์์ ๊ฒ์๊ธ์์๋ MLOps์ ์์น๊ณผ ๊ตฌ์ฑ์์๋ฅผ ์ดํด๋ณด์์ต๋๋ค. ์ด๋ฒ ๊ฒ์๊ธ์์๋ MLOps์ ์์น๊ณผ ๊ตฌ์ฑ์์, ์ญํ ์ ๊ธฐ๋ฐ์ผ๋ก MLOps ends-to-end ์ํคํ ์ฒ๋ฅผ ๋์ถํฉ๋๋ค.
โป Machine Learning Operations (MLOps):Overview, Definition, and Architecture (2022) ์์ ์๊ฐํ ์ํคํ ์ฒ๋ฅผ ๋ฒ์ญํ๊ณ ์์ต๋๋ค.
MLOps์ ์์น๊ณผ ๊ตฌ์ฑ์์, ์ญํ ์ ๊ธฐ๋ฐ์ผ๋ก MLOps ends-to-end ์ํคํ
์ฒ๋ฅผ ๋์ถํฉ๋๋ค. ์ด ์ํคํ
์ฒ๋ ๊ธฐ์ ์ ๊ตฌ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ML ์ฐ๊ตฌ์, ์ค๋ฌด์๋ ์์ ์ ์๊ตฌ์ฌํญ์ ์ ํฉํ ๊ธฐ์ ๊ณผ ํ๋ ์์ํฌ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
์ํคํ
์ฒ๋ ํฌ๊ฒ ๋ค๊ฐ์ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
- (A) MLOps ํ๋ก์ ํธ ์์๋จ๊ณ
- (B) feature store์ ๋ํ ๋ฐ์ดํฐ ์์ง์ ํฌํจํ feature engineering ํ์ดํ๋ผ์ธ
- (C) ์คํ
- (D) ๋ชจ๋ธ ๋ฐฐํฌ๊น์ง ์๋ํ๋ ํ์ดํ๋ผ์ธ
๊ฐ๊ฐ์ ๋ถ๋ถ์ ๋ํ ๋จ๊ณ๋ฅผ ์ดํด๋ด ๋๋ค.
(A) MLOps Project Initiation
(1) ๋น์ฆ๋์ค ์ดํด๊ด๊ณ์(R1): ๋น์ฆ๋์ค๋ฅผ ๋ถ์ํ๊ณ ML์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ ์ ์ฌ์ ์ธ ๋น์ฆ๋์ค ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
(2) ์๋ฃจ์
์ํคํ
ํธ(R2): ML ์์คํ
์ ์ฒด์ ๋ํ ์ํคํ
์ฒ ์ค๊ณ๋ฅผ ์ ์ํ๊ณ , ์ฒ ์ ํ ํ๊ฐ๋ฅผ ๊ฑฐ์ณ ์ฌ์ฉํ ๊ธฐ์ ์ ๊ฒฐ์ ํฉ๋๋ค.
(3) ๋ฐ์ดํฐ ๊ณผํ์(R3): ๋น์ฆ๋์ค ๋ชฉํ์์ ํ๊ท ๋๋ ๋ถ๋ฅ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง์ ๊ฐ์ ML ๋ฌธ์ ๋ฅผ ๋์ถํฉ๋๋ค.
(4) ๋ฐ์ดํฐ ์์ง๋์ด(R4)์ ๋ฐ์ดํฐ ๊ณผํ์(R3): ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ์ดํดํ๊ธฐ ์ํด ํ๋ ฅํฉ๋๋ค.
(5) ๋ฐ์ดํฐ ์์ง๋์ด(R4)์ ๋ฐ์ดํฐ ๊ณผํ์(R3): ๋ต๋ณ์ด ๋ช
ํํด์ง๋ฉด ํ๋ ฅํ์ฌ ์ด๊ธฐ ๋ฐ์ดํฐ ๋ถ์์ ์ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์ ๋ฐ์ดํฐ์ ๋ถํฌ์ ํ์ง์ ํ์ธํ๊ณ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ ์์ค์์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ์ ๋ผ๋ฒจ์ด ์ง์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.(์ง๋ํ์ต์ ํ์ ์๊ตฌ ์ฌํญ)
(B1) Requirements for feature engineering pipeline.
feature๋ ๋ชจ๋ธ ํ์ต์ ํ์ํ ์์ฑ์
๋๋ค. feature engineering pipeline์ ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ์ ์๋์ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
(6) ๋ฐ์ดํฐ ์์ง๋์ด(R4): ๋ฐ์ดํฐ ๋ณํ ๊ท์น(์ ๊ทํ, ์ง๊ณ) ๋ฐ cleaning ๊ท์น์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ง๋ญ๋๋ค.
(7) ๋ฐ์ดํฐ ๊ณผํ์(R3)์ ๋ฐ์ดํฐ ์์ง๋์ด(R4): ๋ค๋ฅธ feature๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ณ์, ๊ฐ์ ๋ feature๋ฅผ ๊ณ์ฐํ๋ ๊ฒ๊ณผ ๊ฐ์ feature engineering ๊ท์น์ ํจ๊ป ์ ์ํฉ๋๋ค. ์ด๊ธฐ์ ์ ์๋ ๊ท์น์ ๋ชจ๋ธ์ ํผ๋๋ฐฑ์ด๋ ์ฑ๋ฅ์ ๊ด์ฐฐํ๋ ๋ชจ๋ํฐ๋ง์์ ๋์ค๋ ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์กฐ์ ํด์ผ ํฉ๋๋ค.
(B2) Feature Engineering Pipeline
(8) ์ฐ์ feature engineering pipeline์ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ, ๋ฐฐ์น ๋ฐ์ดํฐ, ํด๋ผ์ฐ๋ ์ ์ฅ์ ๋ฑ์ ์์ ๋ฐ์ดํฐ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
(9) ๋ฐ์ดํฐ๋ data sources ์์ ์ถ์ถ๋ฉ๋๋ค.
(10) ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ ๋ณํ ๋ฐ ์ ์ (cleansing) ์์
์ผ๋ก ์์๋ฉ๋๋ค. ์๊ตฌ ์ฌํญ ์์ง ๋จ๊ณ(A) ์์ ์ ์๋ ์ฐ์ถ๋ฌผ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์์ผ๋ก ๋ง๋ญ๋๋ค. ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ง์์ ์ผ๋ก ๊ฐ์ ๋๋ ์์
์
๋๋ค.
(11) feature engineering ์์
์ ์๋ก์ด feature, ๋ค๋ฅธ feature๋ค์ ๊ธฐ๋ฐ์ผ๋กํ feature๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ฌ์ ์ ์ ์๋ ๊ท์น์ ์ฌ์ฉํ๋ฉฐ, ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ง์์ ์ผ๋ก ๊ฐ์ ๋ฉ๋๋ค.
(12) ๋ง์ง๋ง์ผ๋ก ๋ฐ์ดํฐ ์์ง ์์
์ feature store system (C4)์ ๋ฐฐ์น ๋๋ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ต๋๋ค. ๋ถ๋ฌ์ค๋ ๋ฐ์ดํฐ๋ ์คํ๋ผ์ธ/์จ๋ผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋ชจ๋ ์ข
๋ฅ์ ๋ฐ์ดํฐ ์ ์ฅ์)์ผ ์ ์์ต๋๋ค.
(C) Experimentation
์คํ ๋จ๊ณ์ ๋๋ถ๋ถ์ ์์
์ ๋ฐ์ดํฐ ๊ณผํ์(R3)๊ฐ ์ฃผ๋ํฉ๋๋ค. ๋ฐ์ดํฐ ๊ณผํ์๋ ์ํํธ์จ์ด ์์ง๋์ด(R5)์ ์ง์์ ๋ฐ์ต๋๋ค.
(13) ๋ฐ์ดํฐ ๊ณผํ์(R3): ๋ฐ์ดํฐ ๋ถ์์ ์ํด feature store system(C4)(๋๋ ์ ๋ฐ์ดํฐ)์ ์ฐ๊ฒฐํฉ๋๋ค. ๋ฐ์ดํฐ ์กฐ์ ์ด ์ถ๊ฐ๋ก ํ์ํ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์ง๋์ด๋ง ์์ญ์ ํผ๋๋ฐฑ์ ๋ณด๊ณ ํฉ๋๋ค.
(14) feature store system์์ ๋์ค๋ ๋ฐ์ดํฐ์ ์ค๋น์ ๊ฒ์ฆ์ด ํ์ํฉ๋๋ค. ์ด ์์
์๋ ํ์ต ๋ฐ ํ
์คํธ ๋ถํ ๋ฐ์ดํฐ ์์ฑ๋ ํฌํจ๋ฉ๋๋ค.
(15) ๋ฐ์ดํฐ ๊ณผํ์(R3)๋ ์ต๊ณ ์ฑ๋ฅ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์ถ์ ํ๊ณ , ๊ทธ๋ฐ ๋ค์ ํ๋ จ ๋ฐ์ดํฐ(C5)๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ํ์ต์ ์์ํฉ๋๋ค. ์ํํธ์จ์ด ์์ง๋์ด(R5)๋ ์ ์ค๊ณ๋ ๋ชจ๋ธ ํ์ต ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ฐ์ดํฐ ๊ณผํ์(R3)๋ฅผ ์ง์ํฉ๋๋ค.
(16) ๋ค์ํ ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๊ฐ ํ
์คํธ๋๊ณ ๊ฒ์ฆ๋ฉ๋๋ค. ์ฑ๋ฅ ์งํ๊ฐ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ด๋ฉด ๋ฐ๋ณต ํ์ต์ ์ค์ง๋ฉ๋๋ค. ๋ชจ๋ธ ํ์ต๊ณผ ๋ชจ๋ธ ๊ฒ์ฆ ์์
์ ๋ฐ๋ณต์ ์ผ๋ก ์งํ๋๋ฉฐ ์ด๋ฌํ ์์
์ ํตํ์ด '๋ชจ๋ธ ์์ง๋์ด๋ง' ์ด๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค. ๋ชจ๋ธ ์์ง๋์ด๋ง ๋ชฉํ๋ ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์๋ณํ๋ ๊ฒ์
๋๋ค.
(17) ๋ฐ์ดํฐ ๊ณผํ์(R3)๋ ๋ชจ๋ธ์ ๋ด๋ณด๋ด๊ณ ์ฝ๋๋ฅผ ์ ์ฅ์์ ์ปค๋ฐํฉ๋๋ค.
DevOps ์์ง๋์ด(R6) ๋๋ ML ์์ง๋์ด(R7)๋ ์๋ํ๋ ML ์ํฌํ๋ก ํ์ดํ๋ผ์ธ์ ๋ํ ์ฝ๋๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐํฉ๋๋ค. ์๋ก์ด ML ์ํฌํ๋ก ํ์ดํ๋ผ์ธ ์ฝ๋๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐ๋๋ฉด CI/CD ๊ตฌ์ฑ ์์(C1)๊ฐ ์
๋ฐ์ดํธ๋ ์ฝ๋๋ฅผ ๊ฐ์งํ๊ณ CI/CD ํ์ดํ๋ผ์ธ์ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
๋น๋ ๋จ๊ณ์์๋ ML ๋ชจ๋ธ๊ณผ ML ์ํฌํ๋ก ํ์ดํ๋ผ์ธ์ ์์
์ด ํฌํจ๋ ์ํฐํฉํธ๋ฅผ ์์ฑํฉ๋๋ค. ํ
์คํธ ๋จ๊ณ์์๋ ML ๋ชจ๋ธ ๋ฐ ML ์ํฌํ๋ก ํ์ดํ๋ผ์ธ ์ฝ๋๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ์ ๋ฌ ๋จ๊ณ์์๋ ๋ฒ์ ์ด ์ง์ ๋ ์ํฐํฉํธ๋ฅผ ์ํฐํฉํธ ์ ์ฅ์(์: ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ)์ ํธ์ํฉ๋๋ค.
(D) Automated ML workflow pipeline
DevOps ์์ง๋์ด(R6)์ ML ์์ง๋์ด(R7)๋ ์๋ํ๋ ML workflow pipeline ๊ด๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค. ๋ํ Kubernetes(C5)์ ๊ฐ์ ์ปดํจํ
์ ์ง์ํ๋ ํ๋ ์์ํฌ ๋ฐ ํ๋์จ์ด ๋ฆฌ์์ค ํํ๋ก ๋ชจ๋ธ ํ์ต ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. workflow orchestration component(C3)๋ ์๋ํ๋ ML ์ํฌํ๋ก ํ์ดํ๋ผ์ธ์ ์์
์ ์กฐ์ ํฉ๋๋ค. ๊ฐ ์์
์ ๋ํด ํ์ํ ์ํฐํฉํธ๋ ์ํฐํฉํธ ์ ์ฅ์์์ ๊ฐ์ ธ์ต๋๋ค. ๊ฐ ์์
์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ(์: ์ปจํ
์ด๋)์ ํตํด ์คํ๋ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก workflow orchestration componen(C3)๋ ๋ก๊ทธ, ์๋ฃ ์๊ฐ ๋ฑ์ ํํ๋ก ๊ฐ ์์
์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. ์๋ํ๋ ML workflow pipeline์ด ํธ๋ฆฌ๊ฑฐ๋๋ฉด ๋ค์ ์์
๋ค์ด ์๋์ผ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค.
(18) feature store ์์คํ
์์ ๋ฒ์ ์ด ์ง์ ๋ ํผ์ฒ๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ต๋๋ค(๋ฐ์ดํฐ ์ถ์ถ). ์คํ๋ผ์ธ/์จ๋ผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋๋ ๋ชจ๋ ์ข
๋ฅ์ ๋ฐ์ดํฐ ์ ์ฅ์)์์ ํผ์ฒ๋ฅผ ์ถ์ถํฉ๋๋ค.
(19) ์๋ํ๋ ๋ฐ์ดํฐ ์ค๋น ๋ฐ ๊ฒ์ฆ. ๋ํ ํ์ต ๋ฐ ํ
์คํธ ๋ถํ ์ด ์๋์ผ๋ก ์ ์๋ฉ๋๋ค.
(20) ์๋ก์ด ๋ฐ์ดํฐ(๋ฒ์ ์ด ์ง์ ๋ ํผ์ฒ)์ ๋ํ ์๋ํ๋ ๋ชจ๋ธ ํ์ต์ ์ํํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ์ดํผ ํ๋ผ๋ฏธํฐ๋ ์ด์ ์คํ ๋จ๊ณ์ ์ค์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
(21) ํ์ํ ๊ฒฝ์ฐ ์๋ ๋ชจ๋ธ ํ๊ฐ ๋ฐ ํ์ดํผํ๋ผ๋ฏธํฐ์ ๋ฐ๋ณต ์กฐ์ ์ด ์คํ๋ฉ๋๋ค. ์ฑ๋ฅ ์งํ๊ฐ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ฉด ์๋ํ๋ ๋ฐ๋ณต ํ๋ จ์ด ์ค์ง๋ฉ๋๋ค. ์๋ํ๋ ๋ชจ๋ธ ํ๋ จ ์์
๊ณผ ์๋ํ๋ ๋ชจ๋ธ ๊ฒ์ฆ ์์
์ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ๋๊น์ง ๋ฐ๋ณต๋ฉ๋๋ค.
(22) ํ๋ จ๋ ๋ชจ๋ธ์ ๋ด๋ณด๋ด์ง๋๋ค.
(23) ๋ชจ๋ธ ๋ ์ง์คํธ๋ฆฌ(C6)๋ก ํธ์๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ชจ๋ธ ๋ ์ง์คํธ๋ฆฌ(C6)๋ ๊ด๋ จ ๊ตฌ์ฑ ๋ฐ ํ๊ฒฝ ํ์ผ๊ณผ ํจ๊ป ์ฝ๋๋ก ์ ์ฅ๋๊ฑฐ๋ ์ปจํ
์ด๋ํ๋ฉ๋๋ค.
๋ฐ๋ณต๋๋ ํ์ต ์์
์ ๋ํด ML ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์(C7)๋ ๋ชจ๋ธ ํ์ต์ ์ํ ๋งค๊ฐ๋ณ์ ๋ฐ ๊ฒฐ๊ณผ ์ฑ๋ฅ ์งํ์ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ จ ์์
ID, ํ๋ จ ๋ ์ง ๋ฐ ์๊ฐ, ๊ธฐ๊ฐ, ์ํฐํฉํธ ์์ค์ ๋ํ ์ถ์ ๋ฐ ๋ก๊น
๋ ํฌํจ๋ฉ๋๋ค. (model lineage: ๋ชจ๋ธ์ ํ๋ จํ๋๋ฐ ์ฌ์ฉ๋๋ feature์ ํ๋ จ ์ฝ๋์ ์์ค์ ๋ฒ์ , ์ํ(์: ์ค๋น ๋๋ ์์ฐ ์ค๋น)๋ ๊ธฐ๋ก)
์ฑ๋ฅ์ด ์ข์ ๋ชจ๋ธ์ ์ํ๊ฐ ์คํ
์ด์ง์์ ํ๋ก๋์
์ผ๋ก ์ ํ๋๋ฉด ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ์ํด DevOps ์์ง๋์ด ๋๋ ML ์์ง๋์ด์๊ฒ ์๋์ผ๋ก ๋๊ฒจ์ง๋๋ค.
(24) CI/CD ๊ตฌ์ฑ ์์(C1)๊ฐ ์ง์์ ์ธ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. ํ๋ก๋์
์ค๋น๊ฐ ์๋ฃ๋ ML ๋ชจ๋ธ๊ณผ ๋ชจ๋ธ ๋ฐฐํฌ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ง์์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ(continuous deployment pipeline)์ ML ๋ชจ๋ธ๊ณผ ์ ๊ณต ์ฝ๋์ ๋น๋ ๋ฐ ํ
์คํธ ๋จ๊ณ๋ฅผ ์ํํ๊ณ ํ๋ก๋์
์ ๊ณต์ ์ํด ๋ชจ๋ธ์ ๋ฐฐํฌํฉ๋๋ค.
(25) ๋ชจ๋ธ ๋ฐฐํฌ ๊ตฌ์ฑ ์์(C8)๋ feature store ์์คํ
(C4)์์ ๋์ค๋ ์๋ก์ด, ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ์ ๋ํด ์์ธก์ ์ํํฉ๋๋ค. ์ํํธ์จ์ด ์์ง๋์ด(R5)๋ ์ค์๊ฐ ์์ธก์ ์ํ ์จ๋ผ์ธ ์ถ๋ก ๋๋ ๋๋์ ์
๋ ฅ ๋ฐ์ดํฐ์ ๊ดํ ์์ธก์ ์ํ ์ผ๊ด ์ถ๋ก ์ผ๋ก ์ค๊ณํ ์ ์์ต๋๋ค. ์ค์๊ฐ ์์ธก์ ๊ฒฝ์ฐ ๊ธฐ๋ฅ์ ์จ๋ผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋ฎ์ ๋๊ธฐ ์๊ฐ)์์ ๊ฐ์ ธ์์ผ ํ๋ ๋ฐ๋ฉด, ์ผ๊ด ์์ธก์ ๊ฒฝ์ฐ ๊ธฐ๋ฅ์ ์คํ๋ผ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์ผ๋ฐ ๋๊ธฐ ์๊ฐ)์์ ์ ๊ณต๋ ์ ์์ต๋๋ค. ๋ชจ๋ธ ๋ฐฐํฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ ๋ด์์ ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ ์์ธก ์์ฒญ์ REST API๋ฅผ ํตํด ์ฒ๋ฆฌ๋ฉ๋๋ค. ML ์์ง๋์ด(R7)๋ ๋ชจ๋ธ ๋ฐฐํฌ ์ปดํจํ
์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
(26) ๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ ์์(C9)๋ ๋ชจ๋ธ ๋ฐฐํฌ ์ฑ๋ฅ๊ณผ ์ธํ๋ผ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ง์์ ์ผ๋ก ๊ด์ฐฐํฉ๋๋ค. ๋ฎ์ ์์ธก ์ ํ๋ ๊ฐ์ง์ ๊ฐ์ ํน์ ์๊ณ๊ฐ์ ๋๋ฌํ๋ฉด ์ ๋ณด๊ฐ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ํตํด ์ ๋ฌ๋ฉ๋๋ค.
(27) ํผ๋๋ฐฑ ๋ฃจํ๋ ๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ ์์(C9)์ ์ฐ๊ฒฐ๋์ด ๋น ๋ฅด๊ณ ์ง์ ์ ์ธ ํผ๋๋ฐฑ์ ๋ณด์ฅํ์ฌ ๋ณด๋ค ํฅ์๋ ์์ธก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ง์์ ์ธ ํ์ต, ์ฌํ์ต ๋ฐ ๊ฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ํผ๋๋ฐฑ ๋ฃจํ์ ์ ๋ณด๋ ๋ชจ๋ธ ๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ ์์๋ก๋ถํฐ ์ฌ๋ฌ ๋จ๊ณ๋ก ์ ์ก๋ฉ๋๋ค. ์คํ ๋จ๊ณ์ ๋ํ ํผ๋๋ฐฑ์ ์ถ๊ฐ ๋ชจ๋ธ ๊ฐ์ ์ ์ํด ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ์ ๋ฌํฉ๋๋ค.
(28) ์ง์์ ์ธ ํ์ต. ๋ชจ๋ธ ๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ ์์(C9)๊ฐ ๋ฐ์ดํฐ์์ concept drifts๋ฅผ ๊ฐ์งํ๋ฉด ์ ๋ณด๊ฐ ์ค์ผ์ค๋ฌ๋ก ์ ๋ฌ๋๊ณ , ์ค์ผ์ค๋ฌ๋ ์ฌํ์ต(์ง์์ ์ธ ํ์ต)์ ์ํด ์๋ํ๋ ML ์ํฌํ๋ก ํ์ดํ๋ผ์ธ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. ๋ถํฌ์ ๋น๊ต๋ฅผ ํตํด ๋ฐฐํฌ๋ ๋ชจ๋ธ์ ์ ์ ์ฑ ๋ณํ๋ฅผ ๊ฐ์งํ์ฌ drift๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ฌํ์ต์ ํต๊ณ์ ์๊ณ๊ฐ์ ๋๋ฌํ์๋ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐ ๋๊ฑฐ๋, ์๋ก์ด feature ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋, ๋๋ ์ฃผ๊ธฐ์ ์ผ๋ก ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ง๊ธ๊น์ง ์ดํด๋ณธ ์ ์ฒด ์ํคํ
์ฒ๋ฅผ ํ ๊ทธ๋ฆผ์ผ๋ก ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
์ด๋ฒ ํ์ดํผ๋ฅผ ํตํด์ MLOps๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ๋ค์ํ ์ญํ ๊ณผ ๊ธฐ๋ฅ์ด ํ์ํจ์ ์ ์ ์์ต๋๋ค. MLOps๋ฅผ ๋์
ํ๊ธฐ ์ํด์ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ตฌ์ฑ์์๋ฅผ ๋์
ํ๊ธฐ์๋ ์ด๋ ค์์ด ๋ฐ๋ฆ
๋๋ค. ๊ตฌ๊ธ ํด๋ผ์ฐ๋์ MLOps: ๋จธ์ ๋ฌ๋์ ์ง์์ ๋ฐฐํฌ ๋ฐ ์๋ํ ํ์ดํ๋ผ์ธ ๋ฌธ์์๋ ๋จ๊ณ๋ณ๋ก MLOps๋ฅผ ์ ์ฉํด๋๊ฐ๋ ๊ฐ์ด๋๋ผ์ธ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์ง๊ธ๊น์ง MLOps๊ฐ ์ด๋ ํ ๊ตฌ์ฑ์์์ ์์น, ์ญํ ๋ค์ ๊ฐ์ง๊ณ ์๋์ง ์์๋ณด๊ณ ์ ์ฒด์ ์ธ ์ํคํ
์ฒ๋ ์ดํด๋ณด์์ต๋๋ค. MLOps์ ์ด๋ ํ ๊ตฌ์ฑ์์๊ฐ ์๋์ง ์์๋ณด๊ณ , ํฐ ๊ทธ๋ฆผ์ ๋ณผ ์ ์๊ฒ ๋ ์ข์ ๊ธฐํ์์ต๋๋ค.
reference
Dominik Kreuzberger and Niklas Kühl and Sebastian Hirschl (2022) Machine Learning Operations (MLOps): Overview, Definition, and Architecture
'note' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
airflow ์ฌ์ฉ๊ธฐ (0) | 2023.12.05 |
---|---|
[airflow] ubuntu ์๋ฒ์ airflow ์๋น์ค ๋ฑ๋กํ๊ธฐ (0) | 2023.11.18 |
[python] segno ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ ๋๋ง์ QR์ฝ๋ ๋ง๋ค๊ธฐ (0) | 2023.11.14 |
[MLOps] MLOps์ ์์น๊ณผ ๊ตฌ์ฑ์์ (0) | 2023.11.08 |
[MLOps] MLOps ์ํคํ ์ฒ ์ดํด๋ณด๊ธฐ (0) | 2023.11.08 |