์ด ๋ฌธ์์์๋ ๋จธ์ ๋ฌ๋ (ML) ์์คํ ์ ์ํ ์ง์์ ํตํฉ (CI), ์ง์์ ๋ฐฐํฌ (CD), ์ง์์ ํ์ต (CT)์ ๊ตฌํํ๊ณ ์๋ํํ๋ ๊ธฐ์ ์ ์ค๋ช ํฉ๋๋ค. ์ด ๋ฌธ์๋ ์ฃผ๋ก ์์ธก AI ์์คํ ์ ์ ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๊ณผํ ๋ฐ ML์ ๋ณต์กํ ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ ๊ณ๋ฅผ ํ์ ํ๊ณ , ๋ชจ๋ ๋๋ฉ์ธ์์ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ํ์ฌ ํจ๊ณผ์ ์ผ๋ก ML ์ ์ฉํ๊ธฐ ์ํ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ
- ์ ๋ ดํ ์ฃผ๋ฌธํ ์ปดํจํ ๋ฆฌ์์ค
- ๋ค์ํ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ML์ ์ํ ์ ๋ฌธ ๊ฐ์๊ธฐ
- ๋ค์ํ ML ์ฐ๊ตฌ ๋ถ์ผ (์: ์ปดํจํฐ ๋น์ , ์์ฐ์ด ์ดํด, ์์ฑํ AI, ์ถ์ฒ AI ์์คํ )์ ๋น ๋ฅธ ๋ฐ์
๋ฐ๋ผ์ ๋ง์ ๋น์ฆ๋์ค๊ฐ ๋ฐ์ดํฐ ๊ณผํํ๊ณผ ML ๊ธฐ๋ฅ์ ํฌ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋น์ฆ๋์ค ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์๋ ์์ธก ๋ชจ๋ธ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
์ด ๋ฌธ์๋ DevOps ์์น์ ML ์์คํ (MLOps)์ ์ ์ฉํ๋ ค๋ ๋ฐ์ดํฐ ๊ณผํ์ ๋ฐ ML ์์ง๋์ด๋ฅผ ์ํ ๊ฒ์ ๋๋ค. MLOps๋ ML ์์คํ ๊ฐ๋ฐ(Dev)๊ณผ ML ์์คํ ์ด์(Ops)์ ํตํฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ML ์์ง๋์ด๋ง ๋ฌธํ ๋ฐ ๋ฐฉ์์ ๋๋ค. MLOps์ ์ํํ๋ฉด ํตํฉ, ํ ์คํธ, ์ถ์, ๋ฐฐํฌ, ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ๋น๋กฏํ์ฌ ML ์์คํ ๊ตฌ์ฑ์ ๋ชจ๋ ๋จ๊ณ์์ ์๋ํ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ง์ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ณผํ์๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ํน์ ํ ๊ด๋ จ ํ์ต ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ คํ์ฌ ์คํ๋ผ์ธ ํ๋์์ ๋ฐ์ดํฐ ์ธํธ์์ ์์ธก ์ฑ๋ฅ์ ๊ฐ์ถ ML ๋ชจ๋ธ์ ๊ตฌํํ๊ณ ํ์ต์ํฌ ์ ์์ต๋๋ค. ํ์ง๋ง ์ค์ ๋์ ๊ณผ์ ๋ ML ๋ชจ๋ธ์ ๋น๋ํ์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ๋์ ๊ณผ์ ๋ ํ๋ก๋์ ๋จ๊ณ์์ ์ง์์ ์ผ๋ก ํตํฉ ์์คํ ์ ์ด์ํ๊ธฐ ์ํด ์ด๋ฅผ ๋น๋ํฉ๋๋ค. Google์์๋ ํ๋ก๋์ ML ์๋น์ค์ ์ค๋ ์ญ์ฌ๋ฅผ ๋ฐํ์ผ๋ก ํ๋ก๋์ ์์ ML ๊ธฐ๋ฐ ์์คํ ์ ์ด์ํ๋ ๋ฐ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ค ์ผ๋ถ๋ Machine Learning: The High Interest Credit Card of Technical Debt์ ์์ฝ๋์ด ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ด ์ค์ ML ์์คํ ์ ์ผ๋ถ๋ง ML ์ฝ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํ์ ์ฃผ๋ณ ์์๋ ๊ด๋ฒ์ํ๊ณ ๋ณต์กํฉ๋๋ค.
๊ทธ๋ฆผ 1. ML ์์คํ ์ ์์. Hidden Technical Debt in Machine Learning Systems์์ ์ธ์ฉ๋จ
์ ๋ค์ด์ด๊ทธ๋จ์๋ ๋ค์ ์์คํ ๊ตฌ์ฑ์์๊ฐ ํ์๋์ด ์์ต๋๋ค.
- ๊ตฌ์ฑ
- ์๋ํ
- ๋ฐ์ดํฐ ์์ง
- ๋ฐ์ดํฐ ํ์ธ
- ํ ์คํธ ๋ฐ ๋๋ฒ๊น
- ๋ฆฌ์์ค ๊ด๋ฆฌ
- ๋ชจ๋ธ ๋ถ์
- ํ๋ก์ธ์ค ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ์๋น ์ธํ๋ผ
- ๋ชจ๋ํฐ๋ง
์ด์ ๊ฐ์ ๋ณต์กํ ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ ค๋ฉด ML ์์คํ (MLOps)์ DevOps ์์น์ ์ ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ด ๋ฌธ์์์๋ ML์ CI, CD, CT์ ๊ฐ์ ๋ฐ์ดํฐ ๊ณผํ ๋ฐฉ์์ MLOps ํ๊ฒฝ ์ค์ ์ ๊ณ ๋ คํด์ผ ํ ๊ฐ๋ ์ ๋ค๋ฃน๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๋ฅผ ์ค๋ช ํฉ๋๋ค.
- DevOps์ MLOps ๋น๊ต
- ML ๋ชจ๋ธ ๊ฐ๋ฐ ๋จ๊ณ
- MLOps ์ฑ์๋ ์์ค
- ์์ฑํ AI๋ฅผ ์ํ MLOps
DevOps์ MLOps ๋น๊ต
DevOps๋ ๋๊ท๋ชจ ์ํํธ์จ์ด ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฐฉ์์ ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋จ์ถ, ๋ฐฐํฌ ์๋ ์ฆ๊ฐ, ์์ ์ ์ธ ์ถ์ ๋ฑ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ด์ ์ ๋๋ฆฌ๋ ค๋ฉด ์ํํธ์จ์ด ์์คํ ๊ฐ๋ฐ์ ๋ค์์ ๋ ๊ฐ์ง ๊ฐ๋ ์ ๋์ ํฉ๋๋ค.
ML ์์คํ ์ ์ํํธ์จ์ด ์์คํ ์ด๋ฏ๋ก ๊ท๋ชจ์ ๋ง์ถฐ ์์คํ ์ ์์ ์ ์ผ๋ก ๋น๋ํ๊ณ ์ด์ํ ์ ์๋๋ก ์ ์ฌํ ๋ฐฉ์์ด ์ ์ฉ๋์ง๋ง,
๋ค์๊ณผ ๊ฐ์ ์ ์์ ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ณผ๋ ๋ค๋ฆ ๋๋ค.
ํ ๊ธฐ์ : ML ํ๋ก์ ํธ์์ ํ์ ์ผ๋ฐ์ ์ผ๋ก ํ์์ ๋ฐ์ดํฐ ๋ถ์, ๋ชจ๋ธ ๊ฐ๋ฐ, ์คํ์ ์ค์ ์ ๋๋ ๋ฐ์ดํฐ ๊ณผํ์ ๋๋ ML ์ฐ๊ตฌ์์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ์ ์ค์๋ ํ๋ก๋์ ์์ค์ ์๋น์ค๋ฅผ ๋น๋ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ์์ ์๋ ์์ต๋๋ค.
๊ฐ๋ฐ: ML์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ์ ์ ๋๋ค. ํน์ฑ, ์๊ณ ๋ฆฌ์ฆ, ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ, ๋งค๊ฐ๋ณ์ ๊ตฌ์ฑ์ ๋ค์ํ๊ฒ ์๋ํ์ฌ ๋ฌธ์ ์ ๊ฐ์ฅ ์ ํฉํ ๊ฒ์ ์ต๋ํ ๋นจ๋ฆฌ ์ฐพ์์ผ ํฉ๋๋ค. ๋์ ๊ณผ์ ๋ ํจ๊ณผ๊ฐ ์์๋ ๊ฒ๊ณผ ๊ทธ๋ ์ง ์์ ๊ฒ์ ์ถ์ ํ๊ณ , ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ๊ทน๋ํํ๋ฉด์ ์ฌํ์ฑ์ ์ ์งํฉ๋๋ค.
ํ ์คํธ: ML ์์คํ ํ ์คํธ๋ ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ํ ์คํธ๋ณด๋ค ๋ ๋ณต์กํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋จ์ ๋ฐ ํตํฉ ํ ์คํธ ์ธ์๋ ๋ฐ์ดํฐ ๊ฒ์ฆ, ํ์ต๋ ๋ชจ๋ธ ํ์ง ํ๊ฐ, ๋ชจ๋ธ ๊ฒ์ฆ์ด ํ์ํฉ๋๋ค.
๋ฐฐํฌ: ML ์์คํ ์์ ๋ฐฐํฌ๋ ์คํ๋ผ์ธ์ผ๋ก ํ์ต๋ ML ๋ชจ๋ธ์ ์์ธก ์๋น์ค๋ก ๋ฐฐํฌํ๋ ๊ฒ๋งํผ ๊ฐ๋จํ์ง ์์ต๋๋ค. ML ์์คํ ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ธ์ ์๋์ผ๋ก ์ฌํ์ต์ํค๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ๋ค๋จ๊ณ ํ์ดํ๋ผ์ธ์ ๋ฐฐํฌํด์ผ ํ ์ ์์ต๋๋ค. ๋ณต์ก์ฑ์ ์ถ๊ฐํ๋ ์ด ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋ฐฐํฌํ๊ธฐ ์ ์ ๋ชจ๋ธ์ ํ์ต์ํค๊ณ ๊ฒ์ฆํ๊ธฐ ์ํด ์๋์ผ๋ก ์ํ๋์ด์ผ ํ๋ ๋จ๊ณ๋ฅผ ์๋ํํด์ผ ํฉ๋๋ค.
ํ๋ก๋์ : ML ๋ชจ๋ธ์ ์ต์ ํ๋์ง ์์ ์ฝ๋ฉ๋ฟ๋ง ์๋๋ผ ์ง์์ ์ผ๋ก ์งํํ๋ ๋ฐ์ดํฐ ํ๋กํ๋ก ์ธํด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ์ฆ, ๋ชจ๋ธ์ ๊ธฐ์กด ์ํํธ์จ์ด ์์คํ ๋ณด๋ค ๋ค์ํ ๋ฐฉ์์ผ๋ก ์์๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ํ๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ์์ฝ ํต๊ณ๋ฅผ ์ถ์ ํ๊ณ ๋ชจ๋ธ์ ์จ๋ผ์ธ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ์ฌ ๊ฐ์ด ๊ธฐ๋์น๋ฅผ ๋ฒ์ด๋๋ฉด ์๋ฆผ์ ์ ์กํ๊ฑฐ๋ ๋กค๋ฐฑํด์ผ ํฉ๋๋ค.
ML ๋ฐ ๊ธฐํ ์ํํธ์จ์ด ์์คํ ์ ์์ค ์ ์ด์ ์ง์์ ํตํฉ, ๋จ์ ํ ์คํธ, ํตํฉ ํ ์คํธ, ์ํํธ์จ์ด ๋ชจ๋ ๋๋ ํจํค์ง์ ์ง์์ ๋ฐฐํฌ๊ฐ ์ ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ML์์๋ ๋ช ๊ฐ์ง ์ฃผ๋ชฉํ ๋งํ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
- CI๋ ๋ ์ด์ ์ฝ๋ ๋ฐ ๊ตฌ์ฑ์์๋ง ํ ์คํธํ๊ณ ๊ฒ์ฆํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ ์คํค๋ง, ๋ชจ๋ธ๋ ํ ์คํธํ๊ณ ๊ฒ์ฆํ๋ ๊ฒ์ ๋๋ค.
- CD๋ ๋ ์ด์ ๋จ์ผ ์ํํธ์จ์ด ํจํค์ง ๋๋ ์๋น์ค๋ง์ด ์๋๋ผ ๋ค๋ฅธ ์๋น์ค(๋ชจ๋ธ ์์ธก ์๋น์ค)๋ฅผ ์๋์ผ๋ก ๋ฐฐํฌํด์ผ ํ๋ ์์คํ (ML ํ์ต ํ์ดํ๋ผ์ธ)์ ๋๋ค.
- CT๋ ML ์์คํ ์ ๊ณ ์ ํ ์ ์์ฑ์ผ๋ก, ๋ชจ๋ธ์ ์๋์ผ๋ก ์ฌํ์ต์ํค๊ณ ์๋นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์ ์น์ ์์๋ ์์ธก ์๋น์ค๋ก ์ ๊ณตํ๊ธฐ ์ํด ML ๋ชจ๋ธ์ ํ์ต์ํค๊ณ ํ๊ฐํ๋ ์ผ๋ฐ์ ์ธ ๋จ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค.
ML์ ์ํ ๋ฐ์ดํฐ ๊ณผํ ๋จ๊ณ
๋ชจ๋ ML ํ๋ก์ ํธ์์ ๋น์ฆ๋์ค ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ์ํ๊ณ ์ฑ๊ณต ๊ธฐ์ค์ ์ค์ ํ ํ ML ๋ชจ๋ธ์ ํ๋ก๋์ ์ ์ ๊ณตํ๋ ํ๋ก์ธ์ค์๋ ๋ค์ ๋จ๊ณ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋จ๊ณ๋ ์๋์ผ๋ก ์๋ฃํ๊ฑฐ๋ ์๋ ํ์ดํ๋ผ์ธ์ผ๋ก ์๋ฃํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ถ์ถ: ML ํ์คํฌ๋ฅผ ์ํด ๋ค์ํ ๋ฐ์ดํฐ ์์ค์์ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ณ ํตํฉํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์: ML ๋ชจ๋ธ์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๊ธฐ ์ํด ํ์์ ๋ฐ์ดํฐ ๋ถ์ (EDA)์ ์ํํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋ชจ๋ธ์์ ์์ํ๋ ๋ฐ์ดํฐ ์คํค๋ง ๋ฐ ํน์ฑ ์ดํด
- ๋ชจ๋ธ์ ํ์ํ ๋ฐ์ดํฐ ์ค๋น ๋ฐ ํน์ฑ ์ถ์ถ ์๋ณ
- ๋ฐ์ดํฐ ์ค๋น: ML ํ์คํฌ๋ฅผ ์ํด ๋ฐ์ดํฐ๊ฐ ์ค๋น๋ฉ๋๋ค. ์ด ์ค๋น์๋ ๋ฐ์ดํฐ ์ ๋ฆฌ๊ฐ ํฌํจ๋๋ฉฐ, ์ฌ๊ธฐ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ต, ๊ฒ์ฆ, ํ ์คํธ ์ธํธ๋ก ๋ถํ ํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ ๋ณํ ๋ฐ ํน์ฑ ์ถ์ถ์ ๋์ ํ์คํฌ๋ฅผ ํด๊ฒฐํ๋ ๋ชจ๋ธ์ ์ ์ฉํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ์ค๋น๋ ํ์์ ๋ฐ์ดํฐ ๋ถํ ์ ๋๋ค.
- ๋ชจ๋ธ ํ์ต: ๋ฐ์ดํฐ ๊ณผํ์๋ ๋ค์ํ ML ๋ชจ๋ธ์ ํ์ต์ํค๊ธฐ ์ํด ์ค๋น๋ ๋ฐ์ดํฐ๋ก ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํฉ๋๋ค. ๋ํ ์ต๊ณ ์ฑ๋ฅ์ ML ๋ชจ๋ธ์ ๊ฐ๋๋ก ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋งค๊ฐ๋ณ์ ์กฐ์ ์ ์ ์ฉํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ํ์ต๋ ๋ชจ๋ธ์ ๋๋ค.
- ๋ชจ๋ธ ํ๊ฐ: ๋ชจ๋ธ ํ์ง์ ํ๊ฐํ๊ธฐ ์ํด ํ๋์์ ํ ์คํธ ์ธํธ์์ ๋ชจ๋ธ์ ํ๊ฐํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ๋ชจ๋ธ์ ํ์ง์ ํ๊ฐํ๋ ์ธก์ ํญ๋ชฉ ์งํฉ์ ๋๋ค.
- ๋ชจ๋ธ ๊ฒ์ฆ: ์์ธก ์ฑ๋ฅ์ด ํน์ ๊ธฐ์ค๋ณด๋ค ์ฐ์ํ๋ฉด ๋ชจ๋ธ์ด ๋ฐฐํฌ์ ์ ํฉํ ๊ฒ์ผ๋ก ํ์ธ๋ฉ๋๋ค.
- ๋ชจ๋ธ ์๋น: ๊ฒ์ฆ๋ ๋ชจ๋ธ์ ์์ธก์ ์ ๊ณตํ๊ธฐ ์ํด ๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด ๋ฐฐํฌ๋ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
- ์จ๋ผ์ธ ์์ธก์ ์ ๊ณตํ๊ธฐ ์ํด REST API๊ฐ ํฌํจ๋ ๋ง์ดํฌ๋ก์๋น์ค
- ์์ง ๋๋ ํด๋๊ธฐ๊ธฐ์ ์ฝ์ ๋ ๋ชจ๋ธ
- ์ผ๊ด ์์ธก ์์คํ ์ ์ผ๋ถ
- ๋ชจ๋ธ ๋ชจ๋ํฐ๋ง: ๋ชจ๋ธ ์์ธก ์ฑ๋ฅ์ด ๋ชจ๋ํฐ๋ง๋์ด ML ํ๋ก์ธ์ค์์ ์๋ก์ด ๋ฐ๋ณต์ ํธ์ถํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋จ๊ณ์ ์๋ํ ์์ค์ ์ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋ ์ ๋ชจ๋ธ์ ํ์ต ์๋ ๋๋ ์ ๊ตฌํ์ด ์ ๊ณต๋ ์ ๋ชจ๋ธ์ ํ์ต ์๋๋ฅผ ๋ฐ์ํ๋ ML ํ๋ก์ธ์ค์ ์ฑ์๋๋ฅผ ์ ์ํฉ๋๋ค. ๋ค์ ์น์ ์์๋ ์๋ํ๊ฐ ํ์ํ์ง ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์์ค๋ถํฐ ML ๋ฐ CI/CD ํ์ดํ๋ผ์ธ ๋ชจ๋๋ฅผ ์๋ํํ๋ ์์ค๊น์ง ์ธ ๊ฐ์ง MLOps ์์ค์ ์ค๋ช ํฉ๋๋ค.
MLOps ์์ค 0: ์๋ ํ๋ก์ธ์ค
๋ง์ ํ์๋ ์ต์ฒจ๋จ ๋ชจ๋ธ์ ๋น๋ํ ์ ์๋ ๋ฐ์ดํฐ ๊ณผํ์์ ML ์ฐ๊ตฌ์์ด ์์ง๋ง, ML ๋ชจ๋ธ์ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์์ ํ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ ์ฝํ ์ธ ์ฑ์๋์ ๊ธฐ๋ณธ ์์ค ๋๋ ์์ค 0์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์ด ํ๋ก์ธ์ค์ ์ํฌํ๋ก๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 2. ๋ชจ๋ธ์ ์์ธก ์๋น์ค๋ก ์ ๊ณตํ๊ธฐ ์ํ ์๋ ML ๋จ๊ณ
ํน์ฑ
๋ค์ ๋ชฉ๋ก์ ๊ทธ๋ฆผ 2์ ๊ฐ์ด MLOps ์์ค 0 ํ๋ก์ธ์ค์ ํน์ง์ ๋ณด์ฌ์ค๋๋ค.
์๋, ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ, ์๋ฐฉํฅ ํ๋ก์ธ์ค: ๋ฐ์ดํฐ ๋ถ์, ๋ฐ์ดํฐ ์ค๋น, ๋ชจ๋ธ ํ์ต, ๋ชจ๋ธ ๊ฒ์ฆ์ ํฌํจํ ๋ชจ๋ ๋จ๊ณ๊ฐ ์๋์ ๋๋ค. ๊ฐ ๋จ๊ณ๋ฅผ ์๋์ผ๋ก ์คํํ๊ณ , ํ ๋จ๊ณ์์ ๋ค๋ฅธ ๋จ๊ณ๋ก ์๋ ์ ํํด์ผ ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ๊ฐ๋ฅํ ๋ชจ๋ธ์ด ์์ฑ๋ ๋๊น์ง ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋ ธํธ๋ถ์์ ๋ํํ์ผ๋ก ์์ฑํ๊ณ ์คํํ๋ ์คํ ์ฝ๋์ ์ํด ์ด๋ฃจ์ด์ง๋๋ค.
ML๊ณผ ์์ ๊ฐ ์ฐ๊ฒฐ ํด์ : ์ด ํ๋ก์ธ์ค๋ ๋ชจ๋ธ์ ๋ง๋๋ ๋ฐ์ดํฐ ๊ณผํ์์ ๋ชจ๋ธ์ ์์ธก ์๋น์ค๋ก ์ ๊ณตํ๋ ์์ง๋์ด๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ ๊ณผํ์๋ ์์ง๋์ด๋งํ์ ํ์ต๋ ๋ชจ๋ธ์ ์ํฐํฉํธ๋ก ์ ๋ฌํ์ฌ API ์ธํ๋ผ์ ๋ฐฐํฌํฉ๋๋ค. ์ด ์ ๋ฌ์๋ ํ์ต๋ ๋ชจ๋ธ์ ์คํ ๋ฆฌ์ง ์์น์ ๋ฐฐ์นํ๊ฑฐ๋, ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ์ฝ๋ ์ ์ฅ์์ ํ์ธํ๊ฑฐ๋, ๋ชจ๋ธ ๋ ์ง์คํธ๋ฆฌ์ ์ ๋ก๋ํ๋ ์์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ์์ง๋์ด๋ ์งง์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ฅ์ ํ๋ก๋์ ๋จ๊ณ์์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ต-์๋น ํธํฅ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฐํ์ ์ธ ์ถ์ ๋ฐ๋ณต: ๋ฐ์ดํฐ ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ ๊ณผํํ์ด ๋ชจ๋ธ ๊ตฌํ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ๋ฐ์ดํฐ๋ก ๋ชจ๋ธ์ ์ฌํ์ต์ํค๋ ๋ฑ ์์ฃผ ๋ณ๊ฒฝ๋์ง ์๋ ๋ช ๊ฐ์ง ๋ชจ๋ธ์ ๊ด๋ฆฌํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ ๋ชจ๋ธ ๋ฒ์ ์ 1๋ ์ ๋์ด ๋ฒ๋ง ๋ฐฐํฌ๋ฉ๋๋ค.
CI ์์: ๊ตฌํ ๋ณ๊ฒฝ์ฌํญ์ด ๊ฑฐ์ ์์ผ๋ฏ๋ก CI๊ฐ ๋ฌด์๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋ ํ ์คํธ๋ ๋ ธํธ๋ถ ๋๋ ์คํฌ๋ฆฝํธ ์คํ์ ์ผ๋ถ์ ๋๋ค. ์คํ ๋จ๊ณ๋ฅผ ๊ตฌํํ๋ ์คํฌ๋ฆฝํธ์ ๋ ธํธ๋ถ์ ์์ค๋ก ์ ์ด๋๋ฉฐ ํ์ต๋ ๋ชจ๋ธ, ํ๊ฐ ์ธก์ ํญ๋ชฉ, ์๊ฐํ์ ๊ฐ์ ์ํฐํฉํธ๋ฅผ ์์ฑํฉ๋๋ค.
CD ์์: ๋ชจ๋ธ ๋ฒ์ ์ด ์์ฃผ ๋ฐฐํฌ๋์ง ์์ผ๋ฏ๋ก CD๋ ๊ณ ๋ ค๋์ง ์์ต๋๋ค.
์์ธก ์๋น์ค๋ฅผ ์๋ฏธํ๋ ๋ฐฐํฌ: ์ด ํ๋ก์ธ์ค๋ ์ ์ฒด ML ์์คํ ์ ๋ฐฐํฌํ๋ ๋์ ์์ธก ์๋น์ค(์: REST API๊ฐ ํฌํจ๋ ๋ง์ดํฌ๋ก์๋น์ค)๋ก ํ์ต๋ ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
ํ์ฑ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ถ์กฑ: ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ธ ์ฑ๋ฅ ์ ํ ๋ฐ ๊ธฐํ ๋ชจ๋ธ ๋์ ๋๋ฆฌํํธ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ํ์ํ ๋ชจ๋ธ ์์ธก ๋ฐ ์์ ์ ์ถ์ ํ๊ฑฐ๋ ๋ก๊น ํ์ง ์์ต๋๋ค.
์์ง๋์ด๋งํ์ ๋ณด์, ํ๊ท, ๋ถํ ๋ฐ ์นด๋๋ฆฌ์ ํ ์คํธ๋ฅผ ๋น๋กฏํ์ฌ API ๊ตฌ์ฑ, ํ ์คํธ, ๋ฐฐํฌ๋ฅผ ์ํ ์์ฒด์ ์ธ ๋ณต์กํ ์ค์ ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ํ ์ผ๋ฐ์ ์ผ๋ก ์๋ก์ด ML ๋ชจ๋ธ ๋ฒ์ ์ ํ๋ก๋์ ๋ฐฐํฌ๋ ๋ชจ๋ธ์ด ๋ชจ๋ ์์ธก ์์ฒญ ํธ๋ํฝ์ ์ ๊ณตํ๋๋ก ์น๊ฒฉ๋๊ธฐ ์ ์ ์ผ๋ฐ์ ์ผ๋ก A/B ํ ์คํธ ๋๋ ์จ๋ผ์ธ ์คํ์ ๊ฑฐ์นฉ๋๋ค.
๋์ ๊ณผ์
MLOps ์์ค 0์ ์ฌ์ฉ ์ฌ๋ก์ ML์ ์ ์ฉํ๊ธฐ ์์ํ๋ ๋ง์ ๋น์ฆ๋์ค์์ ์ผ๋ฐ์ ์ ๋๋ค. ๋ชจ๋ธ์ด ๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์๊ฑฐ๋ ํ์ต๋์ง ์๋ ๊ฒฝ์ฐ์๋ ์ด ์๋์ ์ธ ๋ฐ์ดํฐ ๊ณผํ์ ๊ธฐ๋ฐ ํ๋ก์ธ์ค๋ก๋ ์ถฉ๋ถํ ์ ์์ต๋๋ค. ์ค์ ๋ก๋ ์ค์ ํ๊ฒฝ์ ๋ชจ๋ธ์ด ๋ฐฐํฌ๋ ๋ ์์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ชจ๋ธ์ ํ๊ฒฝ์ ๋์ ์ธ ๋ณํ ๋๋ ํ๊ฒฝ์ด ์ค๋ช ๋ ๋ฐ์ดํฐ์ ๋ณํ์ ์ ์ํ์ง ๋ชปํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Why Machine Learning Models Crash and Burn in Production(๋จธ์ ๋ฌ๋์ด ํ๋ก๋์ ๋จ๊ณ์์ ๋ค์ด ๋ฐ ๋ฒ์ธ ๋๋ ์ด์ )๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ํ๋ก๋์ ๋จ๊ณ์์ ๋ชจ๋ธ์ ์ ํ์ฑ์ ์ ์งํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
ํ๋ก๋์ ๋จ๊ณ์์ ์ ๊ทน์ ์ผ๋ก ๋ชจ๋ธ ํ์ง ๋ชจ๋ํฐ๋ง: ํ์ง์ ๋ชจ๋ํฐ๋งํ๋ฉด ์ฑ๋ฅ ์ ํ ๋ฐ ๋ชจ๋ธ ๋นํ์ฑ์ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ด๋ ์๋ก์ด ์คํ ๋ฐ๋ณต ๋ฐ ์ ๋ฐ์ดํฐ์ ๋ํ ๋ชจ๋ธ ์ฌํ์ต(์๋)์ ๋จ์ ์ญํ ์ ํฉ๋๋ค.
ํ๋ก๋์ ๋ชจ๋ธ ์์ฃผ ์ฌํ์ต: ์งํํ๊ณ ์๋ก์ด ํจํด์ ํฌ์ฐฉํ๋ ค๋ฉด ์ต์ ๋ฐ์ดํฐ๋ก ๋ชจ๋ธ์ ์ฌํ์ต์์ผ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ์์ ML์ ์ฌ์ฉํ์ฌ ํจ์ ์ ํ์ ์ถ์ฒํ๋ ๊ฒฝ์ฐ ์ถ์ฒ์ ์ต์ ํธ๋ ๋์ ์ ํ์ ๋ง๊ฒ ์กฐ์ ๋์ด์ผ ํฉ๋๋ค.
๋ชจ๋ธ์ ์์ฑํ๊ธฐ ์ํ ์๋ก์ด ๊ตฌํ์ ์ง์์ ์ผ๋ก ์คํ: ์ต์ ์์ด๋์ด์ ๊ธฐ์ ์ ๋ฐ์ ์ ํ์ฉํ๋ ค๋ฉด ํน์ฑ ์ถ์ถ, ๋ชจ๋ธ ์ํคํ ์ฒ, ์ด๋งค๊ฐ๋ณ์ ๋ฑ์ ์๋ก์ด ๊ตฌํ์ ์๋ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๊ตด ์ธ์์ ์ปดํจํฐ ๋น์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ผ๊ตด ํจํด์ ๊ณ ์ ๋์ง๋ง, ๋ ๋์ ์๋ก์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ง ์ ํ๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ด ์๋ ํ๋ก์ธ์ค์ ๋์ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด CI/CD ๋ฐ CT์ฉ MLOps ๋ฐฉ์์ด ๋์์ด ๋ฉ๋๋ค. ML ํ์ต ํ์ดํ๋ผ์ธ์ ๋ฐฐํฌํ์ฌ CT๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ผ๋ฉฐ CI/CD ์์คํ ์ ์ค์ ํ์ฌ ML ํ์ดํ๋ผ์ธ์ ์๋ก์ด ๊ตฌํ์ ๋น ๋ฅด๊ฒ ํ ์คํธ, ๋น๋, ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ค์ ์น์ ์์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค.
MLOps ์์ค 1: ML ํ์ดํ๋ผ์ธ ์๋ํ
์์ค 1์ ๋ชฉํ๋ ML ํ์ดํ๋ผ์ธ์ ์๋ํํ์ฌ ๋ชจ๋ธ์ ์ง์์ ์ผ๋ก ํ์ต์ํค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ ์์ธก ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ณตํ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๋์ ๋จ๊ณ์์ ๋ชจ๋ธ์ ์ฌํ์ต์ํค๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ค๋ฉด ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ ๋ฐ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฟ๋ง ์๋๋ผ ์๋ํ๋ ๋ฐ์ดํฐ ๋ฐ ๋ชจ๋ธ ๊ฒ์ฆ ๋จ๊ณ๋ฅผ ํ์ดํ๋ผ์ธ์ ๋์ ํด์ผ ํฉ๋๋ค.
๋ค์ ๊ทธ๋ฆผ์ CT์ฉ ์๋ํ๋ ML ํ์ดํ๋ผ์ธ์ ๋์ํํ์ฌ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 3. CT์ฉ ML ํ์ดํ๋ผ์ธ ์๋ํ
ํน์ฑ
๋ค์ ๋ชฉ๋ก์ ๊ทธ๋ฆผ 3๊ณผ ๊ฐ์ด MLOps ์์ค 1 ์ค์ ์ ํน์ง์ ๋ณด์ฌ์ค๋๋ค.
๋น ๋ฅธ ์คํ: ML ์คํ ๋จ๊ณ๊ฐ ์กฐ์ ๋ฉ๋๋ค. ๋จ๊ณ ๊ฐ ์ ํ์ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋ฏ๋ก ์คํ์ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๊ณ , ์ ์ฒด ํ์ดํ๋ผ์ธ์ ํ๋ก๋์ ์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์์ต๋๋ค.
ํ๋ก๋์ ๋จ๊ณ์์ ๋ชจ๋ธ์ CT: ๋ค์ ์น์ ์์ ์ค๋ช ํ๋ ์ค์๊ฐ ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ด ํ๋ก๋์ ๋จ๊ณ์์ ์๋์ผ๋ก ํ์ต๋ฉ๋๋ค.
์คํ-์ด์ ๊ท ํ: ๊ฐ๋ฐ ๋๋ ์คํ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ํ์ดํ๋ผ์ธ ๊ตฌํ์ ์ฌ์ ํ๋ก๋์ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ DevOps ํตํฉ์ ์ํ MLOps ๋ฐฉ์์ ์์ด ํต์ฌ์ ์ธ ์์์ ๋๋ค.
๊ตฌ์ฑ์์ ๋ฐ ํ์ดํ๋ผ์ธ์ ๋ชจ๋ํ๋ ์ฝ๋: ML ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ๋ ค๋ฉด ML ํ์ดํ๋ผ์ธ ์ ์ฒด์์ ๊ตฌ์ฑ์์๋ฅผ ์ฌ์ฌ์ฉ, ๊ตฌ์ฑ, ๊ณต์ ํ ์ ์์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ EDA ์ฝ๋๋ ์ฌ์ ํ ๋ ธํธ๋ถ์ ์์ ์ ์์ง๋ง ๊ตฌ์ฑ์์์ ์์ค ์ฝ๋๋ ๋ชจ๋ํ๋์ด์ผ ํฉ๋๋ค. ๋ํ ๊ตฌ์ฑ์์๋ฅผ ์ปจํ ์ด๋ํํ์ฌ ๋ค์์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ปค์คํ ์ฝ๋ ๋ฐํ์์์ ์คํ ํ๊ฒฝ์ ๋ถ๋ฆฌํฉ๋๋ค.
- ๊ฐ๋ฐ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ ๊ฐ์ ์ฝ๋๋ฅผ ์ฌํ ๊ฐ๋ฅํ๋๋ก ํฉ๋๋ค.
- ํ์ดํ๋ผ์ธ์ ๊ฐ ๊ตฌ์ฑ์์๋ฅผ ๊ฒฉ๋ฆฌํฉ๋๋ค. ๊ตฌ์ฑ์์๋ ์์ฒด ๋ฐํ์ ํ๊ฒฝ ๋ฒ์ ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ ๋ค์ํ ์ธ์ด ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ต๋๋ค.
๋ชจ๋ธ์ ์ง์์ ๋ฐฐํฌ: ํ๋ก๋์ ๋จ๊ณ์ ML ํ์ดํ๋ผ์ธ์ ์ ๋ฐ์ดํฐ๋ก ํ์ต๋ ์ ๋ชจ๋ธ์ ์์ธก ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ๋ฐฐํฌํฉ๋๋ค. ํ์ต ๋ฐ ๊ฒ์ฆ๋ ๋ชจ๋ธ์ ์จ๋ผ์ธ ์์ธก์ฉ ์์ธก ์๋น์ค๋ก ์ ๊ณตํ๋ ๋ชจ๋ธ ๋ฐฐํฌ ๋จ๊ณ๊ฐ ์๋ํ๋ฉ๋๋ค.
ํ์ดํ๋ผ์ธ ๋ฐฐํฌ: ์์ค 0์์๋ ํ์ต๋ ๋ชจ๋ธ์ ํ๋ก๋์ ์ ์์ธก ์๋น์ค๋ก ๋ฐฐํฌํฉ๋๋ค. ์์ค 1์ ๊ฒฝ์ฐ, ํ์ต๋ ๋ชจ๋ธ์ ์์ธก ์๋น์ค๋ก ์ ๊ณตํ๊ธฐ ์ํด ์๋์ผ๋ก ๋ฐ๋ณต ์คํ๋๋ ์ ์ฒด ํ์ต ํ์ดํ๋ผ์ธ์ ๋ฐฐํฌํฉ๋๋ค.
์ถ๊ฐ ๊ตฌ์ฑ์์
์ด ์น์ ์์๋ ML ์ง์์ ํ์ต์ ์ฌ์ฉ ์ค์ ํ๊ธฐ ์ํด ์ํคํ ์ฒ์ ์ถ๊ฐํด์ผ ํ๋ ๊ตฌ์ฑ์์๋ฅผ ์ค๋ช ํฉ๋๋ค.
๋ฐ์ดํฐ ๋ฐ ๋ชจ๋ธ ์ ํจ์ฑ ๊ฒ์ฌ
ML ํ์ดํ๋ผ์ธ์ ํ๋ก๋์ ์ ๋ฐฐํฌํ ๋๋ ML ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ ์น์ ์์ ์ค๋ช ํ ํธ๋ฆฌ๊ฑฐ ์ค ํ๋ ์ด์์ด ์๋์ผ๋ก ํ์ดํ๋ผ์ธ์ ์คํํฉ๋๋ค. ํ์ดํ๋ผ์ธ์ ์ ์ค์๊ฐ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํฐ๋ก ํ์ต๋ ์ ๋ชจ๋ธ ๋ฒ์ ์ ์์ฑํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค(๊ทธ๋ฆผ 3 ์ฐธ์กฐ). ๋ฐ๋ผ์ ๋ค์ ์์๋๋ ๋์์ ๋ณด์ฅํ๊ธฐ ์ํด ํ๋ก๋์ ํ์ดํ๋ผ์ธ์ ์๋ํ๋ ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ๋ชจ๋ธ ๊ฒ์ฆ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ ๊ฒ์ฆ: ์ด ๋จ๊ณ๋ ๋ชจ๋ธ ํ์ต ์ ์ ๋ชจ๋ธ์ ์ฌํ์ตํ ์ง ๋๋ ํ์ดํ๋ผ์ธ ์คํ์ ์ค์งํ ์ง ๊ฒฐ์ ํ๋ ๋ฐ ํ์ํฉ๋๋ค. ์ด ๊ฒฐ์ ์ ํ์ดํ๋ผ์ธ์์ ๋ค์์ ์๋ณํ๋ฉด ์๋์ผ๋ก ์ํ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์คํค๋ง ํธํฅ: ์ด๋ฌํ ํธํฅ์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ด์์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ชจ๋ธ ํ์ต ๋จ๊ณ๋ฅผ ํฌํจํ ๋ค์ด์คํธ๋ฆผ ํ์ดํ๋ผ์ธ ๋จ๊ณ๊ฐ ์์ ์คํค๋ง๋ฅผ ์ค์ํ์ง ์๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๊ณผํํ์ด ์กฐ์ฌํ ์ ์๋๋ก ํ์ดํ๋ผ์ธ์ ์ค์งํด์ผ ํฉ๋๋ค. ํ์ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ ์คํค๋ง์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ์ดํ๋ผ์ธ์ ๋ํ ์์ ๋๋ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํ ์ ์์ต๋๋ค. ์คํค๋ง ํธํฅ์๋ ์๊ธฐ์น ์์ ํน์ฑ์ ์์ ํ๊ฑฐ๋, ์์๋๋ ๋ชจ๋ ํน์ฑ์ ์์ ํ์ง ์๊ฑฐ๋, ์๊ธฐ์น ์์ ๊ฐ์ ํฌํจํ๋ ํน์ฑ์ ์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ฐ ํธํฅ: ์ด๋ฌํ ํธํฅ์ ๋ฐ์ดํฐ์ ํต๊ณ์ ์์ฑ์ ํฐ ๋ณํ๋ฅผ ์ฃผ์ด ๋ฐ์ดํฐ ํจํด์ด ๋ณ๊ฒฝ๋๊ณ ์์์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ธ์ ์ฌํ์ต์ ํธ๋ฆฌ๊ฑฐํ์ฌ ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ ํฌ์ฐฉํด์ผ ํฉ๋๋ค.
๋ชจ๋ธ ๊ฒ์ฆ: ์ด ๋จ๊ณ๋ ์ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋ ๋ชจ๋ธ์ ํ์ต์ํจ ํ์ ๋ฐ์ํฉ๋๋ค. ๋ชจ๋ธ์ ํ๋ก๋์ ์ผ๋ก ์น๊ฒฉํ๊ธฐ ์ ์ ์ฌ์ฉ์๊ฐ ๋ชจ๋ธ์ ํ๊ฐํ๊ณ ๊ฒ์ฆํฉ๋๋ค. ์ด ์คํ๋ผ์ธ ๋ชจ๋ธ ๊ฒ์ฆ ๋จ๊ณ๋ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋ชจ๋ธ์ ์์ธก ํ์ง์ ํ๊ฐํ๊ธฐ ์ํด ํ ์คํธ ๋ฐ์ดํฐ ์ธํธ์์ ํ์ต๋ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ๊ฐ ์ธก์ ํญ๋ชฉ ๊ฐ์ ์์ฑํฉ๋๋ค.
- ์๋ก ํ์ต๋ ๋ชจ๋ธ์์ ์์ฑ๋ ํ๊ฐ ์ธก์ ํญ๋ชฉ ๊ฐ์ ํ์ฌ ๋ชจ๋ธ๊ณผ ๋น๊ตํฉ๋๋ค(์: ํ๋ก๋์ ๋ชจ๋ธ, ๊ธฐ์ค ๋ชจ๋ธ ๋๋ ๊ธฐํ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ ๋ชจ๋ธ). ์ ๋ชจ๋ธ์ด ํ๋ก๋์ ์ผ๋ก ์น๊ฒฉ๋๊ธฐ ์ ์ ํ์ฌ ๋ชจ๋ธ๋ณด๋ค ์ฐ์ํ ์ฑ๋ฅ์ ์ ๊ณตํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๋ฐ์ดํฐ์ ๋ค์ํ ์ธ๊ทธ๋จผํธ์์ ์ผ๊ด์ฑ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ก ํ์ต๋ ๊ณ ๊ฐ ์ดํ ๋ชจ๋ธ์ ์ด์ ๋ชจ๋ธ๋ณด๋ค ์ ๋ฐ์ ์ธ ์์ธก ์ ํ๋๊ฐ ๋ ๋์ ์ ์์ง๋ง ๊ณ ๊ฐ ๋ฆฌ์ ๋น ์ ํ๋ ๊ฐ์ ํฐ ์ฐจ์ด๊ฐ ๋ ์ ์์ต๋๋ค.
- ์์ธก ์๋น์ค API์์ ์ธํ๋ผ ํธํ์ฑ ๋ฐ ์ผ๊ด์ฑ์ ํฌํจํ์ฌ ๋ชจ๋ธ์ ๋ฐฐํฌ๋ฅผ ํ ์คํธํด์ผ ํฉ๋๋ค.
์คํ๋ผ์ธ ๋ชจ๋ธ ๊ฒ์ฆ ์ธ์๋ ์๋ก ๋ฐฐํฌ๋ ๋ชจ๋ธ์ ์จ๋ผ์ธ ํธ๋ํฝ์ ๋ํ ์์ธก์ ์ ๊ณตํ๊ธฐ ์ ์ ์นด๋๋ฆฌ์ ๋ฐฐํฌ ๋๋ A/B ํ ์คํธ ์ค์ ์์ ์จ๋ผ์ธ ๋ชจ๋ธ ๊ฒ์ฆ์ ๊ฑฐ์นฉ๋๋ค.
Feature Store
์์ค 1 ML ํ์ดํ๋ผ์ธ ์๋ํ๋ฅผ ์ํ ์ ํ์ ์ถ๊ฐ ๊ตฌ์ฑ์์๋ Feature Store์ ๋๋ค. Feature Store๋ ํ์ต ๋ฐ ์ ๊ณต์ ์ํ ํน์ฑ์ ์ ์, ์คํ ๋ฆฌ์ง, ์ก์ธ์ค๋ฅผ ํ์คํํ๋ ์ค์ ์ง์ค์ ์ ์ฅ์์ ๋๋ค. Feature Store๋ ํน์ฑ ๊ฐ์ ๋ํ ๋์ ์ฒ๋ฆฌ๋ ์ผ๊ด ์ฒ๋ฆฌ ๋ฐ ์งง์ ์ง์ฐ ์๊ฐ ์ค์๊ฐ ์ ๊ณต์ ์ํ API๋ฅผ ์ ๊ณตํด์ผ ํ๋ฉฐ, ํ์ต ๋ฐ ์ ๊ณต ์ํฌ๋ก๋๋ฅผ ๋ชจ๋ ์ง์ํด์ผ ํฉ๋๋ค.
Feature Store๋ ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋ค์์ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋์ผํ๊ฑฐ๋ ์ ์ฌํ ํน์ฑ ์ธํธ๋ฅผ ๋ค์ ๋ง๋ค์ง ์๊ณ ํญ๋ชฉ์ ์ฌ์ฉ ๊ฐ๋ฅํ ํน์ฑ ์ธํธ ํ์ ๋ฐ ์ฌ์ฌ์ฉ
- ํน์ฑ ๋ฐ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์งํ์ฌ ์ ์๊ฐ ๋ค๋ฅธ ์ ์ฌํ ํน์ฑ ์ฌ์ฉ ๋ฐฉ์ง
- Feature Store์์ ์ต์ ํน์ฑ ๊ฐ ์ ๊ณต
Feature Store๋ฅผ ์คํ, ์ง์์ ํ์ต, ์จ๋ผ์ธ ์๋น์ ์ํ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ์ฌ ํ์ต-์๋น ํธํฅ ๋ฐฉ์ง. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํ์ต์ ์ฌ์ฉ๋๋ ํน์ฑ์ด ์ ๊ณต ์ค์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์คํ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๊ณผํ์๋ Feature Store์์ ์คํ๋ผ์ธ ์ถ์ถ์ ๊ฐ์ ธ์ ์คํ์ ์คํํ ์ ์์ต๋๋ค.
- ์ง์์ ํ์ต์ ๊ฒฝ์ฐ ์๋ํ๋ ML ํ์ต ํ์ดํ๋ผ์ธ์ ํ์ต ํ์คํฌ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์ธํธ์ ์ต์ ํน์ฑ ๊ฐ์ ๋ฐฐ์น๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- ์จ๋ผ์ธ ์์ธก์ ๊ฒฝ์ฐ ์์ธก ์๋น์ค๋ ๊ณ ๊ฐ ์ธ๊ตฌํต๊ณ ํน์ฑ, ์ ํ ํน์ฑ, ํ์ฌ ์ธ์ ์ง๊ณ ํน์ฑ ๋ฑ์ ์์ฒญ๋ ํญ๋ชฉ๊ณผ ๊ด๋ จ๋ ํน์ฑ ๊ฐ์ ๋ฐฐ์น๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- ์จ๋ผ์ธ ์์ธก ๋ฐ ํน์ฑ ๊ฒ์์ ๊ฒฝ์ฐ ์์ธก ์๋น์ค๋ ํญ๋ชฉ๊ณผ ๊ด๋ จ๋ ํน์ฑ์ ์๋ณํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ํฐํฐ๊ฐ ๊ณ ๊ฐ์ธ ๊ฒฝ์ฐ ๊ด๋ จ ๊ธฐ๋ฅ์๋ ์ฐ๋ น, ๊ตฌ๋งค ๋ด์ญ, ํ์ ํ๋์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์๋น์ค๋ ์ด๋ฌํ ํน์ฑ ๊ฐ์ ์ผ๊ด ์ฒ๋ฆฌํ๊ณ ๊ฐ๋ณ์ ์ผ๋ก๊ฐ ์๋ ํ ๋ฒ์ ํญ๋ชฉ์ ํ์ํ ๋ชจ๋ ํน์ฑ์ ๊ฐ์ ธ์ต๋๋ค. ์ด ๊ฒ์ ๋ฐฉ๋ฒ์ ํนํ ์ฌ๋ฌ ํญ๋ชฉ์ ๊ด๋ฆฌํด์ผ ํ ๋ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ
ML ํ์ดํ๋ผ์ธ์ ๊ฐ ์คํ์ ๋ํ ์ ๋ณด๋ ๋ฐ์ดํฐ ๋ฐ ์ํฐํฉํธ ๊ณ๋ณด, ์ฌํ์ฑ, ๋น๊ต๋ฅผ ๋๊ธฐ ์ํด ๊ธฐ๋ก๋๋ฉฐ, ์ค๋ฅ์ ์ด์์ ๋๋ฒ๊น ํ๋ ๋ฐ๋ ๋์์ด ๋ฉ๋๋ค. ํ์ดํ๋ผ์ธ์ ์คํํ ๋๋ง๋ค ML ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- ์คํ๋ ํ์ดํ๋ผ์ธ ๋ฐ ๊ตฌ์ฑ์์ ๋ฒ์
- ์์ ๋ฐ ์ข ๋ฃ ๋ ์ง, ์๊ฐ, ํ์ดํ๋ผ์ธ์ด ๊ฐ ๋จ๊ณ๋ฅผ ์๋ฃํ๋ ๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ
- ํ์ดํ๋ผ์ธ์ ์คํ์
- ํ์ดํ๋ผ์ธ์ ์ ๋ฌ๋ ๋งค๊ฐ๋ณ์ ์ธ์
- ์ค๋น๋ ๋ฐ์ดํฐ์ ์์น, ๊ฒ์ฆ ์ด์, ๊ณ์ฐ๋ ํต๊ณ, ์นดํ ๊ณ ๋ฆฌํ ํน์ฑ์์ ์ถ์ถ๋ ์ดํ์ ๊ฐ์ ํ์ดํ๋ผ์ธ์ ๊ฐ ๋จ๊ณ์์ ์์ฑ๋ ์ํฐํฉํธ์ ๋ํ ํฌ์ธํฐ. ์ด๋ฌํ ์ค๊ฐ ์ถ๋ ฅ์ ์ถ์ ํ๋ฉด ์ด๋ฏธ ์๋ฃ๋ ๋จ๊ณ๋ฅผ ๋ค์ ์คํํ์ง ์๊ณ ๋ ํ์ดํ๋ผ์ธ์ด ์คํจํ ๋จ๊ณ๋ก ์ธํด ์ค๋จ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ต๊ทผ ๋จ๊ณ์์ ํ์ดํ๋ผ์ธ์ ์ฌ๊ฐํ ์ ์์ต๋๋ค.
- ์ด์ ์ ํ์ต๋ ๋ชจ๋ธ์ ๋ํ ํฌ์ธํฐ(์ด์ ๋ชจ๋ธ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํด์ผ ํ๋ ๊ฒฝ์ฐ ๋๋ ๋ชจ๋ธ ๊ฒ์ฆ ๋จ๊ณ์์ ํ์ดํ๋ผ์ธ์ ์ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋ ๋ ์ด์ ๋ชจ๋ธ ๋ฒ์ ์ ๋ํ ํ๊ฐ ์ธก์ ํญ๋ชฉ์ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ)
- ํ์ต ๋ฐ ํ ์คํธ ์ธํธ ๋ชจ๋์ ๋ํ ๋ชจ๋ธ ํ๊ฐ ๋จ๊ณ์์ ์์ฑ๋ ๋ชจ๋ธ ํ๊ฐ ์ธก์ ํญ๋ชฉ. ์ด ์ธก์ ํญ๋ชฉ์ ๋ชจ๋ธ ๊ฒ์ฆ ๋จ๊ณ์์ ์๋ก ํ์ต๋ ๋ชจ๋ธ์ ์ฑ๋ฅ๊ณผ ์ด์ ๋ชจ๋ธ์ ๊ธฐ๋ก๋ ์ฑ๋ฅ์ ๋น๊ตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ML ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ
์ฌ์ฉ์์ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ML ํ๋ก๋์ ํ์ดํ๋ผ์ธ์ ์๋ํํ์ฌ ์๋ก์ด ๋ฐ์ดํฐ๋ก ๋ชจ๋ธ์ ์ฌํ์ต์ํฌ ์ ์์ต๋๋ค.
- ์์ฒญ ์: ํ์ดํ๋ผ์ธ์ ์์ ์๋ ์คํ์ ๋๋ค.
- ์ผ์ ๊ธฐ์ค: ๋ผ๋ฒจ์ด ์ง์ ๋ ์ ๋ฐ์ดํฐ๋ ๋งค์ผ, ๋งค์ฃผ ๋๋ ๋งค์ ML ์์คํ ์ ์์คํ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌํ์ต ๋น๋๋ ๋ฐ์ดํฐ ํจํด์ ๋ณ๊ฒฝ ๋น๋์ ๋ชจ๋ธ ์ฌํ์ต ๋น์ฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์ ํ์ต ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ ๊ธฐ์ค: ์ ๋ฐ์ดํฐ๋ ์์คํ ์ ์ผ๋ก ML ์์คํ ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋์ ์ ๋ฐ์ดํฐ๊ฐ ์์ง๋์ด ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ๊ฒฝ์ฐ ์์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ชจ๋ธ ์ฑ๋ฅ ์ ํ ์: ์ฑ๋ฅ ์ ํ๊ฐ ๋์ ๋๋ ๊ฒฝ์ฐ ๋ชจ๋ธ์ด ์ฌํ์ต๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถํฌ์ ์ค์ํ ๋ณํ ์(๊ฐ๋ ๋๋ฆฌํํธ). ์จ๋ผ์ธ ๋ชจ๋ธ์ ์ ์ฒด ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ๋ ์ด๋ ต์ง๋ง ์์ธก์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํน์ฑ์ ๋ฐ์ดํฐ ๋ถํฌ์ ํฐ ๋ณํ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ ๋ชจ๋ธ์ด ์ค๋๋์ด ์๋ก์ด ๋ฐ์ดํฐ๋ก ์ฌํ์ต๋์ด์ผ ํจ์ ๋ํ๋ ๋๋ค.
๋์ ๊ณผ์
ํ์ดํ๋ผ์ธ์ ์ ๊ตฌํ์ด ์์ฃผ ๋ฐฐํฌ๋์ง ์๊ณ ๋ช ๊ฐ์ ํ์ดํ๋ผ์ธ๋ง ๊ด๋ฆฌํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ํ์ดํ๋ผ์ธ๊ณผ ๊ตฌ์ฑ์์๋ฅผ ์๋์ผ๋ก ํ ์คํธํฉ๋๋ค. ๋ํ ์ ํ์ดํ๋ผ์ธ ๊ตฌํ์ ์๋์ผ๋ก ๋ฐฐํฌํ๋ฉฐ, ํ์ดํ๋ผ์ธ์ ๋์ ํ๊ฒฝ์ ๋ฐฐํฌํ๊ธฐ ์ํด ํ์ดํ๋ผ์ธ์ ํ ์คํธ๋ ์์ค ์ฝ๋๋ฅผ ITํ์ ์ ์ถํฉ๋๋ค. ์ด ์ค์ ์ ์ ML ์์ด๋์ด๊ฐ ์๋ ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์ ๋ชจ๋ธ์ ๋ฐฐํฌํ ๋ ์ ํฉํฉ๋๋ค.
ํ์ง๋ง ์ ML ์์ด๋์ด๋ฅผ ์๋ํด์ผ ํ๊ณ ML ๊ตฌ์ฑ์์์ ์ ๊ตฌํ์ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ํ๋ก๋์ ๋จ๊ณ์์ ์ฌ๋ฌ ML ํ์ดํ๋ผ์ธ์ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ ML ํ์ดํ๋ผ์ธ์ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ๋ฅผ ์๋ํํ๊ธฐ ์ํ CI/CD ์ค์ ์ด ํ์ํฉ๋๋ค.
MLOps ์์ค 2: CI/CD ํ์ดํ๋ผ์ธ ์๋ํ
ํ๋ก๋์ ๋จ๊ณ์์ ํ์ดํ๋ผ์ธ์ ๋น ๋ฅด๊ณ ์์ ์ ์ด๊ฒ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๊ฐ๋ ฅํ ์๋ํ๋ CI/CD ์์คํ ์ด ํ์ํฉ๋๋ค. ์ด ์๋ํ๋ CI/CD ์์คํ ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ํน์ฑ ์ถ์ถ, ๋ชจ๋ธ ์ํคํ ์ฒ, ์ด๋งค๊ฐ๋ณ์์ ๋ํ ์๋ก์ด ์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ดํด๋ณผ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๊ณผํ์๋ ์ด๋ฌํ ์์ด๋์ด๋ฅผ ๊ตฌํํ๊ณ ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์์๋ฅผ ๋์ ํ๊ฒฝ์ ์๋์ผ๋ก ๋น๋, ํ ์คํธ, ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ์๋ํ๋ ML ํ์ดํ๋ผ์ธ ์ค์ ๊ณผ ์๋ํ๋ CI/CD ๋ฃจํด์ ํน์ฑ์ ๊ฐ์ง CI/CD๋ฅผ ์ฌ์ฉํ์ฌ ML ํ์ดํ๋ผ์ธ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 4. CI/CD ๋ฐ ์๋ํ๋ ML ํ์ดํ๋ผ์ธ
์ด MLOps ์ค์ ์๋ ๋ค์ ๊ตฌ์ฑ์์๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์์ค ์ ์ด
- ์๋น์ค ํ ์คํธ ๋ฐ ๋น๋
- ๋ฐฐํฌ ์๋น์ค
- ๋ชจ๋ธ ๋ ์ง์คํธ๋ฆฌ
- Feature Store
- ML ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์
- ML ํ์ดํ๋ผ์ธ ์กฐ์ ์
ํน์ฑ
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ML CI/CD ์๋ํ ํ์ดํ๋ผ์ธ์ ๋จ๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ฆผ 5. CI/CD ์๋ํ๋ ML ํ์ดํ๋ผ์ธ์ ๋จ๊ณ
ํ์ดํ๋ผ์ธ์ ๋ค์ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๊ฐ๋ฐ ๋ฐ ์คํ: ์ ML ์๊ณ ๋ฆฌ์ฆ๊ณผ ์คํ ๋จ๊ณ๊ฐ ์กฐ์ ๋๋ ์ ๋ชจ๋ธ๋ง์ ๋ฐ๋ณต์ ์ผ๋ก ์๋ํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ML ํ์ดํ๋ผ์ธ ๋จ๊ณ์ ์์ค ์ฝ๋์ด๋ฉฐ, ์์ค ์ฝ๋๋ ์์ค ์ ์ฅ์๋ก ํธ์๋ฉ๋๋ค.
ํ์ดํ๋ผ์ธ ์ง์์ ํตํฉ: ์์ค ์ฝ๋๋ฅผ ๋น๋ํ๊ณ ๋ค์ํ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ์ดํ ๋จ๊ณ์์ ๋ฐฐํฌ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์์(ํจํค์ง, ์คํ ํ์ผ, ์ํฐํฉํธ)์ ๋๋ค.
ํ์ดํ๋ผ์ธ ์ง์์ ๋ฐฐํฌ: CI ๋จ๊ณ์์ ์์ฑ๋ ์ํฐํฉํธ๋ฅผ ๋์ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ๋ชจ๋ธ์ ์ ๊ตฌํ์ด ํฌํจ๋๋, ๋ฐฐํฌ๋ ํ์ดํ๋ผ์ธ์ ๋๋ค.
์๋ํ๋ ํธ๋ฆฌ๊ฑฐ: ํ์ดํ๋ผ์ธ์ ์ผ์ ๋๋ ํธ๋ฆฌ๊ฑฐ์ ๋ํ ์๋ต์ ๋ฐ๋ผ ํ๋ก๋์ ๋จ๊ณ์์ ์๋์ผ๋ก ์คํ๋ฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ๋ชจ๋ธ ๋ ์ง์คํธ๋ฆฌ๋ก ํธ์๋๋ ํ์ต๋ ๋ชจ๋ธ์ ๋๋ค.
๋ชจ๋ธ ์ง์์ ๋ฐฐํฌ: ํ์ต๋ ๋ชจ๋ธ์ ์์ธก์ ์์ธก ์๋น์ค๋ก ์ ๊ณตํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ๋ฐฐํฌ๋ ๋ชจ๋ธ ์์ธก ์๋น์ค์ ๋๋ค.
๋ชจ๋ํฐ๋ง: ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ธ ์ฑ๋ฅ์ ํต๊ณ๋ฅผ ์์งํฉ๋๋ค. ์ด ๋จ๊ณ์ ์ถ๋ ฅ์ ํ์ดํ๋ผ์ธ์ ์คํํ๊ฑฐ๋ ์ ์คํ ์ฃผ๊ธฐ๋ฅผ ์คํํ๋ ํธ๋ฆฌ๊ฑฐ์ ๋๋ค.
๋ฐ์ดํฐ ๋ถ์ ๋จ๊ณ๋ ํ์ดํ๋ผ์ธ์ด ์ ๋ฐ๋ณต์ ์คํ์ ์์ํ๊ธฐ ์ ์ ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ์ํํ๋ ์๋ ํ๋ก์ธ์ค์ ๋๋ค. ๋ชจ๋ธ ๋ถ์ ๋จ๊ณ ๋ํ ์๋ ํ๋ก์ธ์ค์ ๋๋ค.
์ง์์ ํตํฉ
์ด ์ค์ ์์ ํ์ดํ๋ผ์ธ๊ณผ ๊ตฌ์ฑ์์๋ ์ ์ฝ๋๊ฐ ์ปค๋ฐ๋๊ฑฐ๋ ์์ค ์ฝ๋ ์ ์ฅ์๋ก ํธ์๋ ๋ ๋น๋, ํ ์คํธ, ํจํค์ง๋ฉ๋๋ค. CI ํ๋ก์ธ์ค์๋ ํจํค์ง, ์ปจํ ์ด๋ ์ด๋ฏธ์ง, ์คํ ํ์ผ์ ๋น๋ํ๋ ๊ฒ ์ธ์ ๋ค์๊ณผ ๊ฐ์ ํ ์คํธ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
ํน์ฑ ์ถ์ถ ๋ก์ง์ ๋จ์ ํ ์คํธํฉ๋๋ค.
๋ชจ๋ธ์ ๊ตฌํ๋ ๋ค์ํ ๋ฉ์๋๋ฅผ ๋จ์ ํ ์คํธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฒ์ฃผํ ๋ฐ์ดํฐ ์ด์ ํ์ฉํ๋ ํจ์๊ฐ ์๋ค๋ฉด ์ด ํจ์๋ฅผ ์-ํซ ํน์ฑ์ผ๋ก ์ธ์ฝ๋ฉํฉ๋๋ค.
๋ชจ๋ธ ํ์ต์ด ์๋ ดํ๋์ง ํ ์คํธํฉ๋๋ค(์ฆ, ๋ชจ๋ธ์ ์์ค์ด ๋ฐ๋ณต์ผ๋ก ์ธํด ์ค๋จ๋๊ณ ๋ช ๊ฐ์ง ์ํ ๋ ์ฝ๋๋ฅผ ๊ณผ์ ํฉํจ).
๋ชจ๋ธ ํ์ต์์ 0์ผ๋ก ๋๋๊ฑฐ๋ ์์ ๊ฐ ๋๋ ํฐ ๊ฐ์ ์กฐ์ํ์ฌ NaN ๊ฐ์ ์์ฑํ์ง ์๋์ง ํ ์คํธํฉ๋๋ค.
ํ์ดํ๋ผ์ธ์ ๊ฐ ๊ตฌ์ฑ์์๊ฐ ์์ ์ํฐํฉํธ๋ฅผ ์์ฑํ๋์ง ํ ์คํธํฉ๋๋ค.
ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์์ ๊ฐ์ ํตํฉ์ ํ ์คํธํฉ๋๋ค.
์ง์์ ๋ฐฐํฌ
์ด ์์ค์์ ์์คํ ์ ์ ํ์ดํ๋ผ์ธ ๊ตฌํ์ ๋์ ํ๊ฒฝ์ ์ง์์ ์ผ๋ก ๋ฐฐํฌํ์ฌ ์๋ก ํ์ต๋ ๋ชจ๋ธ์ ์์ธก ์๋น์ค๋ฅผ ์ ๋ฌํฉ๋๋ค. ํ์ดํ๋ผ์ธ ๋ฐ ๋ชจ๋ธ์ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ง์์ ๋ฐฐํฌ๋ฅผ ์ํด์ ๋ค์ ์ฌํญ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ชจ๋ธ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ๋ชจ๋ธ๊ณผ ๋์ ์ธํ๋ผ์ ํธํ์ฑ์ ํ์ธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ชจ๋ธ์ ํ์ํ ํจํค์ง๊ฐ ์๋น ํ๊ฒฝ์ ์ค์น๋์ด ์๋์ง, ๊ทธ๋ฆฌ๊ณ ํ์ ๋ฉ๋ชจ๋ฆฌ, ์ปดํจํ , ๊ฐ์๊ธฐ ๋ฆฌ์์ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํด์ผ ํฉ๋๋ค.
์์๋๋ ์ ๋ ฅ์ผ๋ก ์๋น์ค API๋ฅผ ํธ์ถํ๊ณ ์๋ต์ด ์์ํ๋ ์๋ต์ ๊ฐ์ ธ์ค๋๋ก ํ์ฌ ์์ธก ์๋น์ค๋ฅผ ํ ์คํธํฉ๋๋ค. ์ด ํ ์คํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ธ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ณ ํด๋น ๋ฒ์ ์ด ๋ค๋ฅธ ์ ๋ ฅ์ ์์ํ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํฌ์ฐฉํฉ๋๋ค.
์ด๋น ์ฟผ๋ฆฌ ์(QPS) ๋ฐ ๋ชจ๋ธ ์ง์ฐ ์๊ฐ๊ณผ ๊ฐ์ ์ธก์ ํญ๋ชฉ์ ํฌ์ฐฉํ๊ธฐ ์ํ ์๋น์ค ๋ถํ ํ ์คํธ๊ฐ ํฌํจ๋ ์์ธก ์๋น์ค ์ฑ๋ฅ ํ ์คํธ
์ฌํ์ต ๋๋ ์ผ๊ด ์์ธก์ ์ํ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ
๋ชจ๋ธ์ด ๋ฐฐํฌ๋๊ธฐ ์ ์ ์์ธก ์ฑ๋ฅ ๋ชฉํ๋ฅผ ์ถฉ์กฑํ๋์ง ํ์ธ
ํ ์คํธ ํ๊ฒฝ์ ๋ํ ์๋ ๋ฐฐํฌ(์: ๊ฐ๋ฐ ๋ถ๊ธฐ์ ์ฝ๋๋ฅผ ํธ์ํ์ฌ ํธ๋ฆฌ๊ฑฐ๋ ๋ฐฐํฌ)
์ฌ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ํ ๋ฐ์๋ ๋ฐฐํฌ(์: ๊ฒํ ์๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ์น์ธํ ํ ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ์ฝ๋๋ฅผ ๋ณํฉํ์ฌ ํธ๋ฆฌ๊ฑฐ๋ ๋ฐฐํฌ)
์ฌ์ ํ๋ก๋์ ํ๊ฒฝ์์ ์ฌ๋ฌ ๋ฒ์ ์ฑ๊ณต์ ์ธ ํ์ดํ๋ผ์ธ ์คํ ํ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ํ ์๋ ๋ฐฐํฌ
์์ฝํ์๋ฉด ํ๋ก๋์ ํ๊ฒฝ์์ ML์ ๊ตฌํํ๋ค๊ณ ํด์ ๋ชจ๋ธ์ด ์์ธก์ฉ API๋ก ๋ฐฐํฌ๋๋ ๊ฒ์ ์๋๋๋ค. ๋์ ์ ๋ชจ๋ธ์ ์ฌํ์ต ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ ์ ์๋ ML ํ์ดํ๋ผ์ธ ๋ฐฐํฌ๋ฅผ ์๋ฏธํฉ๋๋ค. CI/CD ์์คํ ์ ์ค์ ํ๋ฉด ์๋ก์ด ํ์ดํ๋ผ์ธ ๊ตฌํ์ ์๋์ผ๋ก ํ ์คํธํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ์์คํ ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๋ฐ ๋น์ฆ๋์ค ํ๊ฒฝ์ ๋น ๋ฅธ ๋ณํ์ ๋์ฒํ ์ ์์ต๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ํ ์์ค์์ ๋ค๋ฅธ ์์ค์ผ๋ก ์ฆ์ ์ด๋ํ ํ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ ์ง์ ์ผ๋ก ๊ตฌํํ์ฌ ML ์์คํ ๊ฐ๋ฐ ๋ฐ ํ๋ก๋์ ์ ์๋ํ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
- TensorFlow Extended, Vertex AI Pipelines, Cloud Build๋ฅผ ์ฌ์ฉํ๋ MLOps ์ํคํ ์ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
- ๋จธ์ ๋ฌ๋ ์์ (MLOps) ์ค๋ฌด์ ๊ฐ์ด๋์ ๋ํด ์์๋ณด๊ธฐ
- YouTube์์ Google Cloud ์ MLOps ๊ถ์ฅ์ฌํญ(Cloud Next '19)์ ์์ฒญํฉ๋๋ค.
- Google Cloud์์ AI ๋ฐ ML ์ํฌ๋ก๋์ ๊ด๋ จ๋ ์ํคํ ์ฒ ์์น ๋ฐ ๊ถ์ฅ์ฌํญ์ ๋ํ ๊ฐ์๋ Well-Architected Framework์ AI ๋ฐ ML ๊ด์ ์ ์ฐธ์กฐํ์ธ์.
- ๊ทธ ๋ฐ์ ์ฐธ์กฐ ์ํคํ ์ฒ, ๋ค์ด์ด๊ทธ๋จ, ํํ ๋ฆฌ์ผ, ๊ถ์ฅ์ฌํญ์ ์์๋ณด๋ ค๋ฉด Cloud ์ํคํ ์ฒ ์ผํฐ๋ฅผ ํ์ธํ์ธ์.
์ฐธ์ฌ์
์ ์:
- Jarek Kazmierczak | ์๋ฃจ์ ์ค๊ณ์
- ์นผ๋ฆฌ๋ ์ด๋ผ๋ง | ๋จธ์ ๋ฌ๋ ๋ด๋น ์ํํธ์จ์ด ์์ง๋์ด
- ๋ฐ๋ ํด ํ์๋ฅดํ | AI ์์ง๋์ด
๊ธฐํ ์ฐธ์ฌ์: ์๋ ์ฟ ๋ง๋ฅด ์ฅ ๋ฐํ๋๋ฅด | ๊ณ ๊ฐ ์์ง๋์ด