Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
APPLIES TO :
extension Azure CLI ml v1
Kit de développement logiciel (SDK) Python azureml v1
Important
Cet article fournit des informations sur l’utilisation du Kit de développement logiciel (SDK) Azure Machine Learning v1. Sdk v1 est déconseillé depuis le 31 mars 2025. La prise en charge prendra fin le 30 juin 2026. Vous pouvez installer et utiliser le Kit de développement logiciel (SDK) v1 jusqu’à cette date. Vos flux de travail existants utilisant le Kit de développement logiciel (SDK) v1 continueront à fonctionner après la date de fin de support. Toutefois, elles peuvent être exposées à des risques de sécurité ou à des modifications disruptives en cas de changements architecturaux du produit.
Nous vous recommandons de passer au SDK v2 avant le 30 juin 2026. Pour plus d’informations sur le SDK v2, consultez Qu’est-ce qu’Azure Machine Learning CLI et le SDK Python v2 ? et la référence du SDK v2.
Important
Certaines des commandes Azure CLI de cet article utilisent l’extension azure-cli-ml, ou v1, pour Azure Machine Learning. La prise en charge de CLI v1 a pris fin le 30 septembre 2025. Microsoft ne fournira plus de support technique ni de mises à jour pour ce service. Vos flux de travail existants utilisant CLI v1 continueront à fonctionner après la date de fin du support. Toutefois, elles peuvent être exposées à des risques de sécurité ou à des modifications disruptives en cas de changements architecturaux du produit.
Nous vous recommandons de passer à l’extension ml, ou v2, dès que possible. Pour plus d’informations sur l’extension v2, consultez Extension CLI d’Azure Machine Learning et kit de développement logiciel (SDK) Python v2.
APPLIES TO :
Extension Azure ML CLI v2 (actuelle)
Kit de développement logiciel (SDK) Python azure-ai-ml v2 (préversion)
Un pipeline Azure Machine Learning est un workflow automatique d’une tâche Machine Learning complète. Il normalise les meilleures pratiques, prend en charge la collaboration d’équipe et améliore l’efficacité.
Pourquoi des pipelines Azure Machine Learning sont-ils nécessaires ?
- Normalise les opérations machine learning (MLOps) et prend en charge la collaboration d’équipe évolutive
- Améliore l’efficacité de la formation et réduit les coûts
Un pipeline divise une tâche de machine learning en étapes. Chaque étape est un composant gérable qui peut être développé et automatisé séparément. Azure Machine Learning gère les dépendances entre les étapes. Cette approche modulaire :
- Normalise MLOps et prend en charge la collaboration d’équipe
- Améliore l’efficacité de la formation et réduit les coûts
- Normalise les opérations machine learning (MLOps) et prend en charge la collaboration d’équipe évolutive
- Améliore l’efficacité de la formation et réduit les coûts
Normalisation de la pratique d’opération d’apprentissage automatique (MLOPs) et prise en charge de la collaboration d’équipe évolutive
MLOps automatise la création et le déploiement de modèles. Les pipelines simplifient ce processus en mappant chaque étape à une tâche spécifique, afin que les équipes puissent travailler indépendamment.
Par exemple, un projet peut inclure la collecte de données, la préparation, la formation, l’évaluation et le déploiement. Les ingénieurs données, les scientifiques et les ingénieurs ML possèdent chacun leurs étapes. Les étapes sont mieux intégrées en tant que composants, puis intégrées à un seul flux de travail. Les pipelines peuvent être versionnés, automatisés et normalisés par les pratiques DevOps.
Efficacité de la formation et réduction des coûts
Les pipelines améliorent également l’efficacité et réduisent les coûts. Ils réutilisent les sorties des étapes inchangées et vous permettent d’exécuter chaque étape sur la meilleure ressource de calcul pour la tâche.
Meilleures pratiques de prise en main
Vous pouvez créer un pipeline de plusieurs façons, en fonction de votre point de départ.
Si vous débutez avec les pipelines, commencez par fractionner le code existant en étapes, paramétrer les entrées et encapsuler tout dans un pipeline.
Pour effectuer une mise à l’échelle, utilisez des modèles de pipeline pour des problèmes courants. Les équipes dupliquent un modèle, travaillent sur les étapes affectées et mettent à jour uniquement leur partie en fonction des besoins.
Avec des pipelines et des composants réutilisables, les équipes peuvent rapidement créer de nouveaux flux de travail en clonant ou en combinant des éléments existants.
Vous pouvez générer des pipelines à l’aide de l’interface CLI, du SDK Python ou de l’interface utilisateur du concepteur.
Quelle technologie de pipeline Azure dois-je utiliser ?
Azure fournit plusieurs types de pipelines à des fins différentes :
| Scénario | Personnage principal | Offre Azure | Offre OSS | Canal canonique | Forces |
|---|---|---|---|---|---|
| Orchestration de modèle (Machine Learning) | Scientifique des données | Pipelines Azure Machine Learning | Pipelines Kubeflow | Données -> Modèle | Distribution, mise en cache, orienté code, réutilisation |
| Orchestration de données (préparation des données) | Ingénierie de données | Azure Data Factory | Apache Airflow | Données -> Données | Mouvement fortement typé, activités centrées sur les données |
| Orchestration de code et d’application (CI/CD) | Développeur d’applications/opérations | Azure Pipelines | Jenkins | Code + modèle -> application/service | Prise en charge de l’activité la plus ouverte et flexible, files d’attente d’approbation, phases avec vérification |
Étapes suivantes
Les pipelines Azure Machine Learning ajoutent de la valeur dès le début du développement.
- Définir des pipelines avec Azure Machine Learning CLI v2
- Définir des pipelines avec le kit SDK Azure Machine Learning v2
- Définir des pipelines avec le Concepteur
- Essayer l’exemple de pipeline de CLI v2
- Essayer l’exemple de pipeline du Kit de développement logiciel (SDK) Python v2
- Découvrez les expressions SDK et CLI v2 qui peuvent être utilisées dans un pipeline.