Schritt 5: Verwenden des ML-Modells zum Generieren von Prognosen - Amazon Machine Learning

Wir aktualisieren den Amazon Machine Learning Learning-Service nicht mehr und akzeptieren keine neuen Benutzer mehr dafür. Diese Dokumentation ist für bestehende Benutzer verfügbar, wir aktualisieren sie jedoch nicht mehr. Weitere Informationen finden Sie unterWas Amazon Machine Learning.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schritt 5: Verwenden des ML-Modells zum Generieren von Prognosen

Amazon Machine Learning (Amazon ML) kann zwei Arten von Prognosen generieren — Batch und Echtzeit.

EINEchtzeitprognoseist eine Prognose für eine einzelne Beobachtung, die Amazon ML bei Bedarf generiert. Echtzeitvoraussagen sind ideal für mobile Apps, Websites und andere Anwendungen, die Ergebnisse interaktiv verwenden sollen.

EINStapelprognoseist eine Reihe von Prognosen für eine Gruppe von Beobachtungen. Amazon ML verarbeitet die Datensätze in einer Batch-Prognose zusammen, sodass die Verarbeitung einige Zeit in Anspruch nehmen kann. Verwenden Sie Stapelvoraussagen für Anwendungen, die Voraussagen für Gruppen von Beobachtungen benötigen oder Voraussagen, die Ergebnisse nicht interaktiv verwenden.

Für dieses Tutorial generieren Sie eine Echtzeit-Voraussage, die vorhersagt, ob ein potenzieller Kunde das neue Produkt abonnieren wird. Zudem können Sie Voraussagen für einen großen Batch potenzieller Kunden generieren. Für die Stapelvoraussage verwenden Sie die Datei banking-batch.csv, die Sie in Schritt 1: Vorbereiten der Daten hochgeladen haben.

Lassen Sie uns mit einer Echtzeitvoraussage beginnen.

Anmerkung

Für Anwendungen, die Echtzeitvoraussagen erfordern, müssen Sie einen Echtzeit-Endpunkt für das ML-Modell erstellen. Es fallen Kosten für Sie an, während ein Echtzeit-Endpunkt verfügbar ist. Bevor Sie Echtzeitvoraussagen tatsächlich nutzen und dabei Kosten anfallen, können Sie die Echtzeitvoraussage-Funktion testweise in Ihrem Web-Browser verwenden, ohne Echtzeit-Endpunkt. Das reicht für dieses Tutorial aus.

So testen Sie eine Echtzeitvoraussage
  1. Klicken Sie im Navigationsbereich ML model report auf Try real-time predictions.

    Navigation pane with "Try real-time predictions" option circled in red.
  2. Wählen Sie Paste a record aus.

    Button labeled "Paste a record" highlighted in a web interface form.
  3. Fügen Sie im Dialogfeld Paste a record die folgende Beobachtung ein:

    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. In derFügen Sie einen Datensatz einwählen SieSendenum zu bestätigen, dass Sie eine Prognose für diese Beobachtung generieren möchten. Amazon ML füllt die Werte in Echtzeitprognose-Form auf.

    Table row showing 'age' attribute with Numeric type and Value of 32.0.
    Anmerkung

    Sie können auch die Wert-Felder auffüllen, indem Sie einzelne Werte eingeben. Unabhängig von der Methode, die Sie auswählen, sollten Sie eine Beobachtung bereitstellen, die nicht zur Modellschulung verwendet wurde.

  5. Klicken Sie unten auf der Seite auf Create prediction.

    Die Voraussage wird im Bereich Prediction results auf der rechten Seite angezeigt. Diese Voraussage hat eine Predicted (Voraussage)-Kennung von 0, was bedeutet, dass diese potenziellen Kunden wahrscheinlich nicht auf die Kampagne antworten. Eine Predicted (Voraussage)-Kennung von 1 würde bedeuten, dass der Kunde wahrscheinlich auf die Kampagne antwortet.

    Prediction results showing binary ML model with predicted label 0 and score 0.033486433.

Erstellen Sie nun eine Stapelvoraussage. Sie geben Amazon ML den Namen des ML-Modells an, das Sie verwenden; das Verzeichnis in Amazon Simple Storage Service (Amazon S3) der Eingabedaten, für die Sie Prognosen generieren möchten (Amazon ML wird aus diesen Daten eine Batch-Prognose-Datenquelle erstellen); und das Amazon-S3-Verzeichnis für die Speicherung der Ergebnisse.

So erstellen Sie eine Stapelvoraussage
  1. Wählen Sie Amazon Machine Learning und dann Stapelvoraussagen aus.

    Amazon Machine Learning dropdown menu with Batch Predictions option highlighted.
  2. Wählen Sie Create new batch prediction.

  3. Auf derML-Modell für Chargenprognosen-Seite wählenML-Modell: Banking Daten 1aus.

    Amazon ML zeigt den ML-Modellnamen, die ID, den Zeitpunkt der Erstellung und die zugehörige Datenquellen-ID an.

  4. Klicken Sie auf Continue.

  5. Zum Generieren von Prognosen müssen Sie Amazon ML die Daten bereitstellen, für die Sie Prognosen benötigen. Diese werden als Eingabedaten bezeichnet. Geben Sie die Eingabedaten zunächst in eine Datenquelle ein, sodass Amazon darauf zugreifen kann.

    Wählen Sie unter Locate the input data (Eingabedaten lokalisieren) die Option My data is in S3, and I need to create a datasource (Meine Daten befinden sich in S3 und ich muss eine Datenquelle erstellen).

    Radio button options for locating input data, with the second option selected.
  6. Geben Sie bei Datenquellenname den WertBanking Data 2 ein.

  7. Geben Sie als S3 Location (S3-Speicherort) den vollständigen Speicherort der Datei banking-batch.csv ein: Ihr-Bucket/banking-batch.csv.

  8. Legen Sie für Does the first line in your CSV contain the column names? (Enthält die erste Zeile Ihrer CSV-Datei die Spaltennamen?) den Wert Ja fest.

  9. Wählen Sie Überprüfen.

    Amazon ML validiert den Speicherort Ihrer Daten.

  10. Klicken Sie auf Continue.

  11. FürS3-ZielGeben Sie in „Schritt 1“ den Namen des Amazon-S3-Speicherorts an, in den Sie die Dateien hochgeladen haben: Vorbereiten der Daten. Amazon ML lädt die Prognoseergebnisse dorthin.

  12. FürStapelvoraussage-Nameakzeptieren Sie die Standardeinstellung,Batch prediction: ML model: Banking Data 1aus. Amazon ML wählt den Standardnamen basierend auf dem Modell aus, das zum Erstellen von Prognosen verwendet wird. In diesem Tutorial wird das Modell sowie die Voraussagen nach dem Namen Schulungsdatenquelle benannt: Banking Data 1.

  13. Wählen Sie Review.

  14. Klicken Sie im Dialogfeld S3 permissions (S3-Berechtigungen) auf Ja.

    Dialog box asking to grant Amazon Machine Learning write permission on S3 location.
  15. Klicken Sie auf der Seite Prüfen auf Beenden.

    Die Batch-Prognose-Anforderung wird an Amazon ML gesendet und in eine Warteschlange gestellt. Die Zeit, die Amazon ML für die Verarbeitung einer Batch-Prognose benötigt, hängt von der Größe der Datenquelle und der Komplexität Ihres ML-Modells ab. Während Amazon ML die Anforderung verarbeitet, lautet der Status vonIn Bearbeitungaus. Nachdem die Stapelvoraussage abgeschlossen ist, ändert sich der Status der Anforderung in Abgeschlossen. Jetzt können Sie die Ergebnisse anzeigen.

So zeigen Sie die Voraussagen an
  1. Wählen Sie Amazon Machine Learning und dann Stapelvoraussagen aus.

    Amazon Machine Learning dropdown menu showing options including Batch Predictions.
  2. Klicken Sie in der Liste der Prognosen aufStapelprognose: ML-Modell: Banking Daten 1aus. Die Seite Batch prediction info (Informationen zur Stapelvoraussage) wird angezeigt.

    Batch prediction details including name, ID, status, and associated data sources and models.
  3. Öffnen Sie zum Anzeigen der Ergebnisse der Batch-Prognose die Amazon-S3-Konsole unterhttps://console.aws.amazon.com/s3/und navigieren Sie zum Amazon-S3-Speicherort, auf den imS3-URL ausgebenfield. Von dort navigieren Sie zum Ergebnisordner, der etwa folgenden Namen hat: s3://aml-data/batch-prediction/result.

    AWS S3 console showing a single file in the batch-prediction result folder.

    Die Voraussage Schlüssel wird in einer komprimierten gzip-Datei mit der Erweiterung .gz gespeichert.

  4. Laden Sie die Voraussagedatei auf Ihren Desktop herunter, wo Sie sie entpacken und öffnen können.

    Table showing bestAnswer scores with numerical values ranging from 0.00046 to 0.30811.

    Die Datei verfügt über zwei Spalten: bestAnswer und score, sowie eine Zeile für jede Beobachtung in der Datenquelle. Die Ergebnisse in der Spalte bestAnswer basieren auf dem Punktzahlgrenzwert von 0,77, den Sie in Schritt 4: Überprüfen der Voraussageleistung des ML-Modells und Festlegen eines Punktzellenwerts festgelegt haben. Eine Punktzahl größer als 0,77 führt zu einer bestAnswer von 1. Dabei handelt es sich um eine positive Antwort oder Voraussage. Eine Punktzahl von weniger als 0,77 ergibt als bestAnswer 0. Dabei handelt es sich um eine negative Antwort oder Voraussage.

    Die folgenden Beispiele zeigen positive und negative Voraussagen basierend auf den Schwellenwert von 0,77.

Positive Voraussage:

Table showing bestAnswer score of 1 with a corresponding value of 0.822876.

In diesem Beispiel beträgt der Wert für bestAnswer 1 und die Punktzahl ist 0,8228876. Der Wert für bestAnswer ist 1, da die Punktzahl größer als der Schwellenwert von 0,77 ist. Eine bestAnswer von 1 gibt an, dass der Kunde Ihr Produkt wahrscheinlich kaufen wird, und ist somit eine positive Voraussage.

Negative Voraussage:

Table showing bestAnswer score of 0 and a numerical score of 0.7693356.

In diesem Beispiel ist der Wert von bestAnswer 0, da die Punktzahl 0,7695356 ist und somit unter dem Schwellenwert von 0,77 liegt. Die bestAnswer 0 gibt an, dass der Kunden Ihr Produkt wahrscheinlich nicht kaufen wird, und ist somit eine negative Voraussage.

Jede Zeile des Stapelergebnisses entspricht einer Zeile in Ihrer Stapeleingabe (einer Beobachtung in Ihrer Datenquelle).

Nach der Analyse der Voraussagen können Sie die gewünschte Marketing-Kampagne durchführen, indem Sie z. B. allen mit einer vorausgesagten Punktzahl von 1 einen Flyer schicken.

Nachdem Sie Ihr Modell erstellt, geprüft und verwendet haben, bereinigen Sie die erstellten Daten und AWS-Ressourcen, um zu vermeiden, dass hierfür unnötige Gebühren anfallen, und damit Ihr Arbeitsbereich übersichtlich bleibt.