์ต๊ทผ ๋ช ๋
์ฌ์ด ๋จธ์ ๋ฌ๋ ์ด์(MLOps)์ ๊ธฐ์ ์
๊ณ์์ ๊ฐ์ฅ ์ฃผ๋ชฉ๋ฐ๋ ๋ถ์ผ ์ค ํ๋๋ก ๋ ์ฌ๋์ต๋๋ค. ๊ธฐ์
๋ค์ด ์ ์ ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๋ฃจ์
์ ์์กดํจ์ ๋ฐ๋ผ, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋ MLOps ์ ๋ฌธ๊ฐ์ ๋ํ ์์๊ฐ ๊ธ์ฆํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด MLOps๋ ์ ํํ ๋ฌด์์ด๋ฉฐ, MLOps ์์ง๋์ด๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ด ํ์ํ ๊น์?
์ด ๊ฐ์ด๋์์๋ MLOps์ ๋ํด ์์์ผ ํ ๋ชจ๋ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ , ์ด ํฅ๋ฏธ์ง์งํ ๋ถ์ผ์์ ์ฌ์ ์ ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ์๋ฒฝํ ๋ก๋๋งต์ ์ ๊ณตํฉ๋๋ค.
MLOps๋ ๋ฌด์์ธ๊ฐ์?
MLOps๋ ๋จธ์ ๋ฌ๋ ์ด์(machine learning operations)์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ํ๋ก๋์
ํ๊ฒฝ์์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ฐฐํฌ, ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ์ค๋ฌด ๊ดํ๊ณผ ํ๋ก์ธ์ค๋ฅผ ๋ปํฉ๋๋ค. ๋จธ์ ๋ฌ๋, ์ํํธ์จ์ด ์์ง๋์ด๋ง, ์ด์ ์์๋ฅผ ๊ฒฐํฉํด ML ํ๋ก์ ํธ๋ฅผ ์ํ ํจ์จ์ ์ธ ์ํฌํ๋ก๋ฅผ ๋ง๋ญ๋๋ค.

MLOps์ ๋ชฉํ๋ ๋ฐ์ดํฐ ๊ณผํ์์ IT ํ ๊ฐ์ ๊ฐ๊ทน์ ๋ฉ์ฐ๊ณ , ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ ์ํ๊ณ ์์ ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค. ์ด๋ ์ด์ ์ ๋ฐ์์ AI์ ML์ ์ ์ฌ๋ ฅ์ ํ์ฉํ๋ ค๋ ๊ธฐ์
์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
MLOps์ ํต์ฌ ๊ตฌ์ฑ ์์
MLOps๋ ์ฑ๊ณต์ ์ธ ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์๋ก ๋ง๋ฌผ๋ ค ์๋ํ๋ ๋ค์ํ ๋จ๊ณ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.

์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ํฌํจํฉ๋๋ค:
- ๋ฐ์ดํฐ ์ค๋น: ML ๋ชจ๋ธ ํ์ต์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์์ง, ์ ์ , ๊ตฌ์ฑํ๋ ์์
์ ๋งํฉ๋๋ค.
- ๋ชจ๋ธ ํ์ต: ์ด ๋จ๊ณ์์๋ ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ์ง๋ ํ์ต, ๋น์ง๋ ํ์ต, ๊ฐํ ํ์ต ๋ฑ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ๋ฒ์ ์ฌ์ฉํด ML ๋ชจ๋ธ์ ๊ฐ๋ฐํ๊ณ ๋ฏธ์ธ ์กฐ์ ํฉ๋๋ค.
- ๋ชจ๋ธ ๋ฐฐํฌ: ๋ชจ๋ธ์ด ํ์ต๋๊ณ ํ
์คํธ๋ฅผ ๋ง์น๋ฉด, ์ค์๊ฐ ๋ฐ์ดํฐ์ ๋ํด ์์ธก์ ์ํํ ์ ์๋๋ก ํ๋ก๋์
์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ง๊ด๋ฆฌ: ๋ฐฐํฌ๋ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๊ณ , ๋ฌธ์ ๋ ์ด์์ ๊ฐ์งํ๋ฉฐ, ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ง์์ ์ผ๋ก ๋ด๋๋ก ์ ์ง๊ด๋ฆฌํ๋ ์์
๋ MLOps์ ํฌํจ๋ฉ๋๋ค.
๋ชจ๋ธ ๋ฐฐํฌ์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์๋ฐ ์ด๋์ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด์๊ฒ ๋ค๋ฉด, ์ ํฌ์ MLOps Deployment and Life Cycling ์ฝ์ค๊ฐ ์
๋ฌธ์ ๋์์ด ๋ฉ๋๋ค.
1. ๊ธฐ์ด ์ญ๋ ๊ตฌ์ถ
MLOps๋ก ๋ฐ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์, ํต์ฌ ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค ์ญ๋๊ณผ ์ผ๋ถ ์ปดํจํ
์ง์์ ํํํ ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ตํ ๋์ธ์:
Python ํ๋ก๊ทธ๋๋ฐ
Python์ ์ฐ์ํ๊ณ ๋จ์ํ ๋ฌธ๋ฒ ๋๋ถ์ ๋ฐ์ดํฐ ๋ถ์๊ณผ ๋จธ์ ๋ฌ๋์ ํ์ค ์ธ์ด๊ฐ ๋์์ต๋๋ค. Pandas์ Scikit-learn ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ ๋ณต์กํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋จธ์ ๋ฌ๋ ๊ณผ์ ์ ๋๋ผ์ธ ์ ๋๋ก ์ฝ๊ฒ ํด์ฃผ๋ฉฐ, ๋ง์ MLOps ์์
์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
MLOps ๋ฐฐํฌ์๋ Python ์๋ จ๋๊ฐ ํ์์
๋๋ค. ์ํฌํ๋ก ์๋ํ์ ๊ฒฌ๊ณ ํ ML ๋ชจ๋ธ ์์ง๋์ด๋ง์ ์ํ ํ๋ซํผ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
MLOps ์์ง๋์ด๋ API์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋, ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ, ๋ชจ๋ํ ํ๋ก๊ทธ๋๋ฐ ์์น ๊ตฌํ์ ํตํด ํ์ฅ ๊ฐ๋ฅํ ๋จธ์ ๋ฌ๋ ์๋ฃจ์
์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ Python์ผ๋ก ์ตํ์ผ ํฉ๋๋ค.
Python์ด ์ฒ์์ด๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์นํธ์ํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์:

