Modeler

Modeler ๊ฐœ์š”

Modeler ์†Œ๊ฐœ ๋ฐ ์ฃผ์š”๊ธฐ๋Šฅ

AccuInsight+ Modeler๋Š” Kubernetes ํ™˜๊ฒฝ์—์„œ Jupyter notebook๊ณผ R Studio๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด์ฃผ์–ด Machine Learning / Deep Learning ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„์„๊ฐ€์—๊ฒŒ ๋ถ„์„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. GPU ์‚ฌ์šฉ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์‚ฌ์–‘์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„์—๋Š” GPU ํ™˜๊ฒฝ๋„ ์ œ๊ณต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Flask RestPlus์™€ RPlumber ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์„๊ฐ€๋“ค๋„ ์†์‰ฝ๊ฒŒ REST API๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก UI ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Modeler ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ๋ถ„์„ํ™˜๊ฒฝ ์ œ๊ณต ๋ฐ ํ”„๋กœ์ ํŠธ ๋‹จ์œ„ ํ˜‘์—… ํ™˜๊ฒฝ ์ œ๊ณต

  • ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋ถ„์„๋ชจ๋ธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ• ๊ฐ€๋Šฅ(GUI ๊ธฐ๋ฐ˜)
  • ์ž์› (GPU/CPU/MEM) ํ™œ์šฉ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋†’์€ ์ž์œ ๋„ ์ œ๊ณต
  • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ Custom image ์ž‘์„ฑ ๋ฐ ํ”„๋กœ์ ํŠธ ๋‹จ์œ„ ๊ณต์œ  ๊ธฐ๋Šฅ ์ œ๊ณต
  • ํ”„๋กœ์ ํŠธ ๋‹จ์œ„ ๋ถ„์„Asset ๋ฐ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ํ˜‘์—…/๊ณต์œ  ํ™˜๊ฒฝ ์ œ๊ณต
  • Git Repository/Git Lab ํ†ตํ•œ ๋ถ„์„Asset ํ˜•์ƒ๊ด€๋ฆฌ

2. Auto ML/DL ํ•™์Šต์ž๋™ํ™” ๊ธฐ๋Šฅ

  • Hyper parameter์˜ ๋‹ค์–‘ํ•œ ์กฐํ•ฉ์˜ ๋ณ‘๋ ฌํ•™์Šต ๋ฐ ์ฃผ์–ด์ง„ CPU/GPU ์ž์› ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์—ฌ ์ตœ์ ์˜ ๋ชจ๋ธ ๊ฐœ๋ฐœ ์ง€์›

3. ๋ถ„์„๋ชจ๋ธ ๋ฐฐํฌ

  • GUI ๊ธฐ๋ฐ˜ Rest API ํ˜•ํƒœ์˜ ๋ชจ๋ธ์ถ”๋ก  ์„œ๋น„์Šค ๋ฐฐํฌ ๊ธฐ๋Šฅ ์ œ๊ณต
  • Flask(Python), Plumber(R) API ์ง์ ‘ ์ž‘์„ฑ ์ง€์›์— ๋”ฐ๋ฅธ ์ถ”๋ก  ์„œ๋น„์Šค๊ตฌ์„ฑ์˜ ๋†’์€ ์ž์œ ๋„ ์ œ๊ณต
  • Swagger UI ๊ธฐ๋ฐ˜ API Test ์ง€์›
  • Auto Scaling ์„ค์ • ์ง€์› (์ถ”๋ก  ์„œ๋น„์Šค ๋ถ€ํ•˜์— ๋Œ€ํ•œ ์„ฑ๋Šฅํ™•์žฅ ๊ฐ€๋Šฅ)

4. ๋ถ„์„๋ชจ๋ธ ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ

  • Experiment ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Lifecycle Python SDK ์ œ๊ณต
  • Experiment ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋ชจ๋ธ ์žฌํ•™์Šต/์žฌ๋ฐฐํฌ ์ง€์›
  • Experiment ๋ณ„ ๊ฒฐ๊ณผ/๋น„๊ต ์‹œ๊ฐํ™” ์ œ๊ณต

5. ๋ชจ๋‹ˆํ„ฐ๋ง ์ œ๊ณต

  • ๋ฐฐํฌ ๋ชจ๋ธ ์ถ”๋ก ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํ†ต๊ณ„ ์ œ๊ณต
  • Data Drift ๊ธฐ๋ฐ˜ ๋ชจ๋ธ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง