-
[MLOps] MLOps๋?๊ฐ๋ฐ 2025. 1. 7. 19:24
๐MLOps๋?
Machine Learning Operations์ ์ฝ์๋ก, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌ, ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๊ณผ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฉ์ด๋ฅผ ๋งํ๋ค.
MLOps๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ ํ ๋๋ ์๋น์ค๋ก์ ์ค์ ํ๊ฒฝ์ ํจ์จ์ ์ผ๋ก ํตํฉ ์ฆ, ์ํํํ๋ ์์ ์ ์ง์ํ๋ค.
๐์ฉ์ด ์ ๋ฆฌ
1. ๋จธ์ ๋ฌ๋ ์ํํ
AI ๋ชจ๋ธ์ ์ค์ ์๋น์ค์ ํตํฉํ์ฌ ์์ ์ ์ผ๋ก ํ์ฉ ๊ฐ๋ฅํ ํํ๋ก ์ ํํ๋ ๊ณผ์ ์ด๋ค.
๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ฐ๊ตฌ ๋จ๊ณ์์ ๋ฉ์ถ์ง ์๊ณ , ์ค์ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ ์ ์๋ ์์คํ ์ ์ ์ฉ๋์ด์ผ ํ๋ค. ์ด ๊ณผ์ ์์ ๋ชจ๋ธ์ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ๊ธฐ์ ์ด ์ค์ํ๋ค.2. DevOps
DevOps๋ Development(๊ฐ๋ฐ) + Operations(์ด์)์ ํฉ์ฑ์ด๋ก,
์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ IT ์ด์ ๊ฐ์ ํ๋ ฅ, ํตํฉ ๋ฐ ์๋ํ๋ฅผ ๊ฐ์กฐํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค ๋ฌธํ๋ฅผ ์๋ฏธํ๋ค.
๊ฐ๋ฐํ๊ณผ ์ด์ํ์ด ๊ธด๋ฐํ ํ๋ ฅํ์ฌ ์ ํ์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ณ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.3. ์๋ํ
๋ฐ๋ณต์ ์ผ๋ก ์ฌ๋์ ์์ด ํ์ํ ์์ ์ ์ํํธ์จ์ด๋ฅผ ํตํด ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ด๋ค.
๊ฐ๋ฐ๊ณผ ์์คํ ์ด์์์ ์๋ฒ ์ค์ , ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง ๋ฑ์ ์๋ํํ์ฌ ์์ฐ์ฑ๊ณผ ์์ ์ฑ์ ๋์ธ๋ค.
ํนํ, ์ธํ๋ผ(์๋ฒ, ๋คํธ์ํฌ ๋ฑ)๋ฅผ ์ฝ๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์๋ํ์ ํต์ฌ์ด๋ค.4. CI & CD (์ง์์ ํตํฉ ๋ฐ ์ง์์ ๋ฐฐํฌ)
- CI (Continuous Integration) :
์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋น ๋ฅด๊ฒ ํตํฉํ๊ณ , ์ด๋ฅผ ์๋์ผ๋ก ํ์ง ๊ฒ์ฆํ๋ ๊ณผ์ ์ด๋ค.
์ฝ๋๊ฐ ์์ฃผ ๋ณํฉ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ , ๋ฒ๊ทธ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ ์ ์๋ค. - CD (Continuous Delivery) :
์ํํธ์จ์ด ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ์๋์ผ๋ก ๋ฐฐํฌํ๊ณ , ๊ณ ๊ฐ์๊ฒ ๋น ๋ฅด๊ฒ ์ ๊ณตํ๋ ํ๋ก์ธ์ค๋ค.
๋ฐฐํฌ ๊ณผ์ ์ ์๋ํํ์ฌ ์์ ์ ์ผ๋ก ์ง์์ ์ธ ์๋น์ค ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๋ค.
๐๋จธ์ ๋ฌ๋, ์ฐ๊ตฌ์ค์์ ์๋น์ค๋ก - ๋ชฉํ์ ํ์ค์ ๊ฐ๊ทน
1. ์ดํด ๊ด๊ณ์๋ค์ ๋ชฉํ ์ฐจ์ด
- ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ์ ML ์์ง๋์ด : ์ข์ ์ฑ๋ฅ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ค๊ณํ๊ณ ํ๋ จํ๋ ๋ฐ ์ง์คํ๋ค.
- ์ธํ๋ผ ์์ง๋์ด์ ๋ฐฑ์๋ ์์ง๋์ด : ์์ ์ฑ์ ์ค์์ํ๋ค.
๋ฐ๋ผ์, ์ฐ๊ตฌ(Research) ๋จ๊ณ์ ๋จธ์ ๋ฌ๋๊ณผ ์ค์ ์๋น์ค(Production) ๋จ๊ณ์ ๋จธ์ ๋ฌ๋์ ๊ฐ๋ฐ ๋ฐฉํฅ์ด ๋ค๋ฅด๋ค.
2. ๋๊ธฐ์๊ฐ vs ์ฒ๋ฆฌ๋
- Research ML : ์ฒ๋ฆฌ๋(Throughput)์ ์ค์์ํ๋ค.
- Production ML : ๋๊ธฐ์๊ฐ(Latency)์ ์ค์์ํ๋ค.
3. ๋ฐ์ดํฐ์ ์ฐจ์ด
- Research ML :
- ๋ฐ์ดํฐ๊ฐ ๊น๋ํ๊ณ ์ ํํ๋์ด ์๋ค.
- ๋ชจ๋ธ ๊ฐ๋ฐ๊ณผ ํ๋ จ์ ์ง์คํ ์ ์๋ค.
- Production ML :
- ๋ฐ์ดํฐ๊ฐ ์ง์ ๋ถํ๊ณ ๋ ธ์ด์ฆ๊ฐ ๋ง๋ค.
- ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๊ณ , ์ง์์ ์ผ๋ก ๋ณํํ๋ค.
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ๊ท์ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ค.
- ์ ๋ต ๋ ์ด๋ธ์ด ์กด์ฌํ์ง ์์ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ํธํฅ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
4. ML Fairness(๊ณต์ ์ฑ)์์์ ์ฐจ์ด
- AI Fairness : AI์ ์ถ๋ก ๊ฒฐ๊ณผ๊ฐ ๋ชจ๋ ์ธ๊ฐ์๊ฒ ๋๋ฑํ๊ฒ ์ ์ฉ๋์ด์ผ ํ๋ค๋ ๊ฐ๋ ์ด๋ค.
- ๋ฌธ์ ์ : ML ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ์์ ํจํด์ ํ์ตํ๊ธฐ ๋๋ฌธ์, ๋ถ๊ท ํํ ๋ฐ์ดํฐ๋ ํธ๊ฒฌ์ ๋ฐ์ํด ๋ถ๊ณต์ ์ฑ์ ์ผ๊ธฐํ ์ ์๋ค.
- Research ML : Fairness๋ ์ ํ์ ์ด๊ณ ํ์ ์ฌํญ์ด ์๋๋ค.
- Production ML : Fairness๋ ๋งค์ฐ ์ค์ํ ์์๋ก, ๊ธฐ์ ์ ์ด๋ฏธ์ง์ ๋น์ฆ๋์ค ์ฑ๊ณผ์ ์ง๊ฒฐ๋๋ค.
5. Interpretability(ํด์ ๊ฐ๋ฅ์ฑ)
- Interpretability : AI๊ฐ ์ ๊ทธ๋ฌํ ๊ฒฐ์ ์ ๋ด๋ ธ๋์ง ์ค๋ช ํ ์ ์๋ ๋ฅ๋ ฅ์ด๋ค.
- ์ค์์ฑ : ์ ๋ขฐ์ฑ, ํฌ๋ช ์ฑ, ํธํฅ ์๋ณ, ๋ฒ์ ๋ฐ ์ค๋ฆฌ์ ์ด์ ๋์์ ํ์์ ์ด๋ค.
- Research ML : XAI(์ค๋ช ๊ฐ๋ฅํ AI)์ ๊ฐ์ ์ฐ๊ตฌ๊ฐ ํ๋ฐํ์ง๋ง ํ์ ์ฌํญ์ ์๋๋ค.
- Production ML : ํด์ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ์ค์ํ ์์๋ก, AI ์์คํ ์ ์ ๋ขฐ์ฑ๊ณผ ๋น์ฆ๋์ค ์ฑ๊ณต์ ํฐ ์ํฅ์ ๋ฏธ์น๋ค.
๐๋จธ์ ๋ฌ๋ ์์คํ ๊ณผ DevOps์ MLOps์ ๋น๊ต
1. ๋จธ์ ๋ฌ๋ ์์คํ ์ด๋?
- ๋จธ์ ๋ฌ๋ ์์คํ ์ ๋ชจ๋ธ์ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ด์์ ์ง์ํ๋ ์์คํ ์ด๋ค.
- ๋ชจ๋ธ์ ์์ ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ด๋ฆฌํ๊ณ ์ต์ ํํ๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ์์ด๋ค.
2. ๋จธ์ ๋ฌ๋ ์์คํ ์ ์ฃผ์ ์์น
- DevOps์ ์์น๊ณผ ์ ์ฌํ์ง๋ง, ๋จธ์ ๋ฌ๋ ์์คํ ์ ๋ชจ๋ธ ๋ชจ๋ํฐ๋ง, ๋ชจ๋ธ ๋ฒ์ ๊ด๋ฆฌ ๋ฑ์ ํ๋ก์ธ์ค๊ฐ ์ถ๊ฐ๋๋ค.
- ๋จธ์ ๋ฌ๋ ํนํ๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ์กฐ๋์ด, ๋ฐ์ดํฐ์ ๋ชจ๋ธ์ ์ง์์ ์ธ ๊ด๋ฆฌ์ ๊ฐ์ ์ด ํ์์ ์ด๋ค.
3. DevOps์ MLOps์ ๊ณตํต์
- ์๋ํ์ ํ์์ฑ์ด ๋งค์ฐ ์ค์ํ๋ค.
- DevOps์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ๊ฒ์ฒ๋ผ, MLOps์์๋ ๋ชจ๋ธ ๊ฐ๋ฐ, ํ๋ จ, ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง ๋ฑ ๋จธ์ ๋ฌ๋ ์ ๊ณผ์ ์์ ์๋ํ๊ฐ ํต์ฌ์ด๋ค.
4. DevOps์ MLOps์ ์ฐจ์ด์
1. ๋์
- DevOps (์ ํต์ ์ธ ์ํํธ์จ์ด) : ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ด์ ํ๋ก์ธ์ค ๊ฐ์
- ๋จธ์ ๋ฌ๋ ์์คํ : ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์ตํ๊ณ ํจํด์ ๋ฐ๊ฒฌ
2. ๋ชฉ์
- DevOps : ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ฆ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ ์๋น์ค ์ด์์ ๊ฐ์
- ๋จธ์ ๋ฌ๋ ์์คํ : ์ํํธ์จ์ด ๋ชฉ์ ์ ๋ํด ๋ฐ์ดํฐ ๋ถ์๊ณผ ์์ธก์ ํตํด ์์ฌ ๊ฒฐ์ ์ ์ง์ํ๊ฑฐ๋ ์๋ํ
3. ํ๋ก์ธ์ค
- DevOps : CI/CD + ํ๋ก๊ทธ๋๋ฐ
- ๋จธ์ ๋ฌ๋ ์์คํ : CI/CD + ๋ฐ์ดํฐ ์ค๋น, ์์ง๋์ด๋ง, ๋ชจ๋ธ ํ์ต, ํ๊ฐ ๋ฐ ์์ธก์ ๋ณต์กํ ๋จ๊ณ
4. ๊ฒ์ฆ
- DevOps : ํ์ง ๊ฒ์ฆ
- ๋จธ์ ๋ฌ๋ ์์คํ : ํ์ง ๊ฒ์ฆ + ์์ธก ๊ฒฐ๊ณผ ํด์
5. ํด์ ๊ฐ๋ฅ์ฑ
- DevOps : -
- ๋จธ์ ๋ฌ๋ ์์คํ : ๋งค์ฐ ์ค์ํจ
6. ๋๊ตฌ์ ๊ธฐ์
- DevOps : CI/CD ๋๊ตฌ
- ๋จธ์ ๋ฌ๋ ์์คํ : CI/CD ๋๊ตฌ + ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ + ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ
7. ํ์ ๋ฐ ์์ฌ์ํต
- DevOps : ์ํํธ์จ์ด ๊ฐ๋ฐํ + ์ด์ํ
- ๋จธ์ ๋ฌ๋ ์์คํ : ๋ฐ์ดํฐ ๊ณผํ์, ์์ง๋์ด, ๋น์ฆ๋์ค ์ ๋ฌธ๊ฐ, ์์ ํ
8. ๋ฐ์ดํฐ ๊ท๋ชจ
- DevOps : Small Data
- ๋จธ์ ๋ฌ๋ ์์คํ : Big Data
โ๏ธ๊ณต๋ถํ๋ฉฐ ๋๋์
๋ํ์์์ ์ฐ๊ตฌ๋ฅผ ์งํํ๋ฉด์, ๋จ์ํ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๋์ด๋ ๊ฒ์๋ง ์ง์คํ๋ ๋๊ฐ ์์๋ค. ํ์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด์ ๊ฐ๋ฐํ ๋ชจ๋ธ์ ์ค์ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ ์ ์๋ ์๋น์ค๋ก ์ด๋ป๊ฒ ์ ํํ ์ ์์์ง์ ๋ํ ๊ถ๊ธ์ฆ์ด ์ปค์ก๋ค. MLOps๋ผ๋ ์ง๋ฌด๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์๊ณ ๋์, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋จ์ํ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋์ด, ์ด๋ฅผ ์ค์ ํ๊ฒฝ์ ๋ฐฐํฌํ๊ณ ์ด์ํ๋ ๊ณผ์ ์ด ์ผ๋ง๋ ์ค์ํ์ง ๊นจ๋ซ๊ฒ ๋์๋ค.
ํนํ, ๋ชจ๋ธ ๊ฐ๋ฐ ์ดํ์ ๋จ๊ณ์ธ ๋ฐ์ดํฐ ์์ง๋์ด๋ง, ๋ชจ๋ธ ์๋น, ๋ชจ๋ํฐ๋ง, ๊ทธ๋ฆฌ๊ณ ์ง์์ ์ธ ์ฑ๋ฅ ๊ฐ์ ์ด ์๋น์ค์ ์ฑํจ๋ฅผ ๊ฐ๋ฅธ๋ค๋ ์ ์ด ํฅ๋ฏธ๋ก์ ๋ค. ์ฐ๊ตฌ ๋จ๊ณ์์๋ ๋ชจ๋ธ์ ์ ํ๋๋ฅผ ๋์ด๋ ๋ฐ ์ง์คํ์ง๋ง, ์ค์ ํ์ ์์๋ ์์ ์ฑ, ํจ์จ์ฑ, ๊ทธ๋ฆฌ๊ณ ํ์ฅ์ฑ์ด ํ์ ์์๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
MLOps๋ ๋จ์ํ ๊ธฐ์ ์ ์ญํ ์ ๋์ด, ๋ฐ์ดํฐ ๊ณผํ์, ์ํํธ์จ์ด ์์ง๋์ด, ๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ ์์ง๋์ด ๊ฐ์ ํ์ ์ ์กฐ์จํ๋ ์ญํ ์ ํ๋ค๋ ์ ์์ ๋์ฑ ๋งค๋ ฅ์ ์ผ๋ก ๋๊ปด์ก๋ค. ๋ชจ๋ธ์ด ๋จ์ํ '์ข์ ์ฑ๋ฅ'์ ๋ด๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ฉฐ, ์ค์ ํ๊ฒฝ์์ ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ์งํ๊ณ , ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์ ๋ขฐํ ์ ์๋๋ก ๋ณด์ฅํ๋ ํ๋ก์ธ์ค๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.
์ด๋ฅผ ํตํด, ๋จธ์ ๋ฌ๋์ ์ฐ๊ตฌ์ ์ค์ ์๋น์ค ๊ฐ์ ๊ฐ๊ทน์ ์ขํ๋ ๋ฐ MLOps๊ฐ ์ค์ํ ์ญํ ์ ํ๋ค๋ ์ ์ ์ดํดํ๊ฒ ๋์๊ณ , ์์ผ๋ก ์ด ๋ถ์ผ์์ ๋ ๊น์ด ์๋ ๊ฒฝํ์ ์๊ณ ์ถ๋ค๋ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๋ค.
์์ผ๋ก๋ MLOps์์ ์ฌ์ฉ๋๋ ๋ค์ํ ๊ธฐ์ ๋ค์ ํ๊ตฌํ๊ณ , ๋ถ์ผ๋ณ๋ก ํ์ ์์ ์ด๋ค ํ์ดํ๋ผ์ธ์ด ์ค๊ณ๋๊ณ ์ด์๋๋์ง ์ง์ ์กฐ์ฌํ๊ณ ์ ํ๋ค.
์ด๋ฅผ ํตํด, ์ด๋ก ์ ์ธ ์ง์๋ฟ๋ง ์๋๋ผ ์ค์ ํ๋ก์ ํธ์์์ ์ ์ฉ ๋ฐฉ์์ ๊น์ด ์๊ฒ ์ดํดํ๊ณ , ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ์ญ๋์ ํค์ฐ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์๋ค! ์์์์:)
Ref. [ํจ์คํธ์บ ํผ์ค] 10๊ฐ ํ๋ก์ ํธ๋ก ํ ๋ฒ์ ๋๋ด๋ MLOps ํ์ดํ๋ผ์ธ ๊ตฌํ ์ด๊ฒฉ์ฐจ ํจํค์ง Online
'๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python ๋์์ฑ ์ดํดํ๊ธฐ โ ] ์์ฐจยท๋ณ๋ ฌยท๋์์ฑ์ ์ฐจ์ด (1) 2026.01.25 [MLOps] ๋ชจ๋ธ ๊ฐ๋ฐ ๊ณผ์ ๋ฐ ํ์ต ๋ฐ์ดํฐ ์ค๋น - โ (4) 2025.01.16 - CI (Continuous Integration) :