아키텍처
DS와 MLE가 함께 일하는 법
두줄요약
DS와 MLE가 모델을 주고받는 방식을 인터페이스 중심으로 정리해 협업 효율을 높였습니다. 또한 AI 작성 코드까지 팀 컨벤션으로 묶어 리뷰와 배포를 더 매끄럽게 만들었습니다.
핵심 내용
- DS가 노트북에서 만든 모델을 MLE가 서빙으로 옮기며 겪던 반복적인 전달 비용을 줄이기 위해 역할 분리 방식을 세 번 다듬은 과정
- 사람 사이 전달 → .py 파일 분리 → 인터페이스 기반 계약으로 발전하며 전처리·추론·후처리 책임과 로그·메트릭·추적을 분리
- 모노레포와 공통 패키지, uv 워크스페이스로 배포와 빌드 속도를 개선하고, AI 작성 코드에는 스타일 가이드와 훅으로 팀 컨벤션을 통일
적용해볼 점
- 역할 경계보다 인터페이스와 계약을 먼저 정해 협업 비용을 줄이기
- 공통 로직과 추상화 클래스로 여러 모델에 동일한 운영 규칙 적용하기
- AI 작성 코드에는 별도 스타일 규칙과 리뷰 기준을 두기