Resumen
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 troncos mantiene
mainestable. Las ramas de corta duración aíslan los cambios, las solicitudes de incorporación de cambios habilitan la revisión y las reglas de protección de rama aplican las comprobaciones necesarias antes de combinarlas. - 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. Quita la necesidad de almacenar credenciales de larga duración y reduce el riesgo en comparación con los secretos de cliente de la entidad 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 desencadenadores incluyen inserciones, solicitudes de incorporación de cambios, ejecuciones manuales, programaciones y eventos de envío de repositorio enviados por intermediarios, como Azure Logic Apps o Azure Functions.
Aprende más
- Documentación de Acciones de GitHub
- Introducción a las canalizaciones de Azure Machine Learning
- Uso de Acciones de GitHub para conectarse a Azure con OpenID Connect
- Federación de identidades de carga de trabajo
- Refuerzo de la seguridad de Acciones de GitHub
- CLI de Azure Machine Learning y SDK de Python v2