MLOps ํ๊ฒฝ์์ Python์ TensorFlow Serving์ด๋ Flask ๊ฐ์ ๋ชจ๋ธ ์๋น ํ๋ ์์ํฌ๋ก ํ์ฅ๋๋ฉฐ, ์ด๋ ํ๋ก๋์
ํ๊ฒฝ์ ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ๋ฐ ํต์ฌ์ ์
๋๋ค.
์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Python์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. MLOps ์ ๋ฌธ๊ฐ๋ ๋ชจ๋ธ์ ๋ง๋ค ๋ฟ ์๋๋ผ ์ด์ ์ฃผ๊ธฐ ์ ๋ฐ์์ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์
๋ฐ์ดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
Python ์
๋ฌธ ๊ฐ์ด๋๋ฅผ ์ฐพ๊ณ ๊ณ์๋ค๋ฉด, Machine Learning Fundamentals with Python ์คํฌ ํธ๋์ ํ์ธํด ๋ณด์ธ์.
๋ฐ์ดํฐ ๊ด๋ฆฌ
MLOps์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ๋ ํ๋์ ํต์ฌ ์ถ์
๋๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํด ์ ๋ณด์ ๊ธฐ๋ฐํ ์์ฌ๊ฒฐ์ ๊ณผ ๋ชจ๋ธ ์ ๋ขฐ์ฑ์ ๋ท๋ฐ์นจํฉ๋๋ค.
MLOps ์์ง๋์ด๋ ๋ณดํต ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ SQL๊ณผ NoSQL ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ์์
ํ๋ ๊ฒ์ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ํ ๋๊ท๋ชจ ๋ฐ์ดํฐ์
์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ถ์ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ Apache Spark ๊ฐ์ ๋๊ตฌ์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง๊ณผ ETL(์ถ์ถ-๋ณํ-์ ์ฌ) ํ๋ก์ธ์ค์ ๋ํ ์ต์ํจ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์๊ตฌ๋ฉ๋๋ค.
ํต์ฌ ๋จธ์ ๋ฌ๋ ๊ฐ๋
๋ค์์ผ๋ก ์ง๋ ํ์ต, ๋น์ง๋ ํ์ต, ๊ฐํ ํ์ต ๋ฑ ํต์ฌ ๋จธ์ ๋ฌ๋ ๊ฐ๋
์ ์ ์ดํดํด์ผ ํฉ๋๋ค.
ํน์ง ๊ณตํ๊ณผ ํน์ง ์ ํ์๋ ์ต์ํด์ ธ์ผ ๋ชจ๋ธ์ ์ ์ ํ ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ๋๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ์ต์ ์ ๋ชจ๋ธ ์ฑ๋ฅ์ ๋ด๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.
๋ชจ๋ธ์ ์ต์ ํํ ๋๋ ํธํฅ, ๋ถ์ฐ, ํธํฅ-๋ถ์ฐ ๊ท ํ์ ๋ฉด๋ฐํ ์ดํด์ผ ํฉ๋๋ค.
๊น์ด ์๋ ์ดํด๋ ๋ชจ๋ธ์ด ์ ํํ ๋ฟ ์๋๋ผ ๋ณด์ง ๋ชปํ ์๋ก์ด ๋ฐ์ดํฐ์๋ ์ ์ผ๋ฐํ๋๋๋ก ํ์ฌ ๊ณผ์ ํฉ์ด๋ ๊ณผ์์ ํฉ์ ์ค์ฌ ์ค๋๋ค.
๋ํ ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ธ ํ๊ฐ ์งํ์๋ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค:
- ์ ํ๋(Accuracy)
- ์ ๋ฐ๋(Precision)
- ์ฌํ์จ(Recall)
- F1-์ ์
- ROC ๊ณก์
- ๋ฉด์ (AUC, Area Under Curve)
๋ฒ์ ๊ด๋ฆฌ & CI/CD ํ์ดํ๋ผ์ธ
๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ์ฌ๋ฌ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ํ์ดํ๋ผ์ธ์ ์ด์ํ ๋ ์ํํ ์์
์ ๋์ต๋๋ค.
๋ํ ํ ํ์
์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ฝ๋์ ๋ชจ๋ธ ๋ฐ๋ณต์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํฉ๋๋ค.

