Evalml: AutoMLSearch: ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค์—์„œ ๊ฒ€์ƒ‰์„ ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•˜๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 11์›” 11์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: alteryx/evalml

์ด๊ฒƒ์ด ์˜๋„๋œ ๋™์ž‘์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋™์ผํ•œ automl ๊ฐ์ฒด์—์„œ automl.search(X, y) ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋‘ ๋ฒˆ์งธ ๊ฒ€์ƒ‰์€ ๊ธฐ์ค€์„  ๋ผ์šด๋“œ๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ 6(๋˜๋Š” 1+๋ฐ˜๋ณต ํšŸ์ˆ˜)์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ฒ€์ƒ‰์—์„œ):

image

๋ชจ๋“  5 ๋Œ“๊ธ€

@angela97lin ์ œ ์ƒ๊ฐ์— ๋ฒ„๊ทธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋‘ ๋ฒˆ์งธ๋กœ ๊ธฐ์ค€์„ ์„ ์ฑ„์ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ์งธ๋กœ ๊ธฐ์ค€์„ ์ด ์•„๋‹Œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๋„๋ก ์˜๋„๋œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ๋‘ ๋ฒˆ์งธ ํ˜ธ์ถœ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฒซ ๋ฒˆ์งธ "๋ผ์šด๋“œ"์—์„œ๋งŒ ๊ธฐ์ค€์„  ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ๊ธฐ ์œ„ํ•ด ๊ฒ€์ƒ‰์„ ๋ฆฌํŒฉํ† ๋งํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋‚˜์š”?

@freddyaboulton ํ , ๋‹น์‹ ์˜ ์ œ์•ˆ์ด ๋งˆ์Œ์—

๋” ํฐ ๊ทœ๋ชจ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ automl ๊ฐœ์ฒด๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜๋„๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๊ฒ€์ƒ‰์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ข‹์€ ์ง€์  @angela97lin ! ํ˜„์žฌ์˜ AutoMLSearch ๋””์ž์ธ์€ ๊ท€ํ•˜๊ฐ€ ์–ธ๊ธ‰ํ•œ "๊ฒ€์ƒ‰๋‹น ํ•˜๋‚˜์˜ ๊ฐœ์ฒด" ํŒจ๋Ÿฌ๋‹ค์ž„์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ถ”๋ก ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์„ ์ƒ์„ฑํ•  ๋•Œ ์ง€์ •ํ•˜๋Š” ๋งŽ์€ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋‹น๋ฉดํ•œ ๋ฌธ์ œ/๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค( problem_type , allowed_pipelines , objective ). ์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ X , y ์ค‘ ํ•œ ๊ฐ€์ง€ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ•ฉ๋ฆฌ์ ์ด์ง€๋งŒ ๋™์ผํ•œ ๋ฌธ์ œ ์œ ํ˜•์˜ X , y ์— ๋Œ€ํ•ด์„œ๋Š” ์ ์ ˆํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . ๋˜ํ•œ cv ์ ์ˆ˜๋ฅผ ์ง์ ‘ ๋น„๊ตํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๊ฒ€์ƒ‰์„ ํ˜ธ์ถœํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋ฉด rankings ํ…Œ์ด๋ธ”์ด ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋”ฐ๋ฅด๊ณ  ์‹ถ๋‹ค๋ฉด "no-op" ์†”๋ฃจ์…˜์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ค‘์ง€ ๊ธฐ์ค€์ด ์ถฉ์กฑ๋˜๋ฉด ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ํ›„์† ํ˜ธ์ถœ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ์ด ์ ์ˆ˜๋ฅผ ๋งค๊ธฐ์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ฒ€์ƒ‰ ๊ฐœ์ฒด๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋””์ž์ธ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ธฐ์ค€์„ ์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

search ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก AutoMLSearch ๋ฅผ ๋ฆฌํŒฉํ† ๋ง/์žฌ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด์„œ๋Š” ์•„์ง ํ™•์‹คํ•œ ์˜๊ฒฌ์ด ์—†์Šต๋‹ˆ๋‹ค!

