Evalml: evalml ๊ฐ€์ ธ์˜ค๊ธฐ์— ๋Œ€ํ•œ ํ…์ŠคํŠธ ๊ธฐ๋Šฅํ™” ๊ฒฝ๊ณ 

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

๊ฐ user_guide ๋…ธํŠธ๋ถ์—์„œ RTD๋Š” evalml ๋ฅผ ์ฒ˜์Œ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋งˆ๋‹ค ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ

์ด ๋ฌธ์ œ์˜ ์›์ธ์€ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” get_importable_subclasses ์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

nlp-primitives 1.0์€ ์ด์ œ pypi์—์„œ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ tensorflow๋Š” ๋” ์ด์ƒ ํ•„์ˆ˜ ์ข…์†์„ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค.

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

๋ ˆํ”„๋กœ

import evalml

์—ฌ๊ธฐ์— ์Šคํƒ ์ถ”์  .

๊ทผ๋ณธ ์›์ธ

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

๊ฐ€์ ธ์˜ฌ ๋•Œ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์ตœ์„ ์„ ๋‹คํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •์„ ์œ„ํ•œ ์•„์ด๋””์–ด

  1. get_importable_subclasses ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ๋Ÿฐํƒ€์ž„์— ์ƒ์„ฑํ•˜๋„๋ก ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ , ๊ตฌ์„ฑ ์š”์†Œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ
def _all_estimators():
    return get_importable_subclasses(Estimator, used_in_automl=False)
...
  1. ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ธฐ๋ณธ ์ธ์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ํŠน์ • ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก TextFeaturizer ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. ๊ฒฝ๊ณ ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
  2. get_importable_subclasses ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ดˆ๊ธฐํ™”์—์„œ ์˜ค๋Š” ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ 1๊ณผ 2๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

#1022๊ฐ€ ๋ณ‘ํ•ฉ๋˜์—ˆ์„ ๋•Œ - ๋Ÿฐํƒ€์ž„ ๊ฒฝ๊ณ ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ๋‹ค์Œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2020-08-11 12:17:34,559 featuretools - WARNING Featuretools failed to load plugin nlp_primitives from library nlp_primitives. For a full stack trace, set logging to debug.

@dsherry ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ ํ•ญ๋ชฉ 1๊ณผ 2๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด PR์„ ์˜ฌ๋ฆฌ๊ฒ ์ง€๋งŒ @eccabay ๋Š” ์ด ๊ฒฝ๊ณ ๊ฐ€ ์šฐ๋ฆฌ ์ชฝ์—์„œ ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ์•Œ๋ ค์™”์Šต๋‹ˆ๋‹ค.

@rwedge ์™€

  1. ๋ฒ ํƒ€ pip ์ข…์†์„ฑ ํ™•์ธ์ž ์‚ฌ์šฉ

  2. featuretools๋Š” tensorflow๋ฅผ ์„ ํƒ ์‚ฌํ•ญ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •์— ์žˆ์œผ๋ฉฐ EOD 8/12/2020๊นŒ์ง€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด featuretools ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๊ฒฝ๊ณ ๊ฐ€ ์—ฌ์ „ํžˆ ๋ฌธ์ œ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@jeremyliweishih ๊ฐ์‚ฌ

๊ทธ๊ฑด ์ œ์ณ๋‘๊ณ , ๋‚ด ์ดํ•ด๋Š” ๋‹น์‹ ์ด ํ˜„์žฌ ์ง€๋‚œ ์ฃผ์— ๋Œ€ํ•œ ๋‚ด ์˜๊ฒฌ์—์„œ ์˜ต์…˜ 1๊ณผ 2์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? ์ €๋Š” ์ด๋Ÿฌํ•œ ๋‘ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ, ํŠนํžˆ ์ฒซ ๋ฒˆ์งธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—ฌ๊ธฐ์— ๊ฐ€์น˜๋ฅผ ๋”ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

nlp-primitives 1.0์€ ์ด์ œ pypi์—์„œ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ tensorflow๋Š” ๋” ์ด์ƒ ํ•„์ˆ˜ ์ข…์†์„ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค.

nlp-primitives ์˜ ์ตœ์‹  ๋ฒ„์ „์—์„œ๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํŒ์—…๋˜์ง€ ์•Š์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. @rwedge ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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