CREATE SNOWFLAKE.ML.CLASSIFICATIONยถ

์ƒˆ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ˜„์žฌ ๋˜๋Š” ์ง€์ •๋œ ์Šคํ‚ค๋งˆ์˜ ๊ธฐ์กด ๋ชจ๋ธ์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ:

DROP SNOWFLAKE.ML.CLASSIFICATION

๊ตฌ๋ฌธยถ

CREATE [ OR REPLACE ] SNOWFLAKE.ML.CLASSIFICATION [ IF NOT EXISTS ] <model_name> (
    INPUT_DATA => <input_data>,
    TARGET_COLNAME => '<target_colname>',
    [CONFIG_OBJECT => <config_object>],
)
[ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
[ COMMENT = '<string_literal>' ]
Copy

๋งค๊ฐœ ๋ณ€์ˆ˜ยถ

ํ•„์ˆ˜ ์‚ฌํ•ญ

input_data

ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฐธ์กฐ ์ž…๋‹ˆ๋‹ค. ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ œํ•œ๋œ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ•™์Šต ํ”„๋กœ์„ธ์Šค์—์„œ ํ™œ์„ฑ ์—ญํ• ์˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด๋‹น ์–‘์‹์— ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ฟผ๋ฆฌ ์ฐธ์กฐ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ฟผ๋ฆฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

INPUT_DATA๋Š” ๋ถ„๋ฅ˜ ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉํ•  ์ „์ฒด ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. TARGET_COLNAME ์ธ์ž์— ์ด๋ฆ„์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์—ด์€ ํ•™์Šต ๋ณ€์ˆ˜(ํŠน์ง•)๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์—ด ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŠน์ง• ์—ด์€ STRING, NUMERIC ๋˜๋Š” BOOLEAN์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. STRING ๋ฐ BOOLEAN ์—ด์€ ์นดํ…Œ๊ณ ๋ฆฌํ˜• ํŠน์ง•์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  NUMERIC ์—ด์€ ์—ฐ์†ํ˜• ํŠน์ง•์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ˆซ์žํ˜• ์—ด์„ ์นดํ…Œ๊ณ ๋ฆฌํ˜•์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ์—ด์„ STRING๋กœ ํ˜•๋ณ€ํ™˜ํ•˜์‹ญ์‹œ์˜ค.

target_colname

ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ๊ฐ ํ–‰์— ๋Œ€ํ•œ ๋ ˆ์ด๋ธ”(๋Œ€์ƒ ๊ฐ’)์ด ํฌํ•จ๋œ ์—ด์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ ์—ด์€ BOOLEAN, NUMERIC ๋˜๋Š” STRING์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํƒ ์‚ฌํ•ญ

config_object

ํ‚ค-๊ฐ’ ํŽ˜์–ด๊ฐ€ ์ถ”๊ฐ€์ ์ธ ํ•™์Šต ์˜ต์…˜์„ ์ง€์ •ํ•˜๋Š” OBJECT ์ž…๋‹ˆ๋‹ค.

ํ‚ค

ํƒ€์ž…

๊ธฐ๋ณธ๊ฐ’

์„ค๋ช…

evaluate

BOOLEAN

TRUE

ํ‰๊ฐ€ ๋ฉ”ํŠธ๋ฆญ์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. TRUE์ธ ๊ฒฝ์šฐ์—๋Š” evaluation_config ์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€์ ์ธ ๋ชจ๋ธ์ด ํ•™์Šต๋ฉ๋‹ˆ๋‹ค.

on_error

STRING

โ€˜ABORTโ€™

๋ชจ๋ธ ํ•™์Šต ์ž‘์—…์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ๋ฌธ์ž์—ด ์ƒ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 'ABORT': ํ–‰์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ํ•™์Šต ์ž‘์—…์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

  • 'SKIP': ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ–‰์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ๋Œ€์‹  ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

evaluation_config

OBJECT

NULL

์ƒ˜ํ”Œ ์™ธ๋ถ€ ํ‰๊ฐ€ ๋ฉ”ํŠธ๋ฆญ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ์„ ํƒ์  ๊ตฌ์„ฑ ์˜ค๋ธŒ์ ํŠธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ, ๊ทธ๋Ÿฌํ•œ ์˜ต์…˜์€ ํ•˜๋‚˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

  • test_fraction (FLOAT): ํ…Œ์ŠคํŠธ(ํ‰๊ฐ€) ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค.

ํ‰๊ฐ€ ๊ตฌ์„ฑ์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๋™์ž‘์€ ํ‰๊ฐ€ ์„ธํŠธ์— ์†Œ์ˆ˜ ํด๋ž˜์Šค์˜ ์ตœ์†Œ 500๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํฌํ•จํ•˜๊ณ  ์ „์ฒด ํ…Œ์ŠคํŠธ ๋น„์œจ์„ ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ 20%๋กœ ์ œํ•œํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ํŠนํžˆ ์†Œ์ˆ˜ ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ ๋ชจ๋ธ ํ‰๊ฐ€์™€ ํ•™์Šต์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ์ œ์–ด ์š”๊ตฌ ์‚ฌํ•ญยถ

์ด ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ญํ•  ์—๋Š” ์ตœ์†Œํ•œ ๋‹ค์Œ ๊ถŒํ•œ ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ/์—ญํ• 

์˜ค๋ธŒ์ ํŠธ

์ฐธ๊ณ 

CREATE SNOWFLAKE.ML.CLASSIFICATION

์Šคํ‚ค๋งˆ

์˜ˆ์‚ฐ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ญํ• ์—๋Š” ์˜ˆ์‚ฐ์ด ์ƒ์„ฑ๋˜๋Š” ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•ด ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

OWNERSHIP

์Šคํ‚ค๋งˆ

์Šคํ‚ค๋งˆ์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ์™€ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ž„์‹œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•œ OWNERSHIP ๊ถŒํ•œ์„ ์—ญํ• ์— ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ƒ์†ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

model_name !mladmin

SNOWFLAKE.ML.CLASSIFICATION ์ธ์Šคํ„ด์Šค

๋ชจ๋ธ ์ž์ฒด๋กœ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์ด ์—ญํ• ์€ ์ฒ˜์Œ์—๋Š” ์†Œ์œ ์ž์—๊ฒŒ ๋ถ€์—ฌ๋˜๋ฉฐ, ์†Œ์œ ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ชจ๋ธ์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์—ญํ• ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์—ญํ•  ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

model_name !mlconsumer

SNOWFLAKE.ML.CLASSIFICATION ์ธ์Šคํ„ด์Šค

๋ชจ๋ธ ์ž์ฒด๋กœ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์ด ์—ญํ• ์€ ์ฒ˜์Œ์—๋Š” ์†Œ์œ ์ž์—๊ฒŒ ๋ถ€์—ฌ๋˜๋ฉฐ, ์†Œ์œ ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ชจ๋ธ์˜ ์˜ˆ์ธก ๋ฉ”์„œ๋“œ(์˜ˆ: PREDICT)๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด ์—ญํ• ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์—ญํ•  ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Šคํ‚ค๋งˆ์˜ ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์ƒ์œ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ USAGE ๊ถŒํ•œ.

์ง€์ •๋œ ๊ถŒํ•œ ์„ธํŠธ๋กœ ์‚ฌ์šฉ์ž ์ง€์ • ์—ญํ• ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์‚ฌ์šฉ์ž ์ง€์ • ์—ญํ•  ๋งŒ๋“ค๊ธฐ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋ณด์•ˆ ์˜ค๋ธŒ์ ํŠธ ์— ๋Œ€ํ•ด SQL ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์—ญํ• ๊ณผ ๊ถŒํ•œ ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ •๋ณด๋Š” ์•ก์„ธ์Šค ์ œ์–ด์˜ ๊ฐœ์š” ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆยถ

์˜ˆ์ œ ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.