@angela97lin @freddyaboulton ์ œ์ถœ ๋ฐ ํ›Œ๋ฅญํ•œ ํ† ๋ก ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋™์˜ํ•œ๋‹ค!

๋‘ ๋ถ„ ๋ชจ๋‘ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ์ด ์ƒํ–ฅ์‹, ์ฆ‰ "ํ˜„์žฌ API์—์„œ ์–ด๋–ค ๋™์ž‘์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?"์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ด ํ•˜ํ–ฅ์‹, ์ฆ‰ "์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"์— ๋Œ€ํ•ด์„œ๋„ ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๊ฒ€์ƒ‰์œผ๋กœ?" ๊ฒ€์ƒ‰ ์ผ์‹œ ์ค‘์ง€ ๋ฐ ์žฌ๊ฐœ์™€ ๊ฐ™์€ ๋™์ž‘์„ ์ง€์›ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด AutoMLSearch ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ์— ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๊ธฐ ์ „์— ์ด์— ๋Œ€ํ•œ ๋‹ค๋ฅธ API ๊ตฌ์ถ•( #1047 )์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์ฒซ ๋ฒˆ์งธ ํ˜ธ์ถœ ํ›„ AutoMLSearch ์ธ์Šคํ„ด์Šค์—์„œ search ๋‹ค์‹œ ํ˜ธ์ถœํ•  ๋•Œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์˜ต์…˜(๋ฐ˜๋“œ์‹œ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ผ ํ•„์š”๋Š” ์—†์Œ):

  1. ํ˜„์žฌ ๋ฒ„๊ทธ ๋™์ž‘
  2. ์˜ค๋ฅ˜: "AutoMLSearch ์ธ์Šคํ„ด์Šค์—์„œ ๊ฒ€์ƒ‰์„ ๋‘ ๋ฒˆ ์ด์ƒ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."
  3. ๋ฌด์ž‘์ •: ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  4. ์ „์ฒด ๊ฒ€์ƒ‰์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. search ์ด์ „ ํ˜ธ์ถœ ์ค‘์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ์ƒํƒœ๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค.
  5. ์ค‘๋‹จ๋œ ์œ„์น˜์—์„œ ๊ฒ€์ƒ‰์„ "๊ณ„์†" ๋˜๋Š” "์žฌ๊ฐœ"ํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜ 0(ํ˜„์žฌ ๋™์ž‘)์ด ๋ฒ„๊ทธ๊ฐ€ ์žˆ๊ณ  ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹น๋ถ„๊ฐ„์€ ์˜ต์…˜ 2 ๋˜๋Š” 3์„ ๊ฐ€์žฅ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์˜ต์…˜ 3์„ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ๋นŒ๋“œํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์˜ต์…˜ 2๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ๊ธฐ์ ์œผ๋กœ ์ €๋Š” ์‹ค์ œ๋กœ ์˜ต์…˜ 4(๊ณ„์†)๋ฅผ ๊ฐ€์žฅ ์ข‹์•„ํ•˜์ง€๋งŒ ์ง€๊ธˆ.

@dsherry @angela97lin @freddyaboulton ์ด์ œ AutoMLSearch๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์•„๋‹Œ AutoMLSearch ์˜ ์ดˆ๊ธฐํ™”๋ฅผ ํ†ตํ•ด X_train ๋ฐ y_train ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ณ„์† ์ง„ํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์˜ต์…˜ 3์ž…๋‹ˆ๋‹ค. ? ๊ฒ€์ƒ‰์„ ์œ„ํ•œ X ๋ฐ y ๋ฐ์ดํ„ฐ๋Š” ๋‹จ์ˆœํžˆ ๊ฒ€์ƒ‰์„ ํ˜ธ์ถœํ•˜๋ฉด ๋™์ผํ•˜๋ฏ€๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰์„ ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ํ˜ธ์ถœ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜์ง€๋งŒ ๊ทธ ์™ธ์—๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋” ์ด์ƒ ํ•  ์ผ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋„ค ์ƒ๊ฐ์„ ๋งํ•ด๋ด!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