Integración y despliegue continuos (CI/CD)

Machine Learning de extremo a extremo

Joshua Stapleton

Machine Learning Engineer

CI/CD en el ciclo de vida de ML

Fase de despliegue del ciclo de vida de ML

Machine Learning de extremo a extremo

Principios de CI/CD

Integración continua (CI)

  • Fusionar regularmente al repositorio central
  • Suele incluir tests automáticos para detectar bugs

Integración continua representada por una nube actualizándose

Despliegue continuo (CD)

  • Desplegar automáticamente cambios de código a producción
  • A menudo se combina con CI

Despliegue continuo representado por un cohete

Machine Learning de extremo a extremo

CI/CD en aprendizaje automático

CI/CD es clave para producción/iteración

  • Ej.: automatizar la inclusión de nuevos datos de pacientes
  • Ayuda a evitar el data drift

 

CI/CD en ML:

  • Reentrenar modelos con regularidad
  • Probar el rendimiento
  • Despliegue automático basado en reglas
Machine Learning de extremo a extremo

CI/CD con AWS Elastic Beanstalk

AWS Elastic Beanstalk (EB):

  • Servicio totalmente gestionado para desplegar y escalar apps y servicios
  • Instalar EB
eb init

eb create heart_disease_env
eb deploy
eb open
Machine Learning de extremo a extremo

Alternativas a EB (1)

Azure Machine Learning:

  • Servicios de scoring en tiempo real
  • Recursos de cómputo gestionados para entrenamiento
  • Monitorización del rendimiento en producción
Machine Learning de extremo a extremo

Alternativas a EB (2)

GCP App Engine:

  • Alternativa similar a AWS EB o Azure Machine Learning
Machine Learning de extremo a extremo

Alternativas a EB (3)

Kubernetes:

  • Orquestación de contenedores de código abierto
  • Automatiza despliegue, escalado y gestión de apps en contenedores
  • Compatible con varias nubes principales
  • Curva de aprendizaje mayor, pero con más control
Machine Learning de extremo a extremo

Alternativas a EB (4)

¡Muchas más!

Machine Learning de extremo a extremo

¡Vamos a practicar!

Machine Learning de extremo a extremo

Preparing Video For Download...