Azure Machine Learning Studio
Découvrez Azure Machine Learning Studio, exécutez une expérience d’apprentissage automatique automatisé sur un jeu de données tabulaire et déployez le meilleur modèle comme point de terminaison de notation en temps réel.
Azure Machine Learning Studio est une leçon Azure Fundamentals gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Azure Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Azure Fundamentals comprend 4 leçons au total.
Qu’est-ce qu’Azure Machine Learning ?
Azure Machine Learning (Azure ML) est une plateforme cloud managée qui couvre l’ensemble du cycle de vie de l’apprentissage automatique : préparation des données, suivi des expériences, entraînement des modèles, évaluation, déploiement et supervision. Contrairement aux services d’IA Azure (qui fournissent une IA préconfigurée), Azure ML vous permet d’entraîner vos propres modèles sur vos propres données avec n’importe quel framework d’apprentissage automatique : scikit-learn, TensorFlow, PyTorch, XGBoost, et bien d’autres. Il s’agit de la plateforme privilégiée des spécialistes des données et des ingénieurs en apprentissage automatique qui travaillent dans Azure.
Espace de travail Azure ML
Un espace de travail Azure ML est la ressource de niveau supérieur qui regroupe toutes les ressources d’apprentissage automatique : clusters de calcul, jeux de données, expériences, modèles et déploiements. Lorsque vous créez un espace de travail, Azure provisionne automatiquement un compte de stockage associé (pour les données), un coffre de clés (pour les secrets), Application Insights (pour superviser les déploiements) et, éventuellement, un registre de conteneurs (pour les environnements personnalisés). Tout ce qui appartient à un projet d’apprentissage automatique se trouve dans un espace de travail unique, ce qui simplifie la collaboration et la gouvernance.
# Create an Azure ML workspace
az ml workspace create \
--name myMLWorkspace \
--resource-group myRG \
--location eastusInterface d’Azure ML Studio
Azure ML Studio est l’interface utilisateur web de l’espace de travail Azure ML, accessible à l’adresse ml.azure.com. Elle organise le travail en plusieurs sections : Notebooks (environnement Jupyter pour le codage interactif), apprentissage automatique automatisé (entraînement de modèles sans code), concepteur (outil de création de pipelines par glisser-déposer), tâches (historique des exécutions d’entraînement et métriques), modèles (registre de modèles), points de terminaison (API de modèles déployés) et données (gestion des jeux de données). Studio est conçu aussi bien pour les spécialistes des données que pour les ingénieurs en apprentissage automatique.
Apprentissage automatique automatisé (AutoML)
L’apprentissage automatique automatisé automatise le processus itératif de sélection des algorithmes et des hyperparamètres. Vous fournissez un jeu de données étiqueté, indiquez le type de tâche (classification, régression ou prévision de séries temporelles), sélectionnez la colonne cible et définissez une durée maximale. AutoML entraîne en parallèle des centaines de modèles candidats, évalue chacun d’eux et renvoie un classement. Le meilleur modèle est automatiquement enregistré dans le registre de modèles et peut être déployé en un clic. Aucune expertise en apprentissage automatique n’est nécessaire pour obtenir un modèle fonctionnel.
# Submit an AutoML job via CLI v2
az ml job create \
--file automl_job.yaml \
--resource-group myRG \
--workspace-name myMLWorkspace
# automl_job.yaml excerpt:
# type: automl
# task: classification
# primary_metric: accuracy
# training_data:
# path: azureml:myDataset:1
# target_column_name: label
# n_cross_validations: 5Cibles de calcul
Azure ML prend en charge plusieurs cibles de calcul pour l’entraînement et l’inférence. Les instances de calcul sont des machines virtuelles managées à nœud unique utilisées pour développer des notebooks de manière interactive. Les clusters de calcul sont des clusters multinœuds à mise à l’échelle automatique (ramenés à 0 lorsqu’ils sont inactifs) utilisés pour les tâches d’entraînement. Le calcul sans serveur ne nécessite aucune gestion de cluster : vous soumettez une tâche et Azure ML sélectionne et provisionne automatiquement les ressources de calcul. Pour l’inférence, vous pouvez effectuer un déploiement sur des points de terminaison en ligne managés (en temps réel), des points de terminaison de traitement par lots ou Azure Kubernetes Service.
# Create a compute cluster for training
az ml compute create \
--name myTrainCluster \
--resource-group myRG \
--workspace-name myMLWorkspace \
--type AmlCompute \
--size Standard_DS3_v2 \
--min-instances 0 \
--max-instances 4Suivi des expériences et MLflow
Azure ML est intégré à MLflow, la bibliothèque open source de suivi des expériences d’apprentissage automatique. Lorsque vous journalisez des métriques, des paramètres et des artefacts à l’aide de mlflow.log_metric() et mlflow.log_param(), Azure ML les enregistre automatiquement dans l’historique des expériences de l’espace de travail. Vous pouvez comparer les exécutions entre les expériences dans Studio afin d’identifier la meilleure combinaison d’hyperparamètres. La journalisation des modèles MLflow (mlflow.sklearn.log_model()) enregistre également les modèles directement dans le registre de modèles Azure ML.
import mlflow
# In your training script
mlflow.autolog() # auto-logs params, metrics, and models
with mlflow.start_run():
# train your model here
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
mlflow.log_metric('accuracy', accuracy)Tableau de bord de l’IA responsable
Azure ML Studio comprend un tableau de bord de l’IA responsable qui analyse votre modèle entraîné sous l’angle de l’équité, de l’interprétabilité et de l’analyse des erreurs. Le composant d’analyse des erreurs identifie les sous-groupes du jeu de données de test pour lesquels le modèle obtient les moins bons résultats. Le composant d’interprétabilité (utilisant SHAP ou LIME) indique quelles caractéristiques influencent le plus les prédictions du modèle. L’évaluation de l’équité vérifie si les taux d’erreur des prédictions diffèrent entre les groupes démographiques, afin de vous aider à repérer et à limiter les biais avant le déploiement.
Déployer un modèle comme point de terminaison en temps réel
Pour déployer un modèle entraîné afin d’effectuer des inférences en temps réel, vous créez un point de terminaison en ligne managé dans Azure ML. Un point de terminaison comporte un ou plusieurs déploiements : chaque déploiement est une version du modèle avec sa propre configuration de calcul. Vous indiquez le modèle, un script de calcul du score (point d’entrée) et le type d’instance de calcul. Le trafic peut être réparti entre les déploiements (par exemple, 90 % vers le bleu et 10 % vers le vert) pour déployer progressivement de nouvelles versions du modèle en toute sécurité. Le point de terminaison expose une API REST HTTPS.
# Deploy a model to a managed online endpoint
az ml online-endpoint create \
--name myEndpoint \
--resource-group myRG \
--workspace-name myMLWorkspace
az ml online-deployment create \
--endpoint-name myEndpoint \
--name blue \
--model azureml:myModel:1 \
--instance-type Standard_DS2_v2 \
--instance-count 1Points de terminaison par lots pour le calcul de scores à grande échelle
Les points de terminaison par lots effectuent des inférences de manière asynchrone sur de grands jeux de données, au lieu de calculer le score d’un enregistrement à la fois. Vous soumettez une tâche par lots qui pointe vers un jeu de données d’entrée (dans Azure Blob Storage), puis le point de terminaison le traite en parallèle sur un cluster de calcul. Les résultats sont écrits à un emplacement de sortie. L’inférence par lots est idéale pour les calculs quotidiens de prédiction du désabonnement, l’évaluation mensuelle du risque de crédit ou la classification nocturne des nouvelles images importées : dans ces scénarios, la latence par requête n’est pas essentielle, mais le débit est important.
Dérive des données et supervision des modèles
Après le déploiement, la précision d’un modèle peut se dégrader au fil du temps lorsque les tendances des données du monde réel évoluent : c’est le phénomène appelé dérive des données ou dérive du modèle. Azure ML fournit une fonctionnalité de supervision des modèles qui compare les données d’inférence en production aux données de référence d’entraînement et vous alerte lorsque la dérive statistique dépasse un seuil. Vous pouvez planifier des tâches de supervision quotidiennes ou hebdomadaires. Lorsqu’une dérive importante est détectée, cela indique qu’il faut réentraîner le modèle avec des données récentes afin de préserver la qualité des prédictions.
Pipelines Azure ML pour l’automatisation
Les pipelines Azure ML orchestrent des flux de travail d’apprentissage automatique en plusieurs étapes — prétraitement des données, ingénierie des caractéristiques, entraînement et évaluation du modèle, puis déploiement conditionnel — sous la forme d’un pipeline réutilisable et paramétré. Chaque étape s’exécute sur sa propre cible de calcul. Les pipelines peuvent être planifiés (par exemple, pour réentraîner le modèle chaque semaine avec de nouvelles données), déclenchés par Azure Data Factory ou appelés via une API REST. Les pipelines publiés sont versionnés dans l’espace de travail, ce qui permet de reproduire les expériences d’apprentissage automatique et d’assurer leur traçabilité dans les secteurs réglementés.
Vérification rapide
Vérifiez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) présentés dans cette leçon.
Récapitulatif de la leçon
Dans cette leçon, vous avez appris qu’Azure ML Studio fournit une interface utilisateur unifiée couvrant tout le cycle de vie de l’apprentissage automatique, des données au modèle déployé, qu’AutoML automatise la sélection des algorithmes et le réglage des hyperparamètres sans expertise en apprentissage automatique, et que les points de terminaison en ligne et par lots managés déploient des modèles entraînés sous forme d’API REST pour effectuer des calculs de scores en temps réel ou asynchrones à grande échelle. Nous allons maintenant découvrir Azure OpenAI Service pour intégrer de grands modèles de langage dans des applications.
Questions Fréquemment Posées
La leçon « Azure Machine Learning Studio » est-elle gratuite ?
Oui — le texte complet de « Azure Machine Learning Studio » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Azure Fundamentals, passe à CoddyKit PRO. Le cours Azure Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Azure Machine Learning Studio » ?
Découvrez Azure Machine Learning Studio, exécutez une expérience d’apprentissage automatique automatisé sur un jeu de données tabulaire et déployez le meilleur modèle comme point de terminaison de no… Tu pratiques Azure Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Azure Fundamentals ?
Aucune expérience préalable n'est requise. Azure Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Azure Machine Learning Studio » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Azure Fundamentals ?
Oui. Chaque leçon Azure Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Présentation des services cognitifs Azure
- API de langage et de vision en pratique
- Azure Machine Learning Studio
- Azure OpenAI Service