week1
ML project 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