Share via


Reconstruire un service web Studio (classique) dans Azure Machine Learning

Important

La prise en charge d’Azure Machine Learning Studio (classique) prendra fin le 31 août 2024. Nous vous recommandons de passer à Azure Machine Learning avant cette date.

Depuis le 1er décembre 2021, vous ne pouvez pas créer de ressources Machine Learning Studio (classique) (plan de service web et d’espace de travail). Jusqu’au 31 août 2024, vous pouvez continuer à utiliser les expériences et les services web Machine Learning Studio (classiques) existants. Pour plus d’informations, consultez l’article suivant :

La documentation de Machine Learning Studio (classique) est en cours de retrait et peut ne pas être mise à jour à l’avenir.

Dans cet article, vous allez apprendre à reconstruire un service Web ML Studio (classique) en tant que point de terminaison dans Azure Machine Learning.

Utilisez les points de terminaison du pipeline Azure Machine Learning pour faire des prédictions, effectuer à nouveau l’apprentissage des modèles ou exécuter un pipeline générique. Le point de terminaison REST vous permet d’exécuter des pipelines à partir de n’importe quelle plateforme.

Cet article fait partie de la série sur la migration de Studio (classique) vers Azure Machine Learning. Pour plus d’informations sur la migration vers Azure Machine Learning, consultez l’article de présentation de la migration.

Notes

Cette série sur la migration est axée sur le concepteur de glisser-déplacer. Pour plus d’informations sur le déploiement de modèles par programmation, consultez Déployer des modèles Machine Learning dans Azure.

Prérequis

Point de terminaison en temps réel vs point de terminaison de pipeline

Les services web Studio (classique) ont été remplacés par des points de terminaison dans Azure Machine Learning. Utilisez le tableau suivant pour choisir le type de point de terminaison à utiliser :

Service web Studio (classique) Remplacement Azure Machine Learning
Service web REQUEST/RESPOND (prédiction en temps réel) Points de terminaison en temps réel
Service web Batch (prédiction par lots) Point de terminaison de pipeline
Service web de reformation (reformation) Point de terminaison de pipeline

Déployer un point de terminaison en temps réel

Dans Studio (classique), vous avez utilisé un service web REQUEST/RESPOND afin de déployer un modèle pour les prédictions en temps réel. Dans Azure Machine Learning, vous utilisez un point de terminaison en temps réel.

Il existe plusieurs façons de déployer un modèle dans Azure Machine Learning. L’une des méthodes les plus simples consiste à utiliser le concepteur pour automatiser le processus de déploiement. Pour déployer un modèle en tant que point de terminaison en temps réel, procédez comme suit :

  1. Exécutez votre pipeline de formation terminé au moins une fois.

  2. Une fois la tâche terminée, en haut du canevas, sélectionnez Créer un pipeline d’inférence>Pipeline d’inférence en temps réel.

    Create realtime inference pipeline

    Le concepteur convertit le pipeline de formation en pipeline d’inférence en temps réel. Une conversion similaire se produit également dans Studio (classique).

    Dans le concepteur, l’étape de conversion inscrit également le modèle formé dans votre espace de travail Azure Machine Learning.

  3. Sélectionnez Envoyer pour exécuter le pipeline d’inférence en temps réel et vérifier qu’il s’exécute correctement.

  4. Après avoir vérifié le pipeline d’inférence, sélectionnez Déployer.

  5. Entrez un nom pour votre point de terminaison et un type de calcul.

    Le tableau suivant décrit les options de calcul de votre déploiement dans le concepteur :

    Cible de calcul Utilisé pour Description Création
    Azure Kubernetes Service (AKS) Inférence en temps réel Déploiements de production à grande échelle. Temps de réponse rapide et mise à l’échelle automatique des services. Créée par l’utilisateur. Pour plus d’informations, consultez Créer des cibles de calcul.
    Azure Container Instances Test ou développement Charges de travail à petite échelle, basées sur l’UC et nécessitant moins de 48 Go de RAM. Créée automatiquement par Azure Machine Learning.

Tester le point de terminaison en temps réel

Une fois le déploiement terminé, vous pouvez afficher plus de détails et tester votre point de terminaison :

  1. Allez dans l’onglet Points de terminaison.

  2. Sélectionnez votre point de terminaison.

  3. Sélectionnez l’onglet Test.

    Screenshot showing the Endpoints tab with the Test endpoint button

Publier un point de terminaison de pipeline pour la prédiction par lots ou la reformation

Vous pouvez également utiliser votre pipeline de formation pour créer un point de terminaison de pipeline au lieu d’un point de terminaison en temps réel. Utilisez des points de terminaison de pipeline pour effectuer une prédiction par lots ou une reformation.

Les points de terminaison de pipeline remplacent les points de terminaison d’exécution par lots et les services web de réentraînement de Studio (classique).

Publier un point de terminaison de pipeline pour la prédiction par lots

La publication d’un point de terminaison de prédiction par lots est similaire au point de terminaison en temps réel.

Pour publier un point de terminaison de pipeline pour la prédiction par lots, procédez comme suit :

  1. Exécutez votre pipeline de formation terminé au moins une fois.

  2. Une fois la tâche terminée, en haut du canevas, sélectionnez Créer un pipeline d’inférence>Pipeline d’inférence par lots.

    Screenshot showing the create inference pipeline button on a training pipeline

    Le concepteur convertit le pipeline de formation en un pipeline d’inférence par lots. Une conversion similaire se produit également dans Studio (classique).

    Dans le concepteur, cette étape inscrit également le modèle formé dans votre espace de travail Azure Machine Learning.

  3. Sélectionnez Envoyer pour exécuter le pipeline d’inférence par lots et vérifier qu’il se termine correctement.

  4. Après avoir vérifié le pipeline d’inférence, sélectionnez Publier.

  5. Créez un point de terminaison de pipeline ou sélectionnez-en un existant.

    Un nouveau point de terminaison de pipeline crée un nouveau point de terminaison REST pour votre pipeline.

    Si vous sélectionnez un point de terminaison de pipeline existant, vous ne remplacez pas le pipeline existant. Au lieu de cela, Azure Machine Learning contrôle les versions de chaque pipeline dans le point de terminaison. Vous pouvez spécifier la version à exécuter dans votre appel REST. Vous devez également définir un pipeline par défaut si l’appel REST ne spécifie pas de version.

Publier un point de terminaison de pipeline pour la reformation

Pour publier un point de terminaison de pipeline pour la reformation, vous devez déjà disposer d’un brouillon de pipeline qui effectue l’apprentissage d’un modèle. Pour plus d’informations sur la création d’un pipeline de formation, consultez Reconstruire une expérience Studio (classique).

Pour réutiliser votre point de terminaison de pipeline pour la reformation, vous devez créer un paramètre de pipeline pour votre jeu de données d’entrée. Cela vous permet de définir dynamiquement votre jeu de données d’apprentissage, afin que vous puissiez reformer votre modèle.

Pour publier un point de terminaison de pipeline de reformation, procédez comme suit :

  1. Exécutez votre pipeline de formation au moins une fois.

  2. Une fois l’exécution terminée, sélectionnez le module du jeu de données.

  3. Dans le volet d’informations du module, sélectionnez Définir en tant que paramètre de pipeline.

  4. Donnez un nom descriptif comme « InputDataset ».

    Screenshot highlighting how to create a pipeline parameter

    Cela crée un paramètre de pipeline pour votre jeu de données d’entrée. Quand vous appelez votre point de terminaison de pipeline pour l’apprentissage, vous pouvez spécifier un nouveau jeu de données pour reformer le modèle.

  5. Sélectionnez Publier.

    Screenshot highlighting the Publish button on a training pipeline

Appeler votre point de terminaison de pipeline à partir de Studio

Une fois que vous avez créé votre point de terminaison d’inférence par lots ou de pipeline de reformation, vous pouvez appeler votre point de terminaison directement à partir de votre navigateur.

  1. Accédez à l’onglet Pipelines, puis sélectionnez Points de terminaison de pipeline.

  2. Sélectionnez le point de terminaison de pipeline que vous souhaitez exécuter.

  3. Sélectionnez Envoyer.

    Vous pouvez spécifier n’importe quel paramètre de pipeline après avoir sélectionné Envoyer.

Étapes suivantes

Dans cet article, vous avez appris à reconstruire un service web Studio (classique) dans Azure Machine Learning. L’étape suivante consiste à intégrer votre service web à des applications clientes.

Consultez les autres articles de la série sur la migration Studio (classique) :

  1. Vue d’ensemble de la migration.
  2. Migrer un jeu de données.
  3. Reconstruire un pipeline de formation Studio (classique).
  4. Reconstruire un service web Studio (classique).
  5. Intégrer un service web Azure Machine Learning à des applications clientes.
  6. Migrer Exécuter un script R.