Comment faire évoluer un modèle Machine Learning Studio (classique) d’une simple expérience en un service web

S’APPLIQUE À :Cette coche signifie que cet article s’applique à Machine Learning Studio (classique).Machine Learning Studio (classique).Cette croix (X) signifie que cet article ne s’applique pas à Azure Machine Learning.Azure Machine Learning

Important

Le support de Machine Learning Studio (classique) prend fin le 31 août 2024. Nous vous recommandons de passer à Azure Machine Learning avant cette date.

À partir du 1er décembre 2021, vous ne pourrez plus créer de nouvelles ressources Machine Learning Studio (classique). Jusqu’au 31 août 2024, vous pouvez continuer à utiliser les ressources Machine Learning Studio (classique) existantes.

La documentation ML Studio (classique) est en cours de retrait et ne sera probablement plus mise à jour.

Machine Learning Studio (classique) fournit un canevas interactif qui permet de développer, d’exécuter, de tester et d’itérer une expérience représentant un modèle d’analyse prédictive. Il existe un large éventail de modules capables d’effectuer les opérations suivantes :

  • Entrer des données dans votre expérience
  • Manipuler les données
  • Former un modèle à l’aide d’algorithmes d’apprentissage automatique
  • Noter le modèle
  • Évaluer les résultats
  • Sortir les valeurs finales

Une fois que vous êtes satisfait de votre expérience, vous pouvez la déployer en tant que service web Machine Learning (classique) ou service web Azure Machine Learning afin de permettre aux utilisateurs d’envoyer de nouvelles données et de recevoir les résultats en retour.

Cet article donne une vue d’ensemble de la façon dont votre modèle d’apprentissage automatique peut passer du stade de l’expérience de développement à celui d’un service web opérationnel.

Notes

Il existe d’autres manières de développer et déployer des modèles d’apprentissage automatique, mais cet article se concentre uniquement sur l’utilisation de Machine Learning Studio (classique). Par exemple, pour lire une description sur la création d’un service web prédictif classique avec R, consultez le billet de blog relatif au développement et au déploiement d’applications web prédictives à l’aide de RStudio et d’Azure Machine Learning Studio.

Bien que Machine Learning Studio (classique) soit principalement conçu pour vous aider à développer et à déployer un modèle d’analyse prédictive, il est possible de l’utiliser pour développer une expérience qui n’inclut pas de modèle d’analyse prédictive. Une expérience peut, par exemple, simplement injecter des données et les manipuler avant de générer les résultats. À l’instar d’une expérience d’analyse prédictive, vous pouvez déployer cette expérience non prédictive en tant que service web. Ce processus sera toutefois plus simple car l’expérience n’est pas apparentée à l’apprentissage ou à la notation d’un modèle d’apprentissage automatique. Si cela ne représente pas l’utilisation habituelle de Studio (classique), nous allons l’inclure dans la discussion afin de pouvoir vous expliquer de manière exhaustive le mode de fonctionnement de Studio (classique).

Développement et déploiement d’un service web prédictif

Voici les étapes effectuées pour une solution classique lorsque vous développez et déployez à l’aide de Machine Learning Studio (classique) :

Flux de déploiement

Figure 1 : Étapes d’un modèle d’analyse prédictive classique

Expérience de formation

L’expérience de formation est la phase initiale de développement de votre service web dans Machine Learning Studio (classique). L’expérience de formation vous permet de développer, tester, itérer et former un modèle d’apprentissage automatique. Vous pouvez même former plusieurs modèles simultanément en recherchant la meilleure solution possible ; mais une fois que vous aurez terminé votre expérience, vous devrez sélectionner un seul modèle formé et supprimer le reste de l’expérience. Pour obtenir un exemple de développement d’une expérience d’analyse prédictive, consultez Guide pas à pas : développer une solution d’analyse prédictive pour l’évaluation des risques de crédit dans Machine Learning Studio (classique).

Expérience prédictive

Après avoir effectué l’apprentissage d’un modèle dans votre expérience de formation, cliquez sur Configurer le service web, puis sélectionnez Service web prédictif dans Machine Learning Studio (classique) pour commencer le processus de conversion de votre expérience de formation en expérience prédictive. L’objectif de l’expérience prédictive consiste à utiliser votre modèle formé afin d’évaluer les nouvelles données, ce dans le but de devenir opérationnel sous la forme d’un service web Azure.

Cette conversion s’effectue automatiquement de la manière suivante :

  • Conversion de l’ensemble des modules utilisés pour l’apprentissage en un seul module, enregistré comme modèle d’apprentissage
  • Suppression de tous les modules superflus non liés à la notation
  • Ajout des ports d’entrée et de sortie qui seront utilisés par le service web

Vous pouvez apporter des modifications supplémentaires pour accélérer le déploiement de votre expérience prédictive en tant que service web. Par exemple, si vous souhaitez que le service web génère uniquement un sous-ensemble de résultats, vous pouvez ajouter un module de filtrage avant le port de sortie.

Dans ce processus de conversion, l’expérience de formation n’est pas supprimée. Une fois le processus terminé, deux onglets s’affichent dans Studio (classique) : le premier pour l’expérience de formation, le second pour l’expérience prédictive. Ainsi, avant de déployer votre service web, vous pouvez apporter des modifications à l’expérience de formation et reconstruire l’expérience prédictive. Vous pouvez également enregistrer une copie de l’expérience de formation pour démarrer une autre ligne de l’expérimentation.

Notes

Lorsque vous cliquez sur Service web prédictif, vous démarrez un processus automatique permettant de convertir votre expérience de formation en expérience prédictive. Ce processus fonctionne bien dans la plupart des cas. Si vous avez défini une expérience de formation complexe (par exemple, si vous avez plusieurs chemins d’accès pour des formations que vous souhaitez relier entre elles), vous préférerez peut-être effectuer cette conversion manuellement. Pour plus d’informations, consultez Guide pratique pour préparer votre modèle pour le déploiement dans Machine Learning Studio (classique).

Service web

Une fois que vous êtes satisfait et que votre expérience prédictive est prête, vous pouvez déployer votre service en tant que service web classique ou nouveau service web basé sur Azure Resource Manager. Pour rendre opérationnel votre modèle en le déployant en tant que service web Machine Learning classique, cliquez sur Déployer le service web puis sélectionnez Déployer le service web [classique] . Pour déployer en tant que nouveau service web Machine Learning, cliquez sur Déployer le service web puis sélectionnez Déployer le service web [nouveau] . Les utilisateurs peuvent maintenant envoyer des données à votre modèle à l’aide de l’API REST du service web, et recevoir les résultats en retour. Pour plus d’informations, consultez Guide pratique pour utiliser un service web Machine Learning.

Scénario non classique : création d’un service web non prédictif

Si votre expérience ne forme pas un modèle d’analyse prédictive, vous n’avez pas besoin de créer une expérience de formation et une expérience d’évaluation ; vous ne disposez que d’une seule expérience, que vous pouvez déployer en tant que service web. Machine Learning Studio (classique) détecte si votre expérience contient ou non un modèle prédictif en analysant les modules que vous avez utilisés.

Une fois que vous avez parcouru votre expérience et que vous la jugez satisfaisante :

  1. Cliquez sur Configurer le service web, puis sélectionnez Reformation du service web : les nœuds d’entrée et de sortie sont automatiquement ajoutés.
  2. Cliquez sur Exécuter.
  3. Cliquez sur Déployer le service web puis sélectionnez Déployer le service web [classique] ou Déployer le service web [nouveau] selon l’environnement dans lequel vous souhaitez déployer le service.

Votre service web est désormais déployé, et vous pouvez y accéder et le gérer de la même manière qu’un service web prédictif.

Mise à jour de votre service web

Maintenant que vous avez déployé votre expérience en tant que service web, que se passe-t-il si vous avez une mise à jour à effectuer ?

Tout dépend de ce que vous devez mettre à jour :

Vous souhaitez modifier l’entrée ou la sortie, ou vous souhaitez modifier la façon dont le service web manipule les données

Si vous ne modifiez pas le modèle, mais que vous changez simplement la façon dont le service web gère les données, vous pouvez modifier l’expérience prédictive puis cliquer de nouveau sur Déployer le service web et sélectionner Déployer le service web [classique] ou Déployer le service web [nouveau] . Le service web est arrêté, l’expérimentation prédictive mise à jour est déployée, puis le service web est redémarré.

Voici un exemple : Supposons que votre expérience prédictive retourne toute la ligne de données d’entrée avec le résultat prédit. Vous pouvez décider que le service web se contente simplement de retourner le résultat. Vous pouvez donc ajouter un module Colonnes de projet dans l’expérience prédictive, juste avant le port de sortie, pour exclure les colonnes qui ne correspondent pas au résultat. Lorsque vous cliquez sur Déployer le service web et sélectionnez Déployer le service web [classique] ou Déployer le service web [nouveau] , le service web est mis à jour.

Vous souhaitez reformer le modèle avec de nouvelles données

Si vous souhaitez conserver votre modèle d’apprentissage automatique, mais en le reformant avec de nouvelles données, vous avez deux possibilités :

  1. Reformer le modèle pendant l’exécution du service web : si vous souhaitez reformer votre modèle pendant l’exécution du service web prédictif, vous pouvez procéder en apportant quelques modifications à l’expérience de formation pour en faire une expérience de reformation, puis la déployer en tant que service web de reformation. Pour connaître la procédure à suivre, consultez la page Reformation des modèles Machine Learning par programme.

  2. Revenir à l’expérience de formation d’origine et utiliser d’autres données de formation pour développer votre modèle : votre expérience prédictive est liée au service web, mais l’expérience de formation n’est pas directement liée de cette façon. Si vous modifiez l’expérience de formation d’origine, cliquez sur Configurer le service web. Vous obtiendrez alors une nouvelle expérience prédictive qui, une fois déployée, créera un nouveau service web. L’opération ne se résume pas à mettre simplement à jour le service web d’origine.

    Si vous devez modifier l’expérience de formation, ouvrez-la et cliquez sur Enregistrer sous pour effectuer une copie. Cette précaution garantira l’intégrité de l’expérience d’apprentissage d’origine, de l’expérience prédictive et du service web. Vous pouvez désormais créer un service web avec vos modifications. Après avoir déployé le nouveau service web, vous pouvez alors décider d’arrêter le service web précédent ou de le maintenir en exécution simultanée.

Vous souhaitez former un modèle différent

Si vous souhaitez apporter des modifications à votre expérience prédictive d’origine (par exemple, sélection d’un autre algorithme d’apprentissage automatique, test d’une méthode de formation différente, etc.), vous devez suivre la deuxième procédure décrite ci-dessus pour la reformation de votre modèle : ouvrez l’expérience de formation, cliquez sur Enregistrer sous pour effectuer une copie, puis commencez à développer votre modèle, à créer l’expérience prédictive et à déployer le service web. Cela créera un nouveau service web non lié à l’original. Vous pouvez alors décider du ou des services qui continueront à fonctionner.

Étapes suivantes

Pour plus d’informations sur le processus de développement et d’expérimentation, voir les articles suivants :

Pour obtenir des exemples de l’ensemble du processus, consultez :