Resumen

Completados

La administración manual del código de aprendizaje automático (un cuaderno, una persona, una ejecución a la vez) no se escala a un equipo que necesita rastreabilidad, experimentación segura y puertas de calidad automatizadas. En este módulo se explica cómo crear esa capa de automatización paso a paso.

Lo que ha aprendido

  • Versione en Git sus scripts de entrenamiento, las definiciones de trabajos, los archivos de entorno y la configuración. Mantenga los datos sin procesar, los artefactos del modelo, los resultados de ejecución y los secretos en servicios diseñados específicamente para ello, como los recursos de datos de Azure Machine Learning, el registro de modelos y los secretos de GitHub o Azure Key Vault.
  • El desarrollo basado en el tronco mantiene main estable. Las ramas de corta duración aíslan los cambios, las solicitudes de incorporación de cambios permiten la revisión y las reglas de protección de ramas imponen los controles necesarios antes de la fusión.
  • Los flujos de trabajo de Acciones de GitHub ejecutan automáticamente comprobaciones de linting y pruebas unitarias en las pull requests, mostrando los resultados como comprobaciones de estado que pueden bloquear la fusión.
  • La federación de identidades de carga de trabajo con OIDC es la manera preferida de autenticar Acciones de GitHub en Azure. Elimina la necesidad de almacenar credenciales de larga duración y reduce el riesgo en comparación con los secretos de cliente de entidades de servicio.
  • Un flujo de trabajo de Acciones de GitHub envía un trabajo de comando o un trabajo de canalización para Azure Machine Learning mediante el CLI de Azure. Los desencadenantes incluyen envíos, solicitudes de incorporación de cambios, ejecuciones manuales, programaciones y eventos de envío del repositorio enviados por intermediarios como Azure Logic Apps o Azure Functions.

Aprende más