MLOps (Machine Learning Operations)
MLOps는 머신러닝 작업 (Machine Learning Operations)을 뜻한다. MLOps는 ML 모델을 프로덕션으로 전환하는 프로세스를 간소화하고, 뒤이어 이를 유지관리하고 모니터링하는 데 주안점을 둔 ML 엔지니어링의 핵심 기능이다. MLOps는 협업 기능이며, 주로 데이터 사이언티스트, DevOps 엔지니어, IT로 구성된다.
MLOps는 ML과 AI 솔루션 제작과 품질에 대한 유용한 접근법이다. 데이터 사이언티스트와 ML 엔지니어는 MLOps 방식을 채택하여 협업을 추진하고 모델 개발과 프로덕션 속도를 증강할 수 있다. 이를 위해 ML 모델의 적절한 모니터링, 검증과 governance를 포함해 지속적인 통합과 배포 (CI/CD) 관례를 구현해야 한다.
ML의 대량 생산은 쉽지 않은 일이다. ML 수명 주기는 데이터 수집, 데이터 준비, 모델 훈련, 모델 조정, 모델 배포, 모델 모니터링, 설명 가능성과 같은 복잡한 구성 요소가 많이 모인 형태로 구성되어 있다. 또한 데이터 엔지니어링부터 데이터 사이언스, ML 엔지니어링에 이르기까지 여러 팀에 걸친 협업과 전달이 필요한 일이기도 하다. 따라서 이 모든 프로세스를 동기화하고 협력이 이루어지는 상태를 유지하려면 극히 엄격한 운영 원칙을 적용해야 한다. MLOps는 ML 수명 주기의 실험, 반복과 지속적 개선을 총망라한다.
MLOps의 주된 장점은 효율성, 확장성과 리스크 완화이다.
- 효율성 : MLOps를 사용하면 데이터 팀이 모델을 더욱 빨리 배포하고 양질의 ML 모델을 제공하며 배포와 프로덕션 속도를 높일 수 있다. - 확장성 : MLOps는 엄청난 확장성과 관리를 지원하므로 수천 개의 모델을 감독, 제어, 관리, 모니터링하여 지속해서 통합, 제공하고 지속해서 배포할 수 있다. 구체적으로 MLOps는 ML 파이프라인 재현성을 제공하므로 여러 데이터 팀에서 좀 더 긴밀하게 결합된 협업을 추진할 수 있고 DevOps 팀과 IT 팀의 갈등이 줄어들며 릴리즈 속도도 빨라진다. - 리스크 완화 : ML 모델에는 철저한 규제 검토와 드리프트 검사가 필요할 때가 많다. MLOps를 이용하면 투명성을 강화할 수 있고 그러한 요청에 더욱 빨리 대응할 수 있으며 주어진 기업이나 업계의 규정을 더욱 엄격히 준수하는 데 도움된다. |
|
https://www.run.ai/guides/machine-learning-operations
'Learning-driven Methodology > ML (Machine Learning)' 카테고리의 다른 글
[LightGBM] Python 패키지 (1) (0) | 2022.06.28 |
---|---|
LightGBM (0) | 2022.06.28 |
[XGBoost] Python Package Introduction (3) (0) | 2022.05.09 |
[XGBoost] Python Package Introduction (2) (0) | 2022.05.09 |
[XGBoost] Python Package Introduction (1) (0) | 2022.05.09 |