AI / 데이터 · 중급
ML 모델을 프로덕션 환경에 배포하기 전에 모델 레지스트리(Model Registry)를 사용하는 주요 목적은 무엇이며, 모델 레지스트리가 제공하는 핵심 기능들을 구체적으로 설명해 주세요.
힌트 · 모델 레지스트리는 모델의 생애주기 관리, 버전 관리, 스테이징 및 프로덕션 상태 관리, 그리고 협업을 위한 중앙 집중식 저장소 역할을 합니다.
모델 버전 관리모델 메타데이터모델 lineage모델 접근 제어배포 환경 관리
모범답안
모델 레지스트리는 ML 모델을 프로덕션에 배포하기 전에 모델의 생명주기를 효율적으로 관리하기 위한 핵심 요소입니다. 주요 목적은 다음과 같습니다.
첫째, 모델 버전 관리입니다. 다양한 실험과 개선을 거친 모델들을 체계적으로 관리하고, 필요에 따라 특정 버전을 쉽게 불러와 사용할 수 있도록 합니다.
둘째, 모델 메타데이터 관리입니다. 모델의 성능 지표, 학습에 사용된 데이터, 파라미터 등 중요한 정보를 함께 저장하여 모델의 이력을 추적하고 문제 발생 시 디버깅을 용이하게 합니다.
셋째, 모델 lineage 추적입니다. 모델이 어떤 데이터와 코드를 통해 만들어졌는지 추적하여 재현성을 확보하고, 데이터 드리프트나 모델 성능 저하의 원인을 파악하는 데 도움을 줍니다.
넷째, 모델 접근 제어 및 배포 환경 관리입니다. 권한 있는 사용자만 모델에 접근하고 변경할 수 있도록 보안을 강화하고, 개발, 스테이징, 프로덕션 등 다양한 환경에 모델을 안전하게 배포할 수 있도록 지원합니다. 이러한 기능들을 통해 모델 레지스트리는 모델 배포의 안정성과 효율성을 높여줍니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 MLOps 면접 질문
- MLOps에서 '재현성(Reproducibility)'이 의미하는 바는 무엇이며, 재현성을 확보하기 위해 어떤 요소들을 관리해야 하나요?
- MLOps 파이프라인 구축 시, Airflow, Kubeflow Pipelines, MLflow 중에서 특정 오케스트레이션 도구를 선택해야 한다면, 각 도구의 장단점과 어떤 상황에 적합한지 비교 설명해 주세요.
- MLOps 환경에서 데이터 버전 관리(Data Versioning)가 필수적인 이유는 무엇이며, 이를 효과적으로 구현하기 위한 방법론과 주요 도구(예: DVC)의 역할에 대해 설명해 주세요.
- ML 모델 개발 과정에서 수많은 실험이 이루어지는데, 이러한 ML 실험을 효율적으로 추적하고 관리하기 위한 방법과 MLflow Tracking과 같은 도구가 제공하는 이점을 설명해 주세요.
- 전통적인 소프트웨어 CI/CD 파이프라인과 MLOps의 CI/CD 파이프라인(Continuous Training/CT 포함)은 어떤 주요 차이점을 가지며, MLOps에서 CT가 왜 중요한지 설명해 주세요.
- ML 모델을 프로덕션 환경에 배포할 때, A/B 테스트 배포와 카나리(Canary) 배포 전략을 각각 어떤 상황에 적용할 수 있으며, 각 전략의 장단점은 무엇인지 비교 설명해 주세요.