CI/CD ํ์ดํ๋ผ์ธ - ์ถ์ฒ
Git ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์๋ ์ค์ํฉ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ์ ์ฐ๊ณํ ์ง์์ ํตํฉ(CI)์ ์๋ํ๋ ๋ชจ๋ธ ํ์ต๊ณผ ํ
์คํธ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ์ฌ ๋ฐฐํฌ ์ ๊ฒฌ๊ณ ํ ๋ชจ๋ธ ๊ฐ๋ฐ์ ๋ณด์ฅํฉ๋๋ค.
์ค์ผ์คํธ๋ ์ด์
MLOps์์ ๋ ํ๋ ์ค์ํ ๊ธฐ์ ์ ์ค์ผ์คํธ๋ ์ด์
์
๋๋ค. ์ค์ผ์คํธ๋ ์ด์
์ ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์กฐ์ ํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ ๋ค์์ ํฌํจํฉ๋๋ค:
- ์ํฌํ๋ก ์ค์ผ์ค๋ง: ์ฌ์ ์ ์ ํด์ง ์ฃผ๊ธฐ์ ๋ฐ๋ผ ํ์ต ๋ฐ ํ๊ฐ ์์
์ด ์๋์ผ๋ก ์คํ๋๋๋ก ์ค์ผ์ค์ ์ค์ ํฉ๋๋ค.
- ์์กด์ฑ ๊ด๋ฆฌ: ๋ชจ๋ ์์
์ด ์คํ ์์์ ๋ฐ์ดํฐ ์์กด์ฑ์ ์ค์ํ๋๋ก ํ์ฌ ์ํฌํ๋ก์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค.
- ๋ฆฌ์์ค ํ ๋น: ๋ค์ํ ์์
์ ๊ณ์ฐ ์์์ ์๋์ผ๋ก ๋ถ๋ฐฐํด ํจ์จ์ฑ๊ณผ ๋น์ฉ์ ์ต์ ํํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น
: ์ค์ผ์คํธ๋ ์ด์
ํ์ดํ๋ผ์ธ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์์คํ
์งํ์ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
- ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ณต๊ตฌ: ์คํจ๋ฅผ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ์๋ ์ฌ์๋๋ ํด๋ฐฑ ์ ๋ต์ ๊ฐ์ถ ์ํฌํ๋ก๋ฅผ ์ค๊ณํฉ๋๋ค.
์ด๋ฌํ ์์
์ ์ํํ๊ธฐ ์ํด ๋ณดํต Kubernetes๋ Apache Airflow ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์
๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ชจ๋ธ ๋ฐฐํฌ & ๋ชจ๋ํฐ๋ง
๋ํ MLOps ํ๋ก์ ํธ๋ ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ๋ฅ๋ ฅ์ด ์์ด์ผ ์์ฑ๋ฉ๋๋ค.
๋ชจ๋ธ ๋ฐฐํฌ๋ ์๋ก์ด ๋ฐ์ดํฐ์ ๋ํด ์ค์๊ฐ ์์ธก์ ์ํํ ์ ์๋๋ก ํ๋ก๋์
ํ๊ฒฝ์์ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ ๋ณดํต API๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ถํ์ฌ ์กฐ์ง์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์์ ํจ์จ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์์
์ ํฌํจํฉ๋๋ค.
๋ชจ๋ํฐ๋ง์ ๋๋ฆฌํํธ๋ ์ฑ๋ฅ ์ ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ , ์ ์ ์ ๋๋ฒ๊น
์ ์ํ ์ ์ ์๋ฆผ์ ์ ๊ณตํ ์ ์๊ฒ ํด์ค๋๋ค.
์ปจํ
์ด๋ํ๋ ๊ฐ๋ฐ๊ณผ ์ด์์ ๋ชจ๋ ๊ฐ์ํํ์ฌ MLOps์์ ๋ชจ๋ธ์ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์
๋๋ค.
์์ง์ ์ปจํ
์ด๋ํ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ธ์:
- ์ปจํ
์ด๋ ์ด๋ฏธ์ง ์ ์: ๊ฐ๋ณ๊ณ ๋
๋ฆฝ์ ์ด๋ฉฐ ์คํ ๊ฐ๋ฅํ ์ํํธ์จ์ด ํจํค์ง์ธ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ค๊ณํ๋ ๊ฒ๋ถํฐ ์์ํฉ๋๋ค.
- ์ปจํ
์ด๋ ๊ด๋ฆฌ: Docker์ Kubernetes ๊ฐ์ ํ๋ซํผ์ ํ์ฉํด ์ปจํ
์ด๋๋ฅผ ์์ฝ๊ณ ๋ฏผ์ฒฉํ๊ฒ ์์ฑ, ๋ฐฐํฌ, ๊ด๋ฆฌํฉ๋๋ค.
- ์ด์์ฑ ํ๋ณด: ์ปจํ
์ด๋๋ ๋ฐํ์ ํ๊ฒฝ์ ์บก์ํํ์ฌ ๋ค์ํ ์ธํ๋ผ์์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ ์ด์ง: ์ ํ๋ฆฌ์ผ์ด์
์ ๋ ์์ ์ปจํ
์ด๋ํ๋ ์๋น์ค๋ก ๋ถํ ํด ํ์ฅ์ฑ๊ณผ ์ฅ์ ๊ฒฉ๋ฆฌ๋ฅผ ๊ฐํํฉ๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ ํตํฉ: ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ๊ฒฌ๊ณ ํ๊ณ ์ฌํ ๊ฐ๋ฅํ ๋น๋๋ฅผ ๋ณด์ฅํฉ๋๋ค.
DevOps
DevOps๋ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ IT ์ด์์ ๊ฒฐํฉํ ์ผ๋ จ์ ๊ดํ์ผ๋ก, ์์คํ
๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ ๋์ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
MLOps๋ฅผ ๊ตฌํํ๋ ค๋ฉด DevOps์ ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก๋ฅผ ์๋์ง๋ฅผ ๋ด๋๋ก ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ์ฆ, ๋ฒ์ ๊ด๋ฆฌ ์์คํ
๊ณผ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ๊ฐ์ ๊ฐ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ํ ๋๋ถ๋ถ์ MLOps ํ๋ก์ ํธ๊ฐ ๋ฐฐํฌ๋๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด Linux ๋ช
๋ น์ ๋ํ ํํํ ์ดํด๊ฐ ์ค์ํฉ๋๋ค.
๋ค์์ ๊ณ ๋ คํ ๋งํ ๊ดํ์ ์์์
๋๋ค
- ์๋ํ์ ํตํฉ: ์ํํธ์จ์ด์ ๋น๋, ํ
์คํธ, ๋ฆด๋ฆฌ์ค๋ฅผ ์ ์ํ๊ณ ๋น๋ฒํ๋ฉฐ ์ ๋ขฐ์ฑ ์๊ฒ ์ํํ๋ ๋ฌธํ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
- ํ์
๊ณผ ์ํต: ๊ฐ๋ฐ์์ ์ด์ ํ์ ์ ๋ ฌ์ ์ํด ํ์
์ ์ธ ํ๊ฒฝ์ ์กฐ์ฑํฉ๋๋ค.
- ์ง์์ ํตํฉ/์ง์์ ๋ฐฐํฌ(CI/CD): ์ฝ๋ ์ปค๋ฐ๋ถํฐ ํ๋ก๋์
๊น์ง ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค๋ฅผ ์๋ํํ๋ ํ์ดํ๋ผ์ธ์ ๊ตฌํํฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง๊ณผ ๋ก๊น
: ๊ฒฌ๊ณ ํ ๋ชจ๋ํฐ๋ง๊ณผ ๋ก๊น
์ผ๋ก ์์คํ
์ ์ง์์ ์ผ๋ก ๊ด์ฐฐํด ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํฉ๋๋ค.
- ์ฑ๋ฅ ์งํ: ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ธํ๋ผ ์ฑ๋ฅ์ ์ธก์ ํด ๊ณ ๊ฐ ๋ง์กฑ๋๋ฅผ ๋ณด์ฅํฉ๋๋ค.
MLOps ๋งฅ๋ฝ์์ DevOps ์์น์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ๊ณผ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ด ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
2. ์ค๋ฌด ๊ฒฝํ ์๊ธฐ
๋ค๋ฅธ ๊ธฐ์ ๋๊ตฌ๋ฅผ ๋ฐฐ์ธ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ค์ ๋จ๊ณ๋ ์ฐ์ต์
๋๋ค. ์ด๋ ๊ฐ๋ณ ๋๊ตฌ ํ์ต๊ณผ ์ค์ต ํ๋ก์ ํธ ์ํ์ ๋ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
MLOps ๋๊ตฌ์ ํ๋ซํผ ํ์ต
๋ค์ธต์ ์ธ MLOps ์์ญ์ ํ์ํ๋ ค๋ฉด ๋จธ์ ๋ฌ๋ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ ๋ค์ํ ๋๊ตฌ์ ํ๋ซํผ์ ๋ฅ์ํด์ ธ์ผ ํฉ๋๋ค.
- Data Version Control (DVC) - ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ์
, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ, ์คํ์ ๊ด๋ฆฌํฉ๋๋ค.
- MLflow - ์คํ, ์ฌํ์ฑ, ๋ฐฐํฌ ๋ฑ ML ์๋ช
์ฃผ๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค. DataCamp์ MLflow ์ฝ์ค์์ ๋ ์์๋ณด์ธ์.
- Kubeflow - ํ์ฅ ๊ฐ๋ฅํ ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก ๋ฐฐํฌ๋ฅผ ์ํ Kubernetes ๋ค์ดํฐ๋ธ ํ๋ซํผ์
๋๋ค.
- TensorFlow Extended (TFX) - TensorFlow ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ค์ผ์คํธ๋ ์ด์
ํ๋ ์๋ ํฌ ์๋ ํ๋ซํผ์
๋๋ค.
- Apache Airflow - ๋ณต์กํ ๊ณ์ฐ ์ํฌํ๋ก์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ์ค์ผ์คํธ๋ ์ด์
ํ๋ ๋๊ตฌ์
๋๋ค.
- Docker - ์ปจํ
์ด๋ํ๋ ํ๊ฒฝ์ ์์ฑ ๋ฐ ๊ณต์ ํด ๊ฐ๋ฐ๊ณผ ํ๋ก๋์
์์คํ
์ ๋ฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์
๋๋ค.
- Kubernetes - ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ, ํ์ฅ, ๊ด๋ฆฌ๋ฅผ ์๋ํํ๋ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
์์คํ
์
๋๋ค.
- Prometheus & Grafana - ๋ชจ๋ธ๊ณผ ์ธํ๋ผ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํ ๋๊ตฌ์
๋๋ค.

์ ์ฒด ๊ฐ์ด๋๋ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ์ต๊ณ ์ MLOps ๋๊ตฌ์ ๊ดํ ๊ธฐ์ฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ด๋์ ์์ํด์ผ ํ ์ง ๋ง์ค์ฌ์ง๋ค๋ฉด, ์ด MLOps ์ค์ฉ ๊ฐ์ด๋ ์จ๋น๋๊ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค!
์ค์ต ํ๋ก์ ํธ
์ง์ MLOps ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ณด๊ณ , ์ํ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฉฐ, ์ฌ๊ธฐ์์ ์๊ฐํ ๋๊ตฌ์ ์ต์ํด์ง์ธ์.
๋ํ Amazon Web Services๋ Google Cloud Platform ๊ฐ์ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ๋ณต์กํ ์๋ ํฌ ์๋ ๋จธ์ ๋ฌ๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋์ ์ ๋์ ๋ณด์ธ์.
๋๋ถ์ด Kaggle๊ณผ DataCamp์ MLOps Fundamentals ์คํฌ ํธ๋์ฒ๋ผ, MLOps ๊ธฐ์ ์ ์ฐ์ตํ๊ณ ์ฐ๋งํ ์ ์๋ ์ค์ ์๋๋ฆฌ์ค๋ฅผ ์ ๊ณตํ๋ ์จ๋ผ์ธ ์๋ฃ๋ ๋ง์ด ์์ต๋๋ค.
3. ์๊ฒฉ์ฆ ๋ฐ ๊ต์ก ํ๋ก๊ทธ๋จ
MLOps์ ๊ธฐ๋ณธ ์์น๊ณผ ๋๊ตฌ์ ์ต์ํด์ก๋ค๋ฉด, ํ ๋จ๊ณ ๋ ๋์๊ฐ ์๊ฒฉ์ฆ์ด๋ ๊ต์ก ํ๋ก๊ทธ๋จ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐํ๋ ํ์ต๊ณผ ์ค์ต ๊ฒฝํ์ ์ ๊ณตํ๋ฉฐ, ์ ์ฌ์ ๊ณ ์ฉ์ฃผ์๊ฒ ์ญ๋์ ๊ฒ์ฆํด ์ค๋๋ค.
๋ํ์ ์ธ ์ต์
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- DataCamp์ MLOps for Production ์ฝ์ค: DVC, MLflow, Kubernetes ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ํ๋ก๋์
ํ๊ฒฝ์์ MLOps ๊ดํ์ ๊ตฌํํ๋ ์ข
ํฉ ๊ต์ก์ ์ ๊ณตํฉ๋๋ค.
- TensorFlow ์ธ์ฆ: TensorFlow ์ธ์ฆ์ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ํ์ต์ํค๋ ๋ฐ TensorFlow๋ฅผ ์ ์ฉํ๋ ์ญ๋์ ์ฆ๋ช
ํฉ๋๋ค.
- Microsoft Certified: Azure AI Engineer Associate: Microsoft Azure ๋๊ตฌ์ ์๋น์ค๋ฅผ ์ฌ์ฉํด ์ธ๊ณต์ง๋ฅ(AI) ์๋ฃจ์
์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๋ฅ๋ ฅ์ ๊ฒ์ฆํฉ๋๋ค.
์ ์ ์๊ฒฉ์ฆ๊น์ง๋ ์์ง ์ค๋น๋์ง ์์๋ค๋ฉด, DataCamp์ MLOps Concepts ์ฝ์ค ๊ฐ์ ๋จ๊ณผ ๊ณผ๋ชฉ์ผ๋ก ๋จผ์ ์์ํด๋ ์ข์ต๋๋ค.
4. ์
๊ณ ๋คํธ์ํน๊ณผ ์ปค๋ฎค๋ํฐ
๋คํธ์ํน๊ณผ ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ์ ์ด๋ค ๋ถ์ผ์์๋ ์ค์ํ์ง๋ง, ํนํ MLOps์ฒ๋ผ ์ญ๋์ ์ด๊ณ ์งํํ๋ ๋ถ์ผ์์๋ ๋์ฑ ์ค์ํฉ๋๋ค. ์
๊ณ์ ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ: Reddit์ r/MLOps ๊ฐ์ ํฌ๋ผ์ด๋ Kubeflow Slack ๊ฐ์ ์ฑ๋์ ์ฐธ์ฌํด ์ต์ ๋ํฅ์ ๋
ผ์ํ๊ณ , ์ง๋ฌธํ๋ฉฐ, ์ง์์ ๊ณต์ ํ์ธ์.
- ์ปจํผ๋ฐ์ค ์ฐธ์: ์
๊ณ ์ ๋ฌธ๊ฐ์ ๊ฐ์ฐ์ ๋ฃ๊ณ , ๋น์ทํ ๊ด์ฌ์ฌ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค๊ณผ ๊ต๋ฅํ๋ฉฐ, ์ต์ ๋ฐ์ ํํฉ์ ํ์
ํ๊ธฐ ์ํด KubeCon + CloudNativeCon ๊ฐ์ ํ์ฌ์ ์ฐธ์ฌํ์ธ์.
- ํด์ปคํค ๋ฐ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ: MLOps์ ์ด์ ์ ๋ง์ถ ํด์ปคํค๊ณผ ์ฝ๋ฉ ์ฑ๋ฆฐ์ง์ ์ฐธ์ฌํด ์ญ๋์ ์ํํ๊ณ , ๋๋ฃ๋ค๊ณผ ๋คํธ์ํฌ๋ฅผ ํ์ฑํ๋ฉฐ, ์๊ธ์ ๋์ ํด ๋ณด์ธ์.
์ง์์ ์ธ ํ์ต๊ณผ MLOps ์ปค๋ฎค๋ํฐ์ ํ๋ฐํ ์ฐธ์ฌ๋ฅผ ํตํด ์ต์ ์ ๋ณด๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ ์ปค๋ฆฌ์ด ์ฑ์ฅ์ ๋ท๋ฐ์นจํ ํํํ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
๋ง์ง๋ง์ผ๋ก ์ง๊ธ๊น์ง ๋ค๋ฃฌ ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค:
- MLOps๋ ์ํํธ์จ์ด ๊ฐ๋ฐ(DevOps)๊ณผ ๋จธ์ ๋ฌ๋์ ๊ฒฐํฉํด ML ์๋ช
์ฃผ๊ธฐ๋ฅผ ํจ์จํํ๋ ๋ชจ๋ฒ ์ฌ๋ก์ ๋๊ตฌ์ ์งํฉ์
๋๋ค.
- MLOps์ DevOps ์์น์ ์ ์ฉํ๋ฉด ํจ์จ์ ์ธ ํ์
, ์๋ํ, ๋ชจ๋ํฐ๋ง, ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ์ค๋ฌด ๊ฒฝํ์ ์์ผ๋ ค๋ฉด ๋ค์ํ MLOps ๋๊ตฌ์ ํ๋ซํผ์ ํ์ตํ๊ณ , ์ค์ต ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฉฐ, ์ฐ์ต๊ณผ ์ฑ์ฅ์ ์ํ ๊ธฐํ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์๊ฒฉ์ฆ๊ณผ ๊ต์ก ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐํ๋ ํ์ต๊ณผ MLOps ์ญ๋ ๊ฒ์ฆ์ ์ ๊ณตํฉ๋๋ค.
- ๋คํธ์ํน๊ณผ ์ปค๋ฎค๋ํฐ ์ฐธ์ฌ๋ ์ต์ ๋ํฅ ํ์
, ๊ฐ๋ ฅํ ๋คํธ์ํฌ ๊ตฌ์ถ, MLOps ์ปค๋ฆฌ์ด ๋ฐ์ ์ ํ์์ ์
๋๋ค.
์ด ํฅ๋ฏธ๋กญ๊ณ ์ฑ์ฅํ๋ ๋ถ์ผ์์๋ ๋ฐฐ์ธ ๊ฒ๊ณผ ํ๊ตฌํ ๊ฒ์ด ํญ์ ์์ต๋๋ค. ๋ ์์๋ณด๊ณ ์ถ์ผ์ ๊ฐ์? ์ค๋ ๋ฐ๋ก ํ์ต์ ์์ํด ๋ณด์ธ์. MLOps Concepts ์ฝ์ค๋ฅผ ์ถ์ฒํฉ๋๋ค.
์ต๊ทผ ๋ช ๋ ์ฌ์ด ๋จธ์ ๋ฌ๋ ์ด์(MLOps)์ ๊ธฐ์ ์ ๊ณ์์ ๊ฐ์ฅ ์ฃผ๋ชฉ๋ฐ๋ ๋ถ์ผ ์ค ํ๋๋ก ๋ ์ฌ๋์ต๋๋ค. ๊ธฐ์ ๋ค์ด ์ ์ ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์์กดํจ์ ๋ฐ๋ผ, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋ MLOps ์ ๋ฌธ๊ฐ์ ๋ํ ์์๊ฐ ๊ธ์ฆํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด MLOps๋ ์ ํํ ๋ฌด์์ด๋ฉฐ, MLOps ์์ง๋์ด๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ด ํ์ํ ๊น์?
์ด ๊ฐ์ด๋์์๋ MLOps์ ๋ํด ์์์ผ ํ ๋ชจ๋ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ , ์ด ํฅ๋ฏธ์ง์งํ ๋ถ์ผ์์ ์ฌ์ ์ ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ์๋ฒฝํ ๋ก๋๋งต์ ์ ๊ณตํฉ๋๋ค.
MLOps๋ ๋ฌด์์ธ๊ฐ์?
MLOps๋ ๋จธ์ ๋ฌ๋ ์ด์(machine learning operations)์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ํ๋ก๋์ ํ๊ฒฝ์์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ฐฐํฌ, ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ์ค๋ฌด ๊ดํ๊ณผ ํ๋ก์ธ์ค๋ฅผ ๋ปํฉ๋๋ค. ๋จธ์ ๋ฌ๋, ์ํํธ์จ์ด ์์ง๋์ด๋ง, ์ด์ ์์๋ฅผ ๊ฒฐํฉํด ML ํ๋ก์ ํธ๋ฅผ ์ํ ํจ์จ์ ์ธ ์ํฌํ๋ก๋ฅผ ๋ง๋ญ๋๋ค.
MLOps์ ๋ชฉํ๋ ๋ฐ์ดํฐ ๊ณผํ์์ IT ํ ๊ฐ์ ๊ฐ๊ทน์ ๋ฉ์ฐ๊ณ , ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ ์ํ๊ณ ์์ ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ด์ ์ ๋ฐ์์ AI์ ML์ ์ ์ฌ๋ ฅ์ ํ์ฉํ๋ ค๋ ๊ธฐ์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
MLOps์ ํต์ฌ ๊ตฌ์ฑ ์์
MLOps๋ ์ฑ๊ณต์ ์ธ ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์๋ก ๋ง๋ฌผ๋ ค ์๋ํ๋ ๋ค์ํ ๋จ๊ณ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ํฌํจํฉ๋๋ค:
๋ชจ๋ธ ๋ฐฐํฌ์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์๋ฐ ์ด๋์ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด์๊ฒ ๋ค๋ฉด, ์ ํฌ์ MLOps Deployment and Life Cycling ์ฝ์ค๊ฐ ์ ๋ฌธ์ ๋์์ด ๋ฉ๋๋ค.
1. ๊ธฐ์ด ์ญ๋ ๊ตฌ์ถ
MLOps๋ก ๋ฐ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์, ํต์ฌ ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค ์ญ๋๊ณผ ์ผ๋ถ ์ปดํจํ ์ง์์ ํํํ ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ตํ ๋์ธ์:
Python ํ๋ก๊ทธ๋๋ฐ
Python์ ์ฐ์ํ๊ณ ๋จ์ํ ๋ฌธ๋ฒ ๋๋ถ์ ๋ฐ์ดํฐ ๋ถ์๊ณผ ๋จธ์ ๋ฌ๋์ ํ์ค ์ธ์ด๊ฐ ๋์์ต๋๋ค. Pandas์ Scikit-learn ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ ๋ณต์กํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋จธ์ ๋ฌ๋ ๊ณผ์ ์ ๋๋ผ์ธ ์ ๋๋ก ์ฝ๊ฒ ํด์ฃผ๋ฉฐ, ๋ง์ MLOps ์์ ์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
MLOps ๋ฐฐํฌ์๋ Python ์๋ จ๋๊ฐ ํ์์ ๋๋ค. ์ํฌํ๋ก ์๋ํ์ ๊ฒฌ๊ณ ํ ML ๋ชจ๋ธ ์์ง๋์ด๋ง์ ์ํ ํ๋ซํผ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
MLOps ์์ง๋์ด๋ API์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋, ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ, ๋ชจ๋ํ ํ๋ก๊ทธ๋๋ฐ ์์น ๊ตฌํ์ ํตํด ํ์ฅ ๊ฐ๋ฅํ ๋จธ์ ๋ฌ๋ ์๋ฃจ์ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ Python์ผ๋ก ์ตํ์ผ ํฉ๋๋ค.
Python์ด ์ฒ์์ด๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์นํธ์ํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์:
MLOps ํ๊ฒฝ์์ Python์ TensorFlow Serving์ด๋ Flask ๊ฐ์ ๋ชจ๋ธ ์๋น ํ๋ ์์ํฌ๋ก ํ์ฅ๋๋ฉฐ, ์ด๋ ํ๋ก๋์ ํ๊ฒฝ์ ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ๋ฐ ํต์ฌ์ ์ ๋๋ค.
์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Python์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. MLOps ์ ๋ฌธ๊ฐ๋ ๋ชจ๋ธ์ ๋ง๋ค ๋ฟ ์๋๋ผ ์ด์ ์ฃผ๊ธฐ ์ ๋ฐ์์ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ ๋ฐ์ดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Python ์ ๋ฌธ ๊ฐ์ด๋๋ฅผ ์ฐพ๊ณ ๊ณ์๋ค๋ฉด, Machine Learning Fundamentals with Python ์คํฌ ํธ๋์ ํ์ธํด ๋ณด์ธ์.
๋ฐ์ดํฐ ๊ด๋ฆฌ
MLOps์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ๋ ํ๋์ ํต์ฌ ์ถ์ ๋๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํด ์ ๋ณด์ ๊ธฐ๋ฐํ ์์ฌ๊ฒฐ์ ๊ณผ ๋ชจ๋ธ ์ ๋ขฐ์ฑ์ ๋ท๋ฐ์นจํฉ๋๋ค.
MLOps ์์ง๋์ด๋ ๋ณดํต ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ SQL๊ณผ NoSQL ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป ์์ ํ๋ ๊ฒ์ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ํ ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ถ์ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ Apache Spark ๊ฐ์ ๋๊ตฌ์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง๊ณผ ETL(์ถ์ถ-๋ณํ-์ ์ฌ) ํ๋ก์ธ์ค์ ๋ํ ์ต์ํจ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์๊ตฌ๋ฉ๋๋ค.
ํต์ฌ ๋จธ์ ๋ฌ๋ ๊ฐ๋
๋ค์์ผ๋ก ์ง๋ ํ์ต, ๋น์ง๋ ํ์ต, ๊ฐํ ํ์ต ๋ฑ ํต์ฌ ๋จธ์ ๋ฌ๋ ๊ฐ๋ ์ ์ ์ดํดํด์ผ ํฉ๋๋ค.
ํน์ง ๊ณตํ๊ณผ ํน์ง ์ ํ์๋ ์ต์ํด์ ธ์ผ ๋ชจ๋ธ์ ์ ์ ํ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ์ต์ ์ ๋ชจ๋ธ ์ฑ๋ฅ์ ๋ด๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.
๋ชจ๋ธ์ ์ต์ ํํ ๋๋ ํธํฅ, ๋ถ์ฐ, ํธํฅ-๋ถ์ฐ ๊ท ํ์ ๋ฉด๋ฐํ ์ดํด์ผ ํฉ๋๋ค.
๊น์ด ์๋ ์ดํด๋ ๋ชจ๋ธ์ด ์ ํํ ๋ฟ ์๋๋ผ ๋ณด์ง ๋ชปํ ์๋ก์ด ๋ฐ์ดํฐ์๋ ์ ์ผ๋ฐํ๋๋๋ก ํ์ฌ ๊ณผ์ ํฉ์ด๋ ๊ณผ์์ ํฉ์ ์ค์ฌ ์ค๋๋ค.
๋ํ ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ธ ํ๊ฐ ์งํ์๋ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค:
๋ฒ์ ๊ด๋ฆฌ & CI/CD ํ์ดํ๋ผ์ธ
๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ๋ฌ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ํ์ดํ๋ผ์ธ์ ์ด์ํ ๋ ์ํํ ์์ ์ ๋์ต๋๋ค.
๋ํ ํ ํ์ ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ฝ๋์ ๋ชจ๋ธ ๋ฐ๋ณต์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํฉ๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ - ์ถ์ฒ
Git ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์๋ ์ค์ํฉ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ์ ์ฐ๊ณํ ์ง์์ ํตํฉ(CI)์ ์๋ํ๋ ๋ชจ๋ธ ํ์ต๊ณผ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ์ฌ ๋ฐฐํฌ ์ ๊ฒฌ๊ณ ํ ๋ชจ๋ธ ๊ฐ๋ฐ์ ๋ณด์ฅํฉ๋๋ค.
์ค์ผ์คํธ๋ ์ด์
MLOps์์ ๋ ํ๋ ์ค์ํ ๊ธฐ์ ์ ์ค์ผ์คํธ๋ ์ด์ ์ ๋๋ค. ์ค์ผ์คํธ๋ ์ด์ ์ ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์กฐ์ ํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ ๋ค์์ ํฌํจํฉ๋๋ค:
์ด๋ฌํ ์์ ์ ์ํํ๊ธฐ ์ํด ๋ณดํต Kubernetes๋ Apache Airflow ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ชจ๋ธ ๋ฐฐํฌ & ๋ชจ๋ํฐ๋ง
๋ํ MLOps ํ๋ก์ ํธ๋ ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ๋ฅ๋ ฅ์ด ์์ด์ผ ์์ฑ๋ฉ๋๋ค.
๋ชจ๋ธ ๋ฐฐํฌ๋ ์๋ก์ด ๋ฐ์ดํฐ์ ๋ํด ์ค์๊ฐ ์์ธก์ ์ํํ ์ ์๋๋ก ํ๋ก๋์ ํ๊ฒฝ์์ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ ๋ณดํต API๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ตฌ์ถํ์ฌ ์กฐ์ง์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํจ์จ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ํ๋ ์์ ์ ํฌํจํฉ๋๋ค.
๋ชจ๋ํฐ๋ง์ ๋๋ฆฌํํธ๋ ์ฑ๋ฅ ์ ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ , ์ ์ ์ ๋๋ฒ๊น ์ ์ํ ์ ์ ์๋ฆผ์ ์ ๊ณตํ ์ ์๊ฒ ํด์ค๋๋ค.
์ปจํ ์ด๋ํ๋ ๊ฐ๋ฐ๊ณผ ์ด์์ ๋ชจ๋ ๊ฐ์ํํ์ฌ MLOps์์ ๋ชจ๋ธ์ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
์์ง์ ์ปจํ ์ด๋ํ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ธ์:
DevOps
DevOps๋ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ IT ์ด์์ ๊ฒฐํฉํ ์ผ๋ จ์ ๊ดํ์ผ๋ก, ์์คํ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ ๋์ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
MLOps๋ฅผ ๊ตฌํํ๋ ค๋ฉด DevOps์ ๋จธ์ ๋ฌ๋ ์ํฌํ๋ก๋ฅผ ์๋์ง๋ฅผ ๋ด๋๋ก ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ์ฆ, ๋ฒ์ ๊ด๋ฆฌ ์์คํ ๊ณผ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ๊ฐ์ ๊ฐ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ํ ๋๋ถ๋ถ์ MLOps ํ๋ก์ ํธ๊ฐ ๋ฐฐํฌ๋๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด Linux ๋ช ๋ น์ ๋ํ ํํํ ์ดํด๊ฐ ์ค์ํฉ๋๋ค.
๋ค์์ ๊ณ ๋ คํ ๋งํ ๊ดํ์ ์์์ ๋๋ค
MLOps ๋งฅ๋ฝ์์ DevOps ์์น์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ๊ณผ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ด ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
2. ์ค๋ฌด ๊ฒฝํ ์๊ธฐ
๋ค๋ฅธ ๊ธฐ์ ๋๊ตฌ๋ฅผ ๋ฐฐ์ธ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ค์ ๋จ๊ณ๋ ์ฐ์ต์ ๋๋ค. ์ด๋ ๊ฐ๋ณ ๋๊ตฌ ํ์ต๊ณผ ์ค์ต ํ๋ก์ ํธ ์ํ์ ๋ ๋จ๊ณ๋ฅผ ํฌํจํฉ๋๋ค.
MLOps ๋๊ตฌ์ ํ๋ซํผ ํ์ต
๋ค์ธต์ ์ธ MLOps ์์ญ์ ํ์ํ๋ ค๋ฉด ๋จธ์ ๋ฌ๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ ๋ค์ํ ๋๊ตฌ์ ํ๋ซํผ์ ๋ฅ์ํด์ ธ์ผ ํฉ๋๋ค.
์ ์ฒด ๊ฐ์ด๋๋ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ์ต๊ณ ์ MLOps ๋๊ตฌ์ ๊ดํ ๊ธฐ์ฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ด๋์ ์์ํด์ผ ํ ์ง ๋ง์ค์ฌ์ง๋ค๋ฉด, ์ด MLOps ์ค์ฉ ๊ฐ์ด๋ ์จ๋น๋๊ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค!
์ค์ต ํ๋ก์ ํธ
์ง์ MLOps ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ณด๊ณ , ์ํ ํ๋ก์ ํธ๋ฅผ ์ํํ๋ฉฐ, ์ฌ๊ธฐ์์ ์๊ฐํ ๋๊ตฌ์ ์ต์ํด์ง์ธ์.
๋ํ Amazon Web Services๋ Google Cloud Platform ๊ฐ์ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ๋ณต์กํ ์๋ ํฌ ์๋ ๋จธ์ ๋ฌ๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋์ ์ ๋์ ๋ณด์ธ์.
๋๋ถ์ด Kaggle๊ณผ DataCamp์ MLOps Fundamentals ์คํฌ ํธ๋์ฒ๋ผ, MLOps ๊ธฐ์ ์ ์ฐ์ตํ๊ณ ์ฐ๋งํ ์ ์๋ ์ค์ ์๋๋ฆฌ์ค๋ฅผ ์ ๊ณตํ๋ ์จ๋ผ์ธ ์๋ฃ๋ ๋ง์ด ์์ต๋๋ค.
3. ์๊ฒฉ์ฆ ๋ฐ ๊ต์ก ํ๋ก๊ทธ๋จ
MLOps์ ๊ธฐ๋ณธ ์์น๊ณผ ๋๊ตฌ์ ์ต์ํด์ก๋ค๋ฉด, ํ ๋จ๊ณ ๋ ๋์๊ฐ ์๊ฒฉ์ฆ์ด๋ ๊ต์ก ํ๋ก๊ทธ๋จ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐํ๋ ํ์ต๊ณผ ์ค์ต ๊ฒฝํ์ ์ ๊ณตํ๋ฉฐ, ์ ์ฌ์ ๊ณ ์ฉ์ฃผ์๊ฒ ์ญ๋์ ๊ฒ์ฆํด ์ค๋๋ค.
๋ํ์ ์ธ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ ์ ์๊ฒฉ์ฆ๊น์ง๋ ์์ง ์ค๋น๋์ง ์์๋ค๋ฉด, DataCamp์ MLOps Concepts ์ฝ์ค ๊ฐ์ ๋จ๊ณผ ๊ณผ๋ชฉ์ผ๋ก ๋จผ์ ์์ํด๋ ์ข์ต๋๋ค.
4. ์ ๊ณ ๋คํธ์ํน๊ณผ ์ปค๋ฎค๋ํฐ
๋คํธ์ํน๊ณผ ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ์ ์ด๋ค ๋ถ์ผ์์๋ ์ค์ํ์ง๋ง, ํนํ MLOps์ฒ๋ผ ์ญ๋์ ์ด๊ณ ์งํํ๋ ๋ถ์ผ์์๋ ๋์ฑ ์ค์ํฉ๋๋ค. ์ ๊ณ์ ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ง์์ ์ธ ํ์ต๊ณผ MLOps ์ปค๋ฎค๋ํฐ์ ํ๋ฐํ ์ฐธ์ฌ๋ฅผ ํตํด ์ต์ ์ ๋ณด๋ฅผ ๋ฐ๋ผ๊ฐ๊ณ ์ปค๋ฆฌ์ด ์ฑ์ฅ์ ๋ท๋ฐ์นจํ ํํํ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
๋ง์ง๋ง์ผ๋ก ์ง๊ธ๊น์ง ๋ค๋ฃฌ ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค:
์ด ํฅ๋ฏธ๋กญ๊ณ ์ฑ์ฅํ๋ ๋ถ์ผ์์๋ ๋ฐฐ์ธ ๊ฒ๊ณผ ํ๊ตฌํ ๊ฒ์ด ํญ์ ์์ต๋๋ค. ๋ ์์๋ณด๊ณ ์ถ์ผ์ ๊ฐ์? ์ค๋ ๋ฐ๋ก ํ์ต์ ์์ํด ๋ณด์ธ์. MLOps Concepts ์ฝ์ค๋ฅผ ์ถ์ฒํฉ๋๋ค.