새 모델이 오프라인 평가에서 더 높은 점수를 받았다고 즉시 운영 모델을 바꾸면, 실제 입력 분포와 지연시간 때문에 예상 밖의 문제가 생길 수 있습니다. 섀도 배포는 사용자 응답은 기존 모델이 맡고 새 모델은 같은 요청을 뒤에서 평가하는 방법입니다.
같은 입력을 두 모델에 보내되 결과는 한쪽만 사용한다
운영 모델의 응답만 사용자에게 반환하고 후보 모델의 결과는 비교용으로 보관합니다. 후보가 외부 시스템을 수정하거나 알림을 발송하는 도구는 비활성화해야 합니다. '그림자'라는 이름과 달리 계산 비용과 개인정보 처리는 실제로 발생합니다.
비교 기준을 먼저 정한다
정확도만 보면 후보 모델의 지연시간이나 실패율이 숨습니다. 업무별 성공률, 위험 사례, 응답시간, 추론 비용을 함께 비교합니다. 결과가 다른 요청을 샘플링해 사람이 원인을 검토하면 평균 점수로 보이지 않던 회귀를 찾을 수 있습니다.
입력 분포를 구간별로 나눈다
주간 문서와 야간 경보, 선명한 이미지와 흐린 이미지처럼 현장 데이터는 일정하지 않습니다. 전체 평균이 개선돼도 중요한 소수 집단에서 악화될 수 있습니다. 고객군·설비·문서 유형별 지표를 비교해 전환 조건을 정합니다.
개인정보와 비용을 관리한다
실제 요청을 복제하므로 후보 모델에도 동일한 데이터 보호 정책을 적용합니다. 로그 보존 기간과 제3자 전송 여부를 검토하고, 일정 비율만 미러링하여 비용 상한을 둡니다. 후보 추론 장애가 운영 응답을 지연시키지 않게 경로를 분리합니다.
섀도 이후에도 단계적으로 전환한다
섀도 결과가 기준을 통과하면 소량 트래픽 전환, 경보 관찰, 비율 확대 순서로 진행합니다. 기존 모델로 즉시 돌아갈 수 있는 배포 설정을 유지합니다. 섀도 배포는 출시 허가증이 아니라 위험을 줄이는 한 단계입니다.
현장에 적용할 때의 순서
- 운영 요청의 일부를 후보 모델에 미러링한다
- 구간별 품질·지연·비용을 비교한다
- 기준 충족 시 소량 전환 후 롤백 가능성을 확인한다
주의할 실패: 후보 모델에 알림·결제 도구를 그대로 연결하면 그림자 테스트가 실제 실행이 된다.
관찰할 지표: 후보 실패율, P95 지연, 구간별 오류와 비용을 비교한다.
적용 전 체크리스트
- 후보 모델이 외부 상태를 바꾸지 않는가
- 핵심 구간별 품질·지연·비용을 비교하는가
- 소량 전환과 롤백 기준이 명시돼 있는가
참고 자료
Azure Machine Learning safe rollout for online endpoints. Microsoft의 온라인 엔드포인트 문서는 미러링과 단계적 트래픽 전환을 설명합니다. 본문의 품질 기준은 업무별로 정해야 합니다.
이미지와 도식은 이해를 돕기 위한 개념 시각화입니다. 특정 고객의 실제 설비·데이터·화면을 재현한 것이 아닙니다.
#MLOps #섀도배포 #AI평가 #모델배포 #모델모니터링 #추론비용 #트래픽미러링 #롤백 #운영AI #머신러닝