Comment déployer un modèle AutoML sur un point de terminaison en ligne

S’APPLIQUE À :Extension Azure ML CLI v2 (actuelle)Kit de développement logiciel (SDK) Python azure-ai-ml v2 (préversion)

Dans cet article, vous allez découvrir comment déployer un modèle Machine Learning formé par AutoML sur un point de terminaison en ligne (inférence en temps réel). Le Machine Learning automatisé, également appelé ML automatisé ou AutoML, est le processus d’automatisation des tâches fastidieuses et itératives de développement d’un modèle Machine Learning. Pour plus d’informations, consultez Qu’est-ce que le Machine Learning automatisé (AutoML) ?.

Dans cet article, vous allez découvrir comment déployer un modèle Machine Learning formé par AutoML sur des points de terminaison en ligne à l’aide de :

  • Azure Machine Learning Studio
  • CLI Azure Machine Learning v2
  • Kit SDK Python Azure Machine Learning v2

Prérequis

Modèle Machine Learning formé par AutoML. Pour plus d’informations, consultez Tutoriel : apprentissage d’un modèle de classification avec AutoML sans code dans Azure Machine Learning studioTutoriel : prévoir la demande avec le Machine Learning automatisé.

Effectuer le déploiement à partir d’Azure Machine Learning studio et sans code

Le déploiement d’un modèle formé par AutoML à partir de la page ML automatisé est une expérience sans code. Cela signifie que vous n’avez pas besoin de préparer de script ni un environnement de scoring, ils sont tous les deux générés automatiquement.

  1. Accéder à la page ML automatisé dans le studio

  2. Sélectionner et exécuter votre expérience

  3. Choisir l’onglet Modèles

  4. Sélectionner le modèle que vous souhaitez déployer

  5. Une fois que vous avez sélectionné un modèle, le bouton Déployer s’active avec un menu déroulant

  6. Sélectionner l’option Déployer sur le point de terminaison en temps réel

    Screenshot showing the Deploy button's drop-down menu

    Le système génère le modèle et l’environnement nécessaires au déploiement.

    Screenshot showing the generated Model

    Screenshot showing the generated Environment

  7. Exécutez l’Assistant pour déployer le modèle sur un point de terminaison en ligne

Screenshot showing the review-and-create page

Déployer manuellement à partir de studio ou de la ligne de commande

Si vous souhaitez mieux contrôler le déploiement, vous pouvez télécharger les artefacts d’apprentissage et les déployer.

Pour télécharger les composants dont vous avez besoin pour le déploiement :

  1. Accéder à votre expérience ML automatisé et l’exécuter dans votre espace de travail Machine Learning
  2. Choisir l’onglet Modèles
  3. Sélectionnez le modèle que vous souhaitez utiliser. Une fois que vous avez sélectionné un modèle, le bouton Télécharger est activé
  4. Choisir Télécharger

Screenshot showing the selection of the model and download button

Vous recevez un fichier zip contenant les éléments suivants :

  • Un fichier de spécification de l’environnement Conda nommé conda_env_<VERSION>.yml
  • Un fichier de scoring Python nommé scoring_file_<VERSION>.py
  • Le modèle lui-même, dans un fichier Python .pkl nommé model.pkl

Pour effectuer un déploiement à l’aide de ces fichiers, vous pouvez utiliser le studio ou l’interface de ligne de commande Azure.

  1. Accéder à la page Modèles dans Azure Machine Learning studio

  2. Sélectionnez l’option + Inscrire le modèle

  3. Inscrire le modèle que vous avez téléchargé à partir de l’exécution de ML automatisé

  4. Accédez à la page Environnements, sélectionnez Environnement personnalisé, puis sélectionnez l’option + Créer pour créer un environnement pour votre déploiement. Utiliser le fichier YAML Conda téléchargé pour créer un environnement personnalisé

  5. Sélectionner le modèle, puis dans l’option de liste déroulante Déployer, sélectionner Déployer sur le point de terminaison en temps réel

  6. Effectuer toutes les étapes de l’Assistant pour créer un point de terminaison de traitement en ligne et un déploiement

Étapes suivantes