Componentes de MLOPs
Control de versiones 🕎
- Facilita integrar el trabajo de varios contribuidores y manejar las versiones del proyecto
- Servicios: Github o GItLab
CI/CD ♻️
Continuos integration (CI)
- Unit testing
- Buenas prácticas de software developments
Continuos deployment (CD)
- Facilitar la disponibilidad de los servicios de ML
- Asegurar que se tiene la correcta infraestructura de software
- Registrar la trazabilidad de las dependencias que se usan en el flujo de trabajo
Orquestación 🎻
- Automatización de los del flujo de ML
- Servicios: DVC, prefect, hydra
Model y container registry 📝
- Experimentación de ML: Hiperparametros, datos, metadata
- Servicios: MLFlow
Compute serving 📦
¿Cómo vamos a disponibilizar nuestro modelo?
- Batch Serving
- Las predicciones se hacen por lote
- Priorizamos las métricas y las tasas de computo
- Real-Time serving
- Las predicciones se hacen bajo demanda
- Priorizamos latencia, trafico en la red, etc.
Monitoreo 🔍
- Este componente es crucial a la hora de dar seguimiento al performance de nuestro modelo, debemos siempre preguntarnos si el modelo funciona o es obsoleto
- Integramos visualizaciones de metricas de negocio, etc.
- Servicios: Grafana Labs
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?