Étape 5 : Utilisation du modèle d'apprentissage-machine pour générer des prédictions - Amazon Machine Learning

Nous ne mettons plus à jour le service Amazon Machine Learning et n'acceptons plus de nouveaux utilisateurs pour ce service. Cette documentation est disponible pour les utilisateurs existants, mais nous ne la mettons plus à jour. Pour plus d'informations, veuillez consulter la rubriqueQu'est-ce qu'Amazon Machine Learning.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 5 : Utilisation du modèle d'apprentissage-machine pour générer des prédictions

Amazon Machine Learning (Amazon ML) peut générer deux types de prédictions : par lots et en temps réel.

UNprédiction en temps réelest une prédiction pour une seule observation qu'Amazon ML génère à la demande. Les prédictions en temps réel sont idéales pour les applications mobiles, les sites web et les autres applications qui doivent utiliser les résultats de façon interactive.

UNprévision par lotsest un ensemble de prédictions pour un groupe d'observations. Amazon ML traite ensemble les enregistrements dans une prédiction par lots, de sorte que le traitement peut prendre un certain temps. Utilisez des prédictions par lots pour les applications qui nécessitent des prédictions pour des ensembles d'observations ou des prédictions qui n'utilisent pas les résultats de façon interactive.

Dans le cadre de ce didacticiel, vous allez générer une prédiction en temps réel qui prédira si un client potentiel souscrira au nouveau produit. Vous allez également générer des prédictions pour un grand lot de clients potentiels. Pour la prédiction par lots, vous utiliserez le fichier banking-batch.csv que vous avez chargé dans Étape 1 : Préparation de vos données.

Commençons par une prédiction en temps réel.

Note

Pour les applications qui nécessitent des prédictions en temps réel, vous devez créer un point de terminaison en temps réel pour le modèle d'apprentissage-machine. Vous accumulez des frais lorsqu'un point de terminaison en temps réel est disponible. Avant de valider l'utilisation de prédictions en temps réel et de commencer à supporter le coût qui leur est associé, vous pouvez essayer la fonctionnalité de prédiction en temps réel dans votre navigateur web, sans créer de point de terminaison en temps réel. C'est ce que nous allons faire dans le cadre de ce tutoriel.

Pour essayer d'utiliser les prédictions en temps réel
  1. Dans le volet de navigation ML model report, choisissez Try real-time predictions.

  2. Choisissez Paste a record.

  3. Dans la boîte de dialogue Paste a record, collez l'observation suivante :

    32,services,divorced,basic.9y,no,unknown,yes,cellular,dec,mon,110,1,11,0,nonexistent,-1.8,94.465,-36.1,0.883,5228.1
  4. DansColler un enregistrement, choisissezSoumettrepour confirmer que vous souhaitez générer une prédiction pour cette observation. Amazon ML renseigne les valeurs dans le formulaire de prédiction en temps réel.

    Note

    Vous pouvez également renseigner les champs Valeur en y saisissant des valeurs individuelles. Quelle que soit la méthode que vous choisissez, vous devez fournir une observation qui n'a pas été utilisée pour former le modèle.

  5. En bas de la page, choisissez Create prediction.

    La prédiction apparaît dans le volet Prediction results de droite. Cette prédiction a un paramètre Predicted label égal à 0, ce qui signifie qu'il est peu probable que ce client potentiel réponde à la campagne. Un paramètre Predicted label égal à 1 signifierait qu'il est probable que le client réponde à la campagne.

A présent, créez une prédiction par lots. Vous devez fournir à Amazon d'apprentissage-machine le nom du modèle d'apprentissage-machine que vous utilisez, l'emplacement Amazon Simple Storage Service (Amazon S3) des données d'entrée pour lesquelles vous souhaitez générer des prédictions (Amazon ML va créer une source de données de prédiction par lots à partir de ces données) et l'emplacement Amazon S3 de stockage des résultats.

Pour créer une prédiction par lots
  1. Choisissez Amazon Machine Learning, puis Batch Predictions.

  2. Choisissez Create new batch prediction.

  3. Dans la pageModèle ML pour prédictions de lots, choisissezmodèle ML : Données bancaires 1.

    Amazon ML affiche le nom du modèle d'apprentissage-machine, l'ID, l'heure de création et l'ID de la source de données associée.

  4. Choisissez Continuer.

  5. Pour générer des prédictions, vous devez fournir à Amazon d'apprentissage-machine les données pour lesquelles vous avez besoin de prédictions. Il s'agit des données d'entrée. Tout d'abord, placez les données d'entrée dans une source de données de manière à ce qu'Amazon ML puisse y accéder.

    Pour Locate the input data, choisissez My data is in S3, and I need to create a datasource.

  6. Pour Datasource name, tapez Banking Data 2.

  7. Pour S3 Location, tapez l'emplacement complet du fichier banking-batch.csv : votre_compartiment/banking-batch.csv.

  8. Pour Does the first line in your CSV contain the column names?, choisissez Yes.

  9. Choisissez Vérifier.

    Amazon ML valide l'emplacement de vos données.

  10. Choisissez Continuer.

  11. PourDestination S3 de destination, tapez le nom de l'emplacement Amazon S3 où vous avez chargé les fichiers à l'étape 1 : Préparez vos données. Amazon ML y charge les résultats des prédictions.

  12. PourNom de prédiction par lots, acceptez la valeur par défaut,Batch prediction: ML model: Banking Data 1. Amazon ML choisit le nom par défaut en fonction du modèle qu'il utilisera pour créer les prédictions. Dans ce didacticiel, le modèle et les prédictions sont nommés d'après la source de données de formation, Banking Data 1.

  13. Choisissez Examiner.

  14. Dans la boîte de dialogue S3 permissions, choisissez Oui.

  15. Dans la page Vérification, choisissez Terminer.

    La demande de prédiction par lots est envoyée à Amazon ML et placée dans une file d'attente. Le temps nécessaire à Amazon ML pour traiter une prédiction par lots dépend de la taille de votre source de données et de la complexité de votre modèle d'apprentissage-machine. Pendant qu'Amazon ML traite la demande, il indique l'état deEn cours. Une fois que la prédiction par lots est terminée, l'état de la demande devient Terminé. Maintenant, vous pouvez afficher les résultats.

Pour afficher les prédictions
  1. Choisissez Amazon Machine Learning, puis Batch Predictions.

  2. Dans la liste des prédictions, choisissezPrédiction Batch : modèle ML : Données bancaires 1. La page Batch prediction info apparaît.

  3. Pour voir les résultats de la prédiction par lots, accédez à la console Amazon S3 dehttps://console.aws.amazon.com/s3/et accédez à l'emplacement Amazon S3 référencé dans leURL S3 de sortie. De là, accédez au dossier des résultats, qui aura un nom similaire à s3://aml-data/batch-prediction/result.

    La prédiction est stockée dans un fichier .gzip compressé avec l'extension .gz.

  4. Téléchargez le fichier de prédiction sur votre bureau, décompressez-le et ouvrez-le.

    Le fichier possède deux colonnes, bestAnswer et score, et une ligne pour chaque observation de votre source de données. Les résultats de la colonne bestAnswer sont basés sur le score seuil de 0,77 que vous avez défini dans Étape 4 : Examen des performances prédictives du modèle d'apprentissage-machine et définition d'un score seuil. Un score supérieur à 0,77 génère une valeur bestAnswer de 1, ce qui représente une prédiction ou une réponse positive, et un score inférieur à 0,77 génère une valeur bestAnswer de 0, ce qui représente une prédiction ou une réponse négative.

    Les exemples suivants présentent des prédictions positives ou négatives en fonction du score seuil de 0,77.

Prédiction positive :

Dans cet exemple, la valeur de bestAnswer est 1 et la valeur de score est 0,8228876. La valeur de bestAnswer est 1 parce que le score est supérieur au score seuil de 0,77. Une valeur bestAnswer égale à 1 indique qu'il est probable que le client achète votre produit, ce qui est donc considéré comme une prédiction positive.

Prédiction négative :

Dans cet exemple, la valeur de bestAnswer est 0, car la valeur de score est 0,7695356, qui est inférieure au score seuil de 0,77. La valeur bestAnswer de 0 indique qu'il est improbable que le client achète votre produit, ce qui est donc considéré comme une prédiction négative.

Chaque ligne du résultat correspond à une ligne dans votre lot d'entrée (une observation dans votre source de données).

Après l'analyse des prédictions, vous pouvez exécuter votre campagne marketing ciblée ; par exemple, en envoyant des dépliants à toutes les personnes dotées d'un score prédit de 1.

Maintenant que vous avez créé, revu et utilisé votre modèle, nettoyez les données et les ressources AWS que vous avez créées pour éviter d'accumuler des frais inutiles et pour maintenir dégagé votre espace de travail.