오늘날 머신러닝(ML) 워크플로와 배포를 자동화하고 간소화하는 관행인 MLOps(Machine Learning Operations)의 중요성이 날로 커지고 있습니다. 이제 AI가 널리 쓰이면서 ML 프로세스를 효과적으로 관리하는 구조가 필요한데요. MLOps는 DevOps 원칙을 ML 프로세스에 적용해 이러한 구조를 확립하는 데 도움이 되죠. MLOps를 사용하면 ML 프로젝트 협업을 개선하고, ML 모델 개발과 프로덕션 배포 속도를 높일 수 있고요. 모델 성능도 향상할 수 있습니다.
종합 DevSecOps 플랫폼인 GitLab은 이러한 흐름에 발맞춰 최근 MLOps 기능을 강화했는데요. 얼마 전 GA(Generally Available) 기능이 된 Model registry가 대표적입니다. Model registry는 모델과 메타데이터를 저장하고 관리하는 데이터베이스인데요. 이는 모델을 공유하고 협업하며, 프로덕션 환경에서 여러 모델을 관리하고 배포하도록 돕죠. 아울러 GitLab은 모델 후보 모음인 Machine learning model experiments도 지원하는데요. 이 기능은 여러 모델 후보와 각 메트릭, 파라미터, 메타데이터, 로그 아티팩트를 확인하는 데 유용합니다.
이 글에서는 MLOps 개념과 구성 요소, MLOps 필요성과 플랫폼 역할을 살펴보고요. GitLab의 MLOps 기능인 Model registry와 Machine learning model experiments를 알아보겠습니다.