Partager via


Présentation des pipelines Azure Machine Learning

APPLIES TO :extension Azure CLI ml v1Kit 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 ?

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 :

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.