week1

ML project lifecycle

lifecycle
  • 4 ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ง„๋‹ค.

    • Scoping

      • project ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•œ๋‹ค.

      • X๋Š” ๋ฌด์—‡์ด๊ณ  Y๋Š” ๋ฌด์—‡์ธ๊ฐ€?

    • Data

      • data๋ฅผ ์ •์˜ํ•˜๊ณ  label์„ ์ง€์ •ํ•œ๋‹ค.

    • Modeling

      • ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ  ํ›ˆ๋ จ์‹œํ‚จ๋‹ค.

      • error analysis๋ฅผ ํ•˜๊ณ  ๊ฐœ์„ ์‹œํ‚จ๋‹ค.

    • Deployment

      • production์—์„œ ๋ฐฐํฌํ•œ๋‹ค.

      • ์‹œ์Šคํ…œ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์œ ์ง€ํ•œ๋‹ค.

        • ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด, ๋ชจ๋ธ๊ณผ ๋ฐ์ดํ„ฐ๋„ ๊ทธ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผํ• ์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

  • ์œ„์˜ ๊ณผ์ •๋“ค์€ iterativeํ•˜๊ฒŒ ์ง„ํ–‰๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, modeling์„ ํ•˜๋‹ค๊ฐ€ data๋ฅผ ํ•˜๊ฑฐ๋‚˜ deployment๋ฅผ ํ•˜๋‹ค๊ฐ€ modeling์„ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

Concept Drift, Data Drift

  • ML project๋Š” ๋ฐ์ดํ„ฐ ๋ณ€ํ™”์— ๋Œ€์‘ํ•ด์•ผ ํ•œ๋‹ค.

    • COVID-19๋กœ ์‚ฌ๋žŒ๋“ค์˜ ์˜จ๋ผ์ธ ์‡ผํ•‘์ด ๋Š˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์ด ์˜จ๋ผ์ธ ๊ฒฐ์ œ๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹์ด ๋ฐ”๋€Œ์—ˆ๊ณ , ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ๊ธฐ ๋ฐฉ์ง€ ์‹œ์Šคํ…œ์— ๊ฑธ๋ ค ๊ฒฐ์ œ๋ฅผ ๋ชปํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

  • Concept Drift๋Š” X->Y์—์„œ Y๊ฐ€ ๋ณ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    • ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ง‘ ํฌ๊ธฐ๋กœ ์ง‘๊ฐ’์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์ธํ”Œ๋ ˆ์ด์…˜์ด๋‚˜ ์‹œ์žฅ์˜ ๋ณ€ํ™”๋กœ ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ง‘์— ๋Œ€ํ•ด ์ง‘๊ฐ’์ด ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

  • Data Drift๋Š” X->Y์—์„œ X์˜ ๋ถ„ํฌ๊ฐ€ ๋ณ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    • ์‚ฌ๋žŒ๋“ค์ด ๋” ์ž‘์€ ์ง‘์„ ๋งŽ์ด ์ง“๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด? ํ˜น์€ ๋” ํฐ ์ง‘์„ ์„ ํ˜ธํ•œ๋‹ค๋ฉด? ์ง‘ ํฌ๊ธฐ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๊ฐ€ ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋‹ค.

Deployment

  • Shadow mode deployment

    • ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ

    • ๋ชจ๋ธ์˜ ์˜ˆ์ธก๊ฐ’์€ ์˜์‚ฌ๊ฒฐ์ •์— ์“ฐ์ด์ง€ ์•Š์Œ

  • Canary Deployment

    • ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‹ค์ œ๋กœ ์ ์šฉ๋˜์–ด๋„ ๊ดœ์ฐฎ๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด, ์ผ๋ฐ˜์ ์˜ค๋ฅด ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐํฌ ํŒจํ„ด

    • ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์˜ ์ผ๋ถ€(e.g. 5%)๋ฅผ ML ๋ชจ๋ธ๋กœ ๋Œ๋ ค์„œ ๋ฐฐํฌํ•ด๋ณด๋Š” ๊ฒƒ

  • Blue Green Deployment

    • ์ƒˆ๋กœ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ: Green, ๊ธฐ์กด ๋ชจ๋ธ: Blue

    • ๋ผ์šฐํ„ฐ๊ฐ€ Green์„ ๋ฐ”๋ผ๋ณด๊ฒŒํ•ด์„œ Green์ด ์ž‘๋™ํ•˜๋„๋ก ํ•œ๋‹ค.

    • ๋งŒ์•ฝ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ผ์šฐํ„ฐ๊ฐ€ ๋‹ค์‹œ Blue๋ฅผ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•ด์„œ ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ์ž‘๋™์‹œํ‚จ๋‹ค.

    • ํ•œ๊บผ๋ฒˆ์— ์ „ํ™˜ํ•˜์ง€ ์•Š๊ณ  ์ ์ง„์ ์œผ๋กœ ์ „ํ™˜ํ•ด๋„ ๋œ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

Last updated