๊ฐ๋ฐ์๋ฅผ ์ํ โMLOpsโ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ
๊ฐ๋ฐ์๋ฅผ ์ํ โMLOpsโ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ ๊ด๋ จ
์์ฆ AI๋ฅผย ๋์ ํ์ง ์๋ ๊ธฐ์ ์ ์ฐพ์๋ณด๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋งํผ ๋ชจ๋ ์ฐ์ ๋ถ์ผ์์ AI๋ฅผ ํ์ฉํ์ฌ ์ ๋ฌด ํจ์จ์ ๋์ด๊ณ , ์๋น์ค๋ฅผ ๊ฐ์ ํ๋ ค๋ ๋ ธ๋ ฅ์ด ํ๋ฐํ ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค. ํ์ง๋ง AI๋ฅผ ๋์ ํ์ฌ ์ข์ ์ฑ๊ณผ๋ฅผ ์ด๋ฃจ์ด๋ด๋ ๊ฒ์ ๊ฝค ์ด๋ ค์ด ์ผ์ ๋๋ค. ์ฌ๋ฌ ์ด์ ๊ฐ ์๊ฒ ์ง๋ง ๋ฐ์ดํฐ ํ์ง๊ณผ ์์ ์ฐ์ ๋ณด์ฅํด์ผ ํ๊ณ , ๋งค๋๋ฌ์ด ๋ชจ๋ธ ๊ด๋ฆฌ์ ๋ฐฐํฌ ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ด ์ , ๋ AI ์ธ์ฌ๊ฐ ์์ง ๋ง์ด ์๋ค๋ ์ ๊ณผ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ธ ๋น์ฉ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ์ค๊ฐฏ์๋ฆฌ๋ก AI๋ฅผย โ๋ ๋จน๋ ํ๋งโ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ๋ ์ฌ์ค ๋๋ด์ด ์๋๋๋ค. AI๋ฅผ ๋์ ํด ํฌ์ ์์ต๋ฅ ์ ๋ฌ์ฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ํ๋คํ๋๊น์. ์ค์ ๋ก POC ๋จ๊ณ์์ ๋๋ด๋ ์ด์ ๋ ํฌ์ ์์ต๋ฅ ์ ๊ฐ๋นํ์ง ๋ชปํด์ ๋๋ด๋ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ์ข์ ์ฑ๊ณผ๋ฅผ ์ด๋ฃจ์ด ๋ผ ์ ์์๊น์? ๊ทธ ํด๋ต์ ์๋ง โMLOpsโ์ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค.
DevOps๋ถํฐ ์ดํด๋ณด์
MLOps๋ฅผ ์ค๋ช ํ๊ธฐ ์ , ์ฉ์ด ์์ฒด๊ฐ DevOps์ ๊ต์ฅํ ์ ์ฌํด ๋ณด์ด์ง ์๋์? ์๋ง ๊ฐ๋ฐ์๋ผ๋ฉด DevOps๋ ๋ง์ด ๋ค์ด๋ณด์ จ์ ๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ DevOps์ MLOps๋ ์ด๋ฃจ๊ณ ์ ํ๋ ๋ชฉํ๊ฐ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค. DevOps๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ์๋ฉด development(๊ฐ๋ฐ)์ operations(์ด์)๋ฅผ ํฉ์น ์ฉ์ด๋ก์จ, ๊ฐ๋ฐ๊ณผ ์ด์์ ๋ ํจ๊ณผ์ ์ด๊ฒ ํ๋ ๊ดํ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ฐ๋จํ๊ฒ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋งค๋๋ฝ๊ฒ ํด์ฃผ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ ์ ์๊ณ ์.
DevOps์์๋ CI/CD๊ฐย ๋ํ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. CI/CD๋ ์ฝ๋์ ํตํฉ๊ณผ ๋ฐฐํฌ๋ฅผ ์๋ํํ์ฌ ์ํํธ์จ์ด๋ฅผ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ๊ณ , ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๋ ๋ฐ ํฐ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ์ ์ด์ฌํ ํ๋ฉด์ ํด๊ทผํ๊ณ ํด์์ ์ทจํ ๋ ์ ํจ์ค๋ Github Actions๊ณผ ๊ฐ์ ๋๊ตฌ๊ฐ ์์์ ๋ฆด๋ฆฌ์ฆ ๋ธ๋์น๋ฅผ ๊ฐ์ ธ์ ๋ฐฐํฌ๋ฅผ ๋ฌด์ฌํ ๋ง์น๋ ๊ฒฝ์ฐ๋ ์์ ๊ฒ๋๋ค.
DevOps๋ ๊ฐ๋ฐ๊ณผ ์ด์์ ํตํฉํ์ฌ ๋งค๋๋ฝ๊ฒ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด MLOps๋ ๋ฌด์์ผ๊น์? MLOps๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋ฐ๊ณผ ์ด์์ ๋งค๋๋ฝ๊ฒ ํ๊ธฐ ์ํจ๋ ์๊ณ , CI/CD ๊ฐ์ ๊ฐ๋ ์ด ์์ต๋๋ค. ๋ DevOps์๋ ๋ค๋ฅด๊ฒ CT๋ผ๋ ๊ฐ๋ ๋ ์๋๋ฐ, ์ด ๋ด์ฉ์ MLOps๋ฅผ ์ค๋ช ํ๋ฉด์ ๋ค์ ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
๋จธ์ ๋ฌ๋ ์์คํ ์ ๊ธฐ์ ๋ถ์ฑ
โMLOpsโ๋ผ๋ ๊ฐ๋ ์ ์๊ฐ๋ณด๋ค ๊ทธ๋ฆฌ ์ค๋๋์ง ์์ ๊ฐ๋ ์ ๋๋ค. 2015๋ ์ Google์์ ๋์จ โHidden Technical Debt in ML Systemโ๋ผ๋ ๋ ผ๋ฌธ์์ ์ฒ์์ผ๋ก MLOps๊ฐ ๋ ผ์๋์์ต๋๋ค. ํด๋น ๋ ผ๋ฌธ์๋ ๋จธ์ ๋ฌ๋ ์์คํ ์์ ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋ฌด์์ด ์๊ณ , ์ด๊ฒ์ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ๋๊ฐ์ ๋ํ ๊ณ ์ฐฐ์ด ๋ด๊ฒจ ์์ต๋๋ค.
๊ตฌ๊ธ ์ฐ๊ตฌ์๋ค์ ML์ด ์ ํํ๊ธฐ ์์ฃผ ์ค๋์ ๋ถํฐ ์ด๋ฐ ์ ๋ค์ด ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ด๋ผ๋ ๊ฑธ ์๊ณ ์์๋ ๊ฑฐ์ฃ . ์ ๋ง ๋๋จํ ๊ฒ ๊ฐ์ต๋๋ค. ํด๋น ๋ ผ๋ฌธ์๋ ์์ฃผ ์ ๋ช ํ ์ด๋ฏธ์ง๊ฐ ์๋๋ฐ, ๋ฐ๋ก ์๋ ์ด๋ฏธ์ง์ ๋๋ค. ํด๋น ์ด๋ฏธ์ง๋ MLOps๋ฅผ ์์ ๋ค๋ฉด ํ ๋ฒ์ฏค์ ๋ณด์ จ์ ๊ฒ๋๋ค. ๋ ผ๋ฌธ์๋ ๋จธ์ ๋ฌ๋ ์์คํ ์ค์์ ML Code๋ ๊ทนํ ์ผ๋ถ์ ํด๋นํ๋ฉฐ, ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋์ค๋ ๊ฑด ์ฝ๋๊ฐ ์๋ ์ ์ฒด์ ์ธ ์์คํ ์์๋ผ๊ณ ์ด์ผ๊ธฐํฉ๋๋ค.
๋จธ์ ๋ฌ๋ ์์คํ ์์ ๊ธฐ์ ๋ถ์ฑ๋ ๋ฌด์์ด ์์๊น์? ์๊ฐ๋๋ ๊ฑด ์ฐ์ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ํด ๊ฒ ๊ฐ์ต๋๋ค. ํ์ค ์ธ๊ณ์์๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ์ ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ง๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๋ฉด, ์ด์ ์ ๋ฐ์ดํฐ๋ก ํ์ตํ ๋ชจ๋ธ๊ณผ ํ์ฌ ๋ฐ์ดํฐ์ ๋ํ ์ฑ๋ฅ์ด ์ข์ง ์์ ์๊ฐ์ด ์ง๋ ์๋ก ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋๋ค. ๋ค์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ด๋์ ๊ด๋ฆฌ๋ฅผ ํ ๊ฒ์ธ๊ฐ๋ ๋งค์ฐ ์ค์ํ ์์์ ๋๋ค. ML ์ฐ๊ตฌ์๋ค์ด ๊ฐ์ ๊ฐ๋ฐํ ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ํด์ SCP๋ NAS์์ ํ์ผ์ ์ง์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋์ฐธ์ฌ๊ฐ ์ผ์ด๋ ์๋ฐ์ ์์ต๋๋ค. ์ด๋ฐ ์ ์์ ๊ท์น์ ์ ํ๊ณ ๊ด๋ฆฌํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ํ ๋ชจ๋ธ์ ํ์ตํ๊ณ ๋ฐฐํฌํ ๋๋ ๋ฌธ์ ์ ๋๋ค. ํ์ต์ด ๋ ๋ชจ๋ธ์ ์๋น์ค์ ๋ด๋ณด๋ด๋ ค๋ฉด ๋ฐฐํฌํด์ผ ํ๋๋ฐ, ์ด ๋ฐฐํฌ ๊ณผ์ ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ํด์ฃผ์ด์ผ ํ์ฃ . ๋ชจ๋ธ์ด ๊ฐ์๊ฐ ์ ์ผ๋ฉด ์๋์ผ๋ก ํ ์ ์์ง๋ง, ๋ชจ๋ธ์ด ๋ง์์ง๋ฉด ์ด๊ฑธ ๋งค๋ฒ ์๋์ผ๋ก ํ ์ ์๋ ๋ ธ๋ฆ์ ๋๋ค. ์ ์์๊ฐ ๋ค๋ ์๋์ง๋ง, ์ค์ํ ์ ์ ๋จธ์ ๋ฌ๋ ์์คํ ์ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ผ์ด๋ ๋งํ ์ํฉ์ด ๋จ์ํ ์ฝ๋์์๋ง ์๋ ๊ฒ์ด ์๋๊ณ , ์์คํ ์ ๋ฐ์ ์ผ๋ก ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ผ์ด๋๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ์ฃ .
MLOps๋?
์๋ก ์ด ๊ธธ์์ต๋๋ค. DevOps๋ Dev + Ops๋ฅผ ์๋ฏธํ๋ฉฐ ๊ฐ๋ฐ๊ณผ ์ด์์ ํตํฉ์ด๋ผ๋ฉด, MLOps๋ ML + Ops๋ฅผ ์๋ฏธํ๋ฉฐ ๋จธ์ ๋ฌ๋๊ณผ ์ด์์ ํตํฉ์ ์๋ฏธํฉ๋๋ค. ๋จธ์ ๋ฌ๋ ์์คํ + ์๋ํ๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๋จธ์ ๋ฌ๋ ์์คํ ์์๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ง์์ ์ผ๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋จธ์ ๋ฌ๋ ์์คํ ์ ์ฌ์ฉํ ์ ์๋๋ก ์ค๋นํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฌํ๊ณ ๋ถ์ํ์ฌ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ณํฉ๋๋ค. ๊ทธ ๋ค์ ๋ผ๋ฒจ๋งํ๊ณ , ๊ฒ์ฆํฉ๋๋ค. ๋จธ์ ๋ฌ๋ ์์คํ ์์๋ ๋ชจ๋ธ์ ํ์ตํ๊ณ , ํ์ต๋ ๋ชจ๋ธ์ ํ๊ฐํ๊ณ , ๋ชจ๋ธ ์์คํ ์ด ๋ฐฐํฌ๋ ์ ์๋์ง ๊ฒ์ฆํ ๋ค์ ๋ชจ๋ธ ์์คํ ์ ํ๋ก๋์ ์ ๋ฐฐํฌํฉ๋๋ค.
๊ฝค๋ ๋ณต์กํ์ฃ ? ๋ฐ์ดํฐ๋ฅผ ์์ง, ๋ถ์ํ๊ธฐ๋, ๋ชจ๋ธ์ ์ฐ๊ตฌํ๋ ๊ฒ๋ ๊ต์ฅํ ๋ฐ์๊ณ ํ๋ ์ผ์ธ๋ฐ ์ด๋ฐ ๊ฑธ ํ๋ํ๋ ์๋์ผ๋ก ์งํ์ํค๋ ๊ฒ์ ๋งค์ฐ ํ๋ ์ผ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ํฐ ์ฌ์์ ์๊ฐ์ด ์ง๋๋ฉด์ ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก ์ด๊ฑธ ๋ค์ ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒ์ด์ฃ . ๋ชจ๋ธ์ด ๋์ด๊ฐ๋ฉด ๋์ด๊ฐ์๋ก ์ด๋ฌํ ํ์ดํ๋ผ์ธ์ ๋์ด๋ ๊ฒ์ด๋ฉฐ, ๊ทธ๊ฑธ ๋งค๋ฒ ์๋์ผ๋ก ํ ์๋ ์์ต๋๋ค.
๊ทธ๋์ ๊ตฌ๊ธ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ค MLOps ์์คํ ์ ์ ์์ ํ์ต๋๋ค. Google์์๋ MLOps๋ฅผ Level 0, 1, 2 ๊ตฌ๋ถ ์ง์ด ์ค๋ช ํ๋๋ฐ, ํ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Google MLOps ์ดํด๋ณด๊ธฐ
์ฐ์ Level 0์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋จ๊ณ๊ฐ ์๋์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ธ์ ํ์ตํ๋ ์ฐ๊ตฌ์๊ณผ ๋ฐฐํฌํ๋ ์ฐ๊ตฌ์์ด ๋ฐ๋ก ๋ถ๋ฆฌ๋์ด ์๋ํฉ๋๋ค. ์ด Level 0์ ์ด์ํ ๋ชจ๋ธ์ด ๋ช ์๊ณ , ๋ฐฐํฌ๋ 1๋ ์ ํ๋ ๋ฒ ์ ๋์ธ ํ๊ฒฝ์์ ์ ํจํ ์ ๋ต์ ๋๋ค. ML์ ์ ์ฉํ๊ธฐ ์์ํ ๋๋ ๋๋ถ๋ถ ์ด๋ฐ ํ๋ก์ธ์ค์์ ์์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง Level 0์ ๋จ์ ์ ๋๋ฌด๋๋ ๋ช ํํฉ๋๋ค. ์ผ๋จ ๋ชจ๋ ์๋์ด๋ผ๋ ์ ์ผ๋ก, ๊ด๋ฆฌํด์ผ ํ ๋ชจ๋ธ๊ณผ ๋ฐฐํฌ๊ฐ ์์ฃผ ์ผ์ด๋๋ ํ๊ฒฝ์ด๋ฉด ์ด ํ๊ฒฝ์ ๋งค์ฐ ํ๋ค์ด์ง ๊ฒ๋๋ค. ๋ํ CI/CD๊ฐ ์์ด์ ์ฝ๋, ๋ฐ์ดํฐ ํ ์คํธ๋ ์์ต๋๋ค. ๋ชจ๋ธ ๋ฐฐํฌ๋ ์ง์ ์ผ์ผ์ด ํด์ค์ผ ํ์ฃ . ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ์ ํน์ฑ์ด ๋ง์ด ๋ฐ๋๋ ํ๊ฒฝ์ ์ฒํ๋ฉด ์์ฃผ ํผ๊ณคํ๊ฒ ์ง์. ์ฌ์ง์ด ๋ชจ๋ธ ํ์ง์ ๋ชจ๋ํฐ๋งํ ์ ์์ด, ์ฑ๋ฅ ์ ํ๋ ๊ฐ์งํ์ง ๋ชปํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก๋ Level 0์ ์ด๊ธฐ ๋จ๊ณ์ ๋จธ์ ๋ฌ๋ ์ ์ฉ ๊ณผ์ ์์ ์ ์ฉํ ์ ์์ง๋ง, ๋ชจ๋ธ์ด๋ ๋ฐฐํฌ์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด์ ์์ฃผ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ ์ ํ์ง ์์ ์ ๋ต์ด ๋ฉ๋๋ค. ๋ชจ๋ ์์ ์ด ์๋์ผ๋ก ์งํ๋๋ฏ๋ก ๋น ๋ฅธ ๋ณํ์ ๋์ํ๊ธฐ ์ด๋ ต๊ณ , ์ค๋ฅ์ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.
๋ฐ๋ผ์ ๋ ์ฒด๊ณ์ ์ด๊ณ ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ํตํด ํจ์จ์ฑ์ ์ฆ๊ฐ์ํค๊ณ , ์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ(CI/CD)๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ตํ ์ ์๋ ์ง์์ ํ์ต(CT)์ด ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ ์ง์์ ์ธ ๊ฐ์ ๊ณผ ๋ฐ์ดํฐ์ ๋ณํ์ ๋ฅ๋์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด ์ง์์ ํ์ต์ Level 1์์ ํด๊ฒฐํฉ๋๋ค.
์ Level 1์์ ์ค์ํ ์์๋ ๋ฐ๋ก ์ง์์ ํ์ต(CT)์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ง์ ๋ฐ๋ฅธ ์ฑ๋ฅ ๊ฐ์๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. Level 0๊ณผ ๋ค๋ฅธ ์ ์ ๋ชจ๋ธ์ ์คํํ ๋๋ ๊ฐ๊ฐ ๋จ๊ณ๋ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ํํ ์ฝ๋ ํ๋๋ก ๋ค ํ๋ ๊ฒฝ์ฐ๋ ๋ง์ด ๋ดค์ต๋๋ค. ์คํ๋ ค ์ด ๋จ๊ณ๋ ๊ฐ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ํ๋ ๊ฒฝ์ฐ๋ ํฌ๊ฒ ๋ณด์ง ๋ชปํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ๋ค์์ ํ๋ก๋์ ์์๋ ํ์ตํ ์ ์๊ฒ, ์ฐ๊ตฌ์๋ค์ด ์ต์ข ์ ์ธ ์คํ์ ์ผ๋ ํ์ต ์ฝ๋ ์ ์ฒด๋ฅผ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค. ์ด ์์ ์ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ก๋์ ์ ์ฌ๋ผ๊ฐ ํ์ต ์ฝ๋๋ ์ต์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต์ด ์งํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ต์ด ๋๋๋ฉด ์์์ ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ์งํํ์ฃ . ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ํ ํ, ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ด ๋ค์ด๊ฐ๊ณ ๊ทธ ๋ชจ๋ํฐ๋ง์ ํตํด ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ง์ ํฉ๋๋ค. ํธ๋ฆฌ๊ฑฐ๋ ๋จ์ ์๊ฐ์ ๋ฐ๋ผ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐ์์์ผ ํ์ต์ํฌ ์๋ ์๊ณ , ์ฑ๋ฅ ๊ฐ์๋ฅผ ํธ๋ฆฌ๊ฑฐ ์ผ์์ ํ์ต์ ์งํํ ์ ์์ต๋๋ค.
์ด์ ๋ํด, โFeature Storeโ๊ฐ ์๋๋ฐ ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ์ต์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ โ๋ฐ์ดํฐ ์ ์ฅ์โ๋ผ๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ๋ค์ ์ต์ ๋ฐ์ดํฐ๋ก ์คํ์ ํ ์ ์์ด, ์คํ๋ผ์ธ ํ์ต ํ๊ฒฝ๊ณผ ํ๋ก๋์ ํ์ต ํ๊ฒฝ๊ณผ์ ๊ดด๋ฆฌ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก๋ Level 1์ ๋ชจ๋ธ์ ํ๋ก๋์ ์์ ํ์ต๊ณผ ๋ฐฐํฌ๋ฅผ ์๋์ ์ผ๋ก ์งํํฉ๋๋ค. ์ฐ๊ตฌ์์ด ์์ฑํ ํ์ต ์ฝ๋๋ฅผ ํตํด ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํ๊ณ , ์ ์ ํ ํธ๋ฆฌ๊ฑฐ์ ๋ฐ๋ผ ํ๋ก๋์ ์์ ํ์ต์ ์งํํฉ๋๋ค. ํ์ต์ด ๋๋๋ฉด ๋ชจ๋ธ์ ์๋์ผ๋ก ๋ฐฐํฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Feature Store๋ฅผ ํตํด ์ค์ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ๋ค์ด ์ ๊ทผํ ์ ์์ด ๋น ๋ฅด๊ฒ ์ฐ๊ตฌํ๊ณ , ์ข์ ์ฑ๋ฅ์ ๋ชจ๋ธ์ ํ์ตํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด ์ ๋๋ ๋ผ์ผ โMLOpsโ๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค. ํ์ง๋ง ์์ง ์๋ฒฝํ์ง ์๊ณ ๋ ์ถ๊ฐํด์ผ ํ ๊ฒ์ด ์์ต๋๋ค. ์์ง ML๊ณผ Ops๋ฅผ ์์ ํ ํตํฉํ์ง๋ ๋ชปํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์์ง๋ ์ฐ๊ตฌ์์ด ๋ชจ๋ธ ํ์ต์ ์ํด ํ์ดํ๋ผ์ธ์ ์์ฑํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ํ๋ก๋์ ์ ์๋์ผ๋ก ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ์ด ํ์ดํ๋ผ์ธ์ ํ๋ก๋์ ์ ๋ฃ๊ธฐ ์ํด ์๋ด์ผ ํ๋ ๊ฒ๋ ๋ช ๊ฐ์ง ์์ด์ ๊ทธ๋ ์ต๋๋ค. ์ด์ CT๋ ๋์ ํ์ผ๋, CI/CD๋ฅผ ๋์ ํ ๋จ๊ณ์ ๋๋ค.
CI/CD๋ฅผ ๋์ ํ Level 2์ ๋๋ค. Level 1๊ณผ ํฌ๊ฒ ๋ค๋ฅธ ์ ์ ๋ฐ๋ก ํ์ดํ๋ผ์ธ์ ํ๋ก๋์ ์ ๋ฐฐํฌํ๋ ๊ฒ์ ์๋ํํ๋ค๋ ์ ์ ๋๋ค. ๋ชจ๋ธ ํ์ดํ๋ผ์ธ์ Github์ ๊ฐ์ ๋ฆฌํ์งํ ๋ฆฌ์ Pushํ๋ฉด, ๋จ์ ํ ์คํธ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์์ ๊ฐ์ ํตํฉ์ ํ ์คํธํ๋ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค. ์ด๋ CI์ ํด๋นํฉ๋๋ค. ์ด๋ฌํ ํ ์คํธ๋ ์ ํจ์ค๋ Github Actions๋ฅผ ํตํด์ ์งํํ๊ณ ์.
๊ทธ๋ผ ํ์ดํ๋ผ์ธ ๋ฐฐํฌ๋ ์ด๋ป๊ฒ ์งํํ ๊น์? ๋๋ถ๋ถ ํ์ต ์ฝ๋ ํ์ดํ๋ผ์ธ์ ์ปจํ ์ด๋๋ก ๋ฌถ์ด, ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ํํ๋ก ์งํํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ์ด ๋ํ ์๋์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌ์ ๋ํ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐฐํฌํ ํ๊ฒฝ์ ์ธํ๋ผ ๋ฐ ํธํ์ฑ ์ฒดํฌ๋, ์์๋๋ ์ ๋ ฅ์ผ๋ก ์์๋๋ ์๋ต์ ๊ฐ์ ธ์ค๋์ง ํ์ธํ๊ณ , ํ๋ก๋์ ํ๊ฒฝ์์ ํ์ดํ๋ผ์ธ์ด ์ ์์ ์ผ๋ก ์คํ๋๋์ง ๋ฏธ๋ฆฌ ํ ์คํธํ๋ ๊ฒ๋ ํฌํจ์ด ๋ฉ๋๋ค.
์ด๋ก์จ ์์ ํ ์๋ํ๋ฅผ ์ด๋ฃจ์ด๋์ต๋๋ค. ์ด์ ๋ชจ๋ธ ์ฐ๊ตฌ์๊ณผ ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ, ๋ฐ์ดํฐ ์์ง๋์ด๋ ์์ฃผ ํธ๋ฆฌํ๊ฒ ๋ณธ์ธ ์ผ์ ์ด์ฌํ ํ ์ ์๊ฒ ๋์์ต๋๋ค. ๋ชจ๋ธ ์ต์ ํ ๋ฐ ๋ฐฐํฌ ์์ง๋์ด๋ ๋ง์ฐฌ๊ฐ์ง์ฃ .
MLOps๋ โSilver Bulletโ์ผ๊น?
MLOps๋ ๋จธ์ ๋ฌ๋ ์์คํ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ ์ง๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ๊ธฐ ์ํ ๋ถ์ผ๋ก ์ฌ์ ํ ๋ฐ์ ์ค์ ๋๋ค. ๋ฌผ๋ก ๋ณต์ก์ฑ์ MLOps์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ด์ง๋ง, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ์คํ์์ค ํ๋ซํผ๋ค์ด ๊ฐ๋ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Kubeflow๋ ์ฌ์ฉ์ ํธ๋ฆฌ์ฑ์ ๋ชฉํ๋ก ์ ์๋์์ง๋ง ๊ทธ ๋ณต์ก์ฑ ๋๋ฌธ์ ์ข ์ข ๋นํ์ ๋์์ด ๋๊ธฐ๋ ํ์ฃ .
์ด๋ฌํ ๋ณต์ก์ฑ์ ํํผํ๊ธฐ ์ํด ๋ง์ ๊ธฐ์ ์์ Airflow์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํด ์์ฒด ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ฑฐ๋, AWS์ SageMaker, ๊ตฌ๊ธ์ Vertex AI ๊ฐ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋ค์ํ ์ ๊ทผ ๋ฐฉ์ ๋๋ฌธ์ MLOps์ ๋ํ ์๊ฒฌ์ด ๋ถ๋ถํ๋ฉฐ, ์ผ๋ถ์์๋ ๋จธ์ ๋ฌ๋ ๊ฐ๋ฐ์ ๋น ๋ฅธ ์๋๊ฐ MLOps์ ๋ฐ์ ์ ๋ฐ๋ผ์ก์ง ๋ชปํ๋ค๊ณ ์ง์ ํ๊ธฐ๋ ํฉ๋๋ค.
ํ์ง๋ง ์ ๊ตฌ์ถ๋ MLOps ํ๊ฒฝ์ด ๋จธ์ ๋ฌ๋ ์์คํ ์ฑ๊ณต์ ํฌ๊ฒ ๊ธฐ์ฌํ ์ ์๋ค๋ ์ ์ ๋ถ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง๋ง โ์ ๊ตฌ์ถ๋ MLOps ํ๊ฒฝโ์ด๋ผ๋ ๋ง์ด ํฐ ๋ฌด๊ฒ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ๋ ๋ถ์ ํ ์ ์์ฃ . MLOps ์์คํ ๋์ ์๋ ๋น์ฉ, ์๊ฐ, ๊ธฐ์ ์ ์ด๋ ค์์ด ๋๋ฐ๋๋ฉฐ, ๋ค์ํ ์ ๋ฌธ๊ฐ๋ค์ด ํ๋ ฅํ์ฌ ๋ชจ๋๊ฐ ๋ฉ๋ํ ์ ์๋ ์์คํ ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ณผํ์๋ถํฐ ๋ฐ์ดํฐ ์์ง๋์ด, ๋ชจ๋ธ ์ฐ๊ตฌ์, ์ต์ ํ ์์ง๋์ด, ๋ฐฐํฌ ์์ง๋์ด ๋ชจ๋๋ฅผ ๋ง์กฑ์์ผ์ผ ํ๋ ๋ณต์กํ ๊ณผ์ ์ ํฌํจํฉ๋๋ค.
๊ณผ์ฐ ์ด๋ฅผ ๋ค ํด๊ฒฐํด ์ค โ์ โ ๊ฐ์ ๊ฐ๋ฐ์๊ฐ ์์๊น์? ๋ฌผ๋ก ์์ ์๋ ์์ง๋ง, ๋ถ๋ช ๋ง์ง ์์ ๊ฒ๋๋ค.
๋ง์น๋ฉฐ
์ด๋ฒ ๊ธ์์๋ MLOps์ด ๋ฌด์์ธ๊ฐ? ์์คํ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ๋์ด์๋? ๊ทธ๋ฆฌ๊ณ MLOps์ ๋ํ ๊ฐ์ธ์ ์ธ ๊ฒฌํด๋ฅผ ์์ฑํด ๋ณด์์ต๋๋ค. ๊ฒฐ๋ก ์ MLOps๋ ์ฌ์ ํ ๋ฐ์ ์ค์ธ ๋ถ์ผ์ด๋ฉฐ, ์ฌ๋ฌ ๋ฌธ์ ์ ๊ณผ ํด์ผ ํ ์ผ์ด ๋ง์ง๋ง ๊ทธ ๊ฐ๋ฅ์ฑ๊ณผ ์ค์์ฑ์ ๋ฌด์ํ ์ ์๋ค๋ ์ ์ ๋๋ค. ๋ฌผ๋ก ๋ชจ๋ ๊ธฐ์ ์ด ๊ทธ๋ ๋ฏ MLOps๋ ๋์ ์ด๊ธฐ์๋ ํฌ์ ๋น์ฉ๊ณผ ์๊ฐ, ๊ธฐ์ ์ ์ด๋ ค์ ๋ฑ์ ๋ฌธ์ ์ ์ง๋ฉดํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์คํ ์ ๋ณต์ก์ฑ๊ณผ ์ด์์ ๊ท๋ชจ๊ฐ ์ปค์ง์ ๋ฐ๋ผ, ์ด๋ฌํ ์ด๊ธฐ ํฌ์๊ฐ ๋ ํฐ ํจ์จ์ฑ๊ณผ ๊ฒฝ์ ์ฑ์ ๊ฐ์ ธ๋ค์ค ์ ์์ต๋๋ค.
๋ํ ์ง์์ ์ธ ๋ชจ๋ธ์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ์ ํตํด ๋ณํํ๋ ํ๊ฒฝ์ ๋น ๋ฅด๊ฒ ์ ์ํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ์ด๋ ์ฅ๊ธฐ์ ์ผ๋ก ๋ดค์ ๋ ๋ฌด์ํ ์ ์๋ ํฐ ์ด์ ์ ๋๋ค. ๋ฐ๋ผ์ MLOps๋ ๋จธ์ ๋ฌ๋ ์์คํ ์ ๋์ฑ ๋ฏฟ์ ์ ์๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ์ํค๋ ์ค์ํ ์ญํ ์ ํ ๊ฒ์ด๋ฉฐ, ๊ธฐ์ ์ ๋ฐ์ ๊ณผ ํจ๊ป ์ ์ฐจ ํ์คํ๋๋ ๊ณผ์ ์ ๊ฑฐ์น ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ธฐ์ด๋ฅผ ์๋ ๊ฒ์ด ๋จธ์ ๋ฌ๋ ๋ถ์ผ์์ ๊ณ์ ๋ฐ์ ํ๊ธฐ ์ํ ์ข์ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ์ ๋๋ค.