AI / 데이터 · 기초
모델 모니터링(Model Monitoring)이 MLOps에서 왜 중요한가요? 어떤 지표들을 주로 모니터링해야 할까요?
힌트 · 배포된 모델의 성능 저하를 조기에 감지하고, 데이터 드리프트나 모델 드리프트와 같은 문제를 파악하기 위해 중요합니다. 예측 정확도, 지연 시간, 처리량, 데이터 분포 변화 등을 모니터링합니다.
모델 성능 저하데이터 드리프트개념 드리프트이상 탐지재학습(Retraining)
모범답안
모델 모니터링은 MLOps에서 모델의 건강 상태를 지속적으로 확인하고 관리하는 데 필수적입니다. 배포된 모델은 시간이 지남에 따라 데이터 드리프트나 개념 드리프트로 인해 성능이 저하될 수 있는데, 모델 모니터링은 이러한 문제를 조기에 감지하여 대응할 수 있도록 돕습니다.
주요 모니터링 지표로는 먼저 모델의 예측 정확도가 있습니다. 예를 들어, 분류 모델의 경우 정확도, 정밀도, 재현율 등을 확인하고, 회귀 모델의 경우 RMSE, MAE 등을 모니터링합니다. 또한, 모델의 응답 시간(지연 시간)과 처리량도 중요합니다. 사용자가 모델을 사용하는 데 불편함이 없도록 성능을 유지해야 합니다.
데이터 분포의 변화를 감지하는 것도 중요합니다. 입력 데이터의 통계적 특성이 학습 데이터와 달라지면 모델 성능에 영향을 미칠 수 있습니다. 마지막으로, 이상 탐지를 통해 예상치 못한 입력이 들어오는지 확인하고, 필요하다면 재학습(Retraining)을 통해 모델을 최신 상태로 유지해야 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 MLOps 면접 질문
- MLOps에서 데이터 버전 관리(Data Versioning)가 왜 중요하며, 이를 위해 어떤 접근 방식이나 도구를 사용할 수 있을까요?
- 모델 학습 후 모델을 배포하는 과정에서 고려해야 할 기본적인 사항들은 무엇이며, 대표적인 모델 배포 방식에는 어떤 것들이 있나요?
- MLOps에서 CI/CD(Continuous Integration/Continuous Delivery)의 개념은 어떻게 적용되며, 일반적인 소프트웨어 CI/CD와 어떤 차이점이 있을까요?
- MLOps에서 '재현성(Reproducibility)'이 의미하는 바는 무엇이며, 재현성을 확보하기 위해 어떤 요소들을 관리해야 하나요?
- MLOps 파이프라인 구축 시, Airflow, Kubeflow Pipelines, MLflow 중에서 특정 오케스트레이션 도구를 선택해야 한다면, 각 도구의 장단점과 어떤 상황에 적합한지 비교 설명해 주세요.
- MLOps 환경에서 데이터 버전 관리(Data Versioning)가 필수적인 이유는 무엇이며, 이를 효과적으로 구현하기 위한 방법론과 주요 도구(예: DVC)의 역할에 대해 설명해 주세요.