MLOps에는 다양한 component들이 있다..!
크게 추상화를 한다면.. 아래 5가지로 들 수 있다.
위 프로세스는 보통 자신의 컴퓨터, 서버 인스턴스 등에서.. 실행 → 고정된 데이터를 사용해 학습을 진행.
학습된 모델을 앱, 웹 서비스에서 사용할 수 있도록 만드는 과정이 필요하다. (Real World, Production 환경에 모델을 배포)
deploy : 웹, 앱 서비스에서 활용할 수 있게 만드는 과정 (모델에 input을 제공하면서, output을 예측해주세요 요청..)
이러한 과정이 순탄하지는 않다..!
모델의 결과값이 이상한 경우가 존재
→ 원인 파악 필요..!
→ Input 데이터가 이상한 경우가 존재..!
→ Research할 땐 outlier로 제외할 수 있지만.. 실제 서비스에서는 제외보단.. 별도 처리가 필요한 상황
모델이 배포되었다고 가정을 했을 때 Production 환경에선 더 좋지 않을 수도 있다. 등의 다양한 이슈가 존재함..!