REST API 서빙·모델 버저닝·추론 지연 최적화로 ML 모델 서빙 결
머신러닝 모델 서빙 환경을 구성할 때 가장 먼저 선택한 것은 추론 API 방식이었습니다. REST API로 감싸면 호출 클라이언트가 모델 구현에 독립적으로 동작할 수 있어, 모델이 교체되거나 업데이트돼도 클라이언트 코드 변경이 최소화됐습니다.
모델 버저닝도 중요한 운영 과제였습니다. 새 모델이 기존 모델보다 항상 낫다는 보장이 없기 때문에, 이전 버전으로 롤백할 수 있는 구조를 유지했습니다. 모델 파일을 버전 태그와 함께 레지스트리에 저장하고 배포 시 버전을 명시하는 방식을 사용했습니다.
추론 지연 최적화도 담당했습니다. 배치 추론과 단건 추론을 분리해 대기 시간에 민감한 요청은 단건으로, 지연이 허용되는 경우는 배치로 처리했습니다. 모델 양자화와 ONNX 변환을 적용해 응답 속도를 줄이면서도 정확도 손실을 최소화했습니다.