MLOps 면접 질문

작성자 Aaron Cao · 업데이트

MLOps 면접 질문
MLOps 면접에서는 모델을 프로덕션에 배포하고 건강한 상태로 유지할 수 있는지를 평가합니다. 재현 가능한 학습 파이프라인, 모델 버전 관리와 레지스트리, 서빙 패턴, 드리프트 모니터링, 그리고 모델을 위한 CI/CD 등입니다. 대부분의 면접 프로세스에는 ML 시스템 설계 라운드와 Docker, Kubernetes, 클라우드 ML 플랫폼에 관한 질문도 추가됩니다.

MLOps 면접에서는 모델을 프로덕션에 배포하고 건강한 상태로 유지할 수 있는지를 평가합니다. 재현 가능한 학습 파이프라인, 모델 버전 관리와 레지스트리, 서빙 패턴, 드리프트 모니터링, 그리고 모델을 위한 CI/CD 등입니다. 대부분의 면접 프로세스에는 ML 시스템 설계 라운드와 Docker, Kubernetes, 클라우드 ML 플랫폼에 관한 질문도 추가됩니다.

MLOps 면접은 실제로 무엇을 평가하나요?

데이터 사이언스 출신 지원자는 흔히 모델 이론을 준비하다가, 실제 면접에서는 그런 내용이 거의 나오지 않아 놀라곤 합니다. 이 섹션은 MLOps 면접관이 실제로 무엇을 확인하는지 설명하여, 준비 방향을 제대로 맞출 수 있도록 돕습니다. 짧게 말하면 운영적 판단력입니다. 모델을 안정적으로 배포할 수 있는지, 그리고 그것이 조용히 멈췄을 때 그것을 알아챌 수 있는지가 핵심입니다.

대부분의 면접 프로세스는 세 가지 주제를 중심으로 진행됩니다. 첫 번째는 재현성입니다. 동일한 데이터 스냅샷, 코드, 의존성을 사용해 지난달 모델을 누군가가 정확히 재구축할 수 있는가입니다. 두 번째는 배포입니다. 배치 추론과 온라인 추론, 롤아웃 전략, 그리고 롤백입니다. 세 번째는 모니터링입니다. 레이블이 늦게 오거나 전혀 오지 않을 때, 출시 후 무엇을 측정할 것인가입니다.

머신러닝 이론도 여전히 등장하지만, 자신의 파이프라인이 무엇을 실행하는지 이해하는 수준에서입니다. 더 깊은 모델링 질문은 질문 은행 안의 머신러닝 면접 질문 페이지에 있습니다.

MLOps에서 가장 자주 나오는 질문은?

  • 학습 실행을 재현할 수 있도록 데이터, 코드, 모델을 어떻게 버전 관리하나요?
  • 모델 레지스트리에는 무엇이 들어가고, 모델은 어떻게 스테이징에서 프로덕션으로 이동하나요?
  • 배치 스코어링과 실시간 엔드포인트 중 어떻게 선택하고, 인프라는 어떻게 달라지나요?
  • 트레이닝-서빙 스큐(training-serving skew)란 무엇이고, 피처 스토어는 이를 방지하는 데 어떻게 도움이 되나요?
  • 데이터 드리프트와 콘셉트 드리프트의 차이를 설명해 주세요. 새 레이블이 없을 때 각각을 어떻게 감지하나요?
  • 새 모델 버전에 대한 카나리 배포나 섀도 배포를 설명해 주세요. 어떤 경우에 롤백하게 되나요?
  • 일반 애플리케이션 코드와 달리, 모델의 CI/CD는 어떤 모습인가요?
  • 여러 단계로 이루어진 학습 파이프라인을 어떻게 스케줄링하고 재시도하나요? 어떤 도구를 사용하나요?
  • 모델을 어떻게 컨테이너화하고 Kubernetes에서 서빙하나요? GPU 스케줄링은 어떻게 하나요?

도구는 이름으로 직접 언급되는 경우가 많으며, 흔히 MLflow, Kubeflow, Airflow, SageMaker, Vertex AI, Azure Machine Learning 등이 거론됩니다. 면접관이 특정 도구를 요구하는 경우는 드물며, 그 도구가 무엇을 하는지 이해하고 있고 실제 사용할 도구도 배울 수 있다는 점을 듣고 싶어 합니다.

MLOps 시스템 설계 라운드는 어떤 모습인가요?

많은 면접 프로세스에는 화이트보드나 공유 문서에서 엔드투엔드 파이프라인을 설계하는 세션이 포함됩니다. 흔한 주제로는 사기 탐지 스코어링 서비스, 매주 재학습되는 추천 모델, 또는 사람이 검토하는 큐를 가진 문서 분류기 등이 있습니다.

ML 인프라 직무에 지원한 한 플랫폼 엔지니어는 수요 예측 모델의 재학습을 설계하라는 요청을 받았습니다. 그는 데이터 계약과 지연 데이터 처리 방식부터 시작해, 이어서 예약된 파이프라인, 레지스트리 승격 전의 검증 게이트, 섀도 배포, 그리고 다음 재학습을 트리거하는 드리프트 대시보드를 다뤘습니다. 모델이 아니라 데이터와 실패 모드에서 출발한 점이 이 답변을 성공으로 이끌었습니다.

전체 루프를 다루세요: 수집과 검증, 피처 계산, 학습, 평가 게이트, 레지스트리, 서빙, 모니터링, 그리고 피드백 경로입니다. 비용, 지연시간, 신선도에서 어떤 트레이드오프를 선택했는지도 밝혀 주세요.

실제 면접에서 발휘되도록 어떻게 연습하나요?

MLOps 답변은 시스템에 대한 설명이며, 먼저 소리 내어 말해 보지 않으면 깔끔하게 전달하기 어렵습니다. 목록에서 질문 세 개를 골라 각각 타이머로 이 분 이내에 설명하고, 이후 설계 주제 하나를 처음부터 끝까지 진행해 보세요. 모의 면접 도구가 면접관 역할을 맡아 미처 준비하지 못한 후속 질문을 던져 줍니다.

실시간 화상 면접에서 SubcueAI는 면접관의 발언을 전사하고, 데스크톱 앱이나 브라우저 확장 프로그램의 사이드 패널에서 구조화된 답변 초안을 작성합니다. 봇이 통화에 참여하는 일은 없습니다. 과제형 프로젝트, 감독하에 치르는 코딩 테스트, 화면 공유로 진행되는 모든 것은 그 범위 밖이므로, 해당 시스템 지식 자체는 본인이 직접 갖추고 있어야 합니다.

자주 묻는 질문

MLOps는 소프트웨어 엔지니어링에 가깝나요, 데이터 사이언스에 가깝나요?

면접에서는 소프트웨어와 인프라 엔지니어링 쪽에 더 가깝습니다: 파이프라인, 배포, 모니터링, 신뢰성입니다. 파이프라인이 무엇을 하는지, 모델이 왜 저하되는지 알 수 있을 만큼의 ML 이해는 필요합니다.

MLOps 면접에는 코딩이 포함되나요?

보통 포함되며, 흔히 Python을 사용해 데이터 검증 단계, 작은 서빙 엔드포인트, 파이프라인 컴포넌트를 작성하는 과제가 나옵니다. 일부 프로세스는 일반 알고리즘 라운드를 추가하기도 합니다.

면접 전에 어떤 MLOps 도구를 배워야 하나요?

Docker와 Kubernetes의 기초, Airflow나 Kubeflow 같은 오케스트레이터 하나, MLflow 같은 실험 추적 또는 레지스트리 도구 하나, 그리고 클라우드 ML 플랫폼 하나입니다. 여러 이름을 나열하는 것보다 하나의 스택을 깊이 아는 것이 낫습니다.

면접에서 모델 드리프트를 어떻게 설명하나요?

입력 분포가 변하는 데이터 드리프트와, 입력과 결과 사이의 관계가 변하는 콘셉트 드리프트를 구분하세요. 그런 다음 각각을 어떻게 감지할지, 그리고 각각이 어떤 조치를 트리거하는지 말하면 됩니다.

관련 질문

← 더 보기: 직무·주제별 면접 질문