0 / 0
Zurück zur englischen Version der Dokumentation
Scoring für ein Zeitreihenmodell durchführen
Letzte Aktualisierung: 21. Nov. 2024
Scoring für ein Zeitreihenmodell durchführen

Nachdem Sie eine AutoAI-Zeitreihenpipeline als Modell gespeichert haben, können Sie das Modell bereitstellen und ein Scoring für das Modell durchführen, um neue Werte vorherzusagen.

Zeitreihenmodell bereitstellen

Nachdem Sie ein Modell in einem Projekt gespeichert haben, führen Sie die folgenden Schritte aus, um das Modell bereitzustellen:

  1. Suchen Sie das Modell in der Liste der Projektassets.
  2. Stufen Sie das Modell in einen Bereitstellungsbereich hoch.
  3. Stufen Sie Nutzdaten in den Bereitstellungsbereich hoch.
  4. Erstellen Sie im Bereitstellungsbereich eine Bereitstellung.

Hinweise zum Scoring

Bis zu diesem Punkt entsprechen die Schritte bei der Bereitstellung eines Zeitreihenmodells den Schritten bei der Bereitstellung eines Klassifikations- oder Regressionsmodells. Aufgrund der Art und Weise, wie Vorhersagen in einem Zeitreihenmodell strukturiert und generiert werden, muss Ihre Eingabe jedoch mit Ihrer Modellstruktur übereinstimmen. Die Art und Weise, wie Sie Ihre Nutzdaten strukturieren, hängt zum Beispiel davon ab, ob Sie ein einzelnes Ergebnis (univariat) oder mehrere Ergebnisse (multivariat) vorhersagen wollen.

Beachten Sie die folgenden allgemeinen Hinweise:

  • Um die ersten Vorhersagefensterzeilen nach der letzten Zeile in Ihren Daten abzurufen, senden Sie leere Nutzdaten.
  • Um den nächsten Wert abzurufen, senden Sie das Ergebnis aus der leeren Nutzdatenanforderung als nächste Scoring-Anforderung und so weiter.
  • Sie können mehrere Zeilen als Eingabe senden, um Trends zu erstellen und den nächsten Wert nach einem Trend vorherzusagen.
  • Wenn Sie über mehrere Vorhersagespalten verfügen, müssen Sie einen Wert für jede dieser Spalten in die Scoring-Anforderung einschließen.
  • Wenn Sie die Bereitstellung konfigurieren, können Sie einen Wert für Schritte voraus angeben, um die Anzahl der vorherzusaenden Schritte zu ändern. Für stündliches Wetter könnten Sie beispielsweise 24 Schritte vorhersagen.

Scoring für eine Onlinebereitstellung durchführen

Wenn Sie eine Onlinebereitstellung erstellen, können Sie die Nutzdaten mithilfe eines Eingabeformulars oder durch Übergabe von JSON-Code übergeben. Das folgende Beispiel zeigt, wie Sie den JSON-Code strukturieren, um Vorhersagen zu generieren.

Einzelnen Wert vorhersagen

Im einfachsten Fall versuchen Sie anhand dieser Beispieldaten, den nächsten Schritt von value1 mit einem Prognosefenster von 1 vorherzusagen, was bedeutet, dass jede Vorhersage ein einzelner Schritt (Zeile) ist.

Zeitmarke value1
2015-02026 21:42 2
2015-02026 21:47 4
2015-02026 21:52 6
2015-02026 21:57 8
2015-02026 22:02 10

Sie müssen einen leeren Eintrag als Eingabedaten übergeben, um die erste Vorhersage anzufordern, die wie folgt strukturiert ist:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": []
    }
  ]
}

Die zurückgegebene Ausgabe sagt den nächsten Schritt im Modell voraus:

{
    "predictions": [
        {
            "fields": [
                "prediction"
            ],
            "values": [
                [
                    12
                ]
            ]
        }
    ]
}

Die nächste Eingabe übergibt das Ergebnis der vorherigen Ausgabe, um den nächsten Schritt vorherzusagen:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": [
          [12]
          ]
    }
  ]
}

Mehrere Werte vorhersagen

In diesem Fall werden zwei Ziele vorhergesagt: value1 und value2.

Zeitmarke value1 value2
2015-02026 21:42 2 1
2015-02026 21:47 4 3
2015-02026 21:52 6 5
2015-02026 21:57 8 7
2015-02026 22:02 10 9

Mit den Eingabedaten muss weiterhin ein leerer Eintrag übergeben werden, um die erste Vorhersage anzufordern. Die nächste Eingabe würde wie folgt strukturiert sein:

{
  "input_data": [
    {
      "fields": [
        "value1",
        "value2"
      ],
      "values": [
          [2, 1],
          ]
    }
  ]
}

Auf neuen Beobachtungen basierende Vorhersage

Wenn Sie die nächste Zeile nicht basierend auf dem vorherigen Schritt vorhersagen, sondern neue Beobachtungen eingeben möchten, geben Sie die Eingabedaten wie folgt für ein univariates Modell ein:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": [
          [2],
          [4],
          [6]
          ]
    }
  ]
}

Geben Sie neue Beobachtungen für ein multivariates Modell wie folgt ein:

{
  "input_data": [
    {
      "fields": [
        "value1",
        "value2"
      ],
      "values": [
          [2, 1],
          [4, 3],
          [6, 5]
          ]
    }
  ]
}

Hierei sind 2, 4 und 6 Beobachtungen für value1 und 1, 3 und 5 Beobachtungen für value2.

Zeitreihenmodell mit Unterstützungsfunktionen bewerten

Nachdem Sie Ihr Modell bereitgestellt haben, können Sie auf der Seite mit den Details zu Ihrer Bereitstellung die Vorhersagewerte abrufen. Wählen Sie eine der folgenden Methoden zum Testen Ihrer Implementierung aus:

Vorhandene Eingabewerte verwenden

Sie können vorhandene Eingabewerte in Ihrem Dataset verwenden, um Vorhersagewerte zu erhalten. Klicken Sie auf Vorhersagen , um ein Set von Vorhersagewerten zu erhalten. Die Gesamtzahl der Vorhersagewerte in der Ausgabe wird durch den Vorhersagehorizont definiert, den Sie zuvor während der Experimentkonfigurationsphase festgelegt haben.

Neue Eingabewerte verwenden

Sie können das Arbeitsblatt mit neuen Eingabewerten füllen oder JSON-Code verwenden, um eine Vorhersage zu erhalten.

Arbeitsblatt zur Bereitstellung neuer Eingabedaten für die Vorhersage von Werten verwenden

Um Eingabedaten zum Arbeitsblatt Neue Beobachtungen (optional) hinzuzufügen, wählen Sie die Registerkarte Eingabe aus und führen Sie einen der folgenden Schritte aus:

  • Fügen Sie eine bereits vorhandene CSV-Datei mit neuen Beobachtungen aus Ihrem lokalen Verzeichnis hinzu, indem Sie auf Lokale Dateien durchsuchenklicken.
  • Laden Sie die Eingabedateivorlage herunter, indem Sie auf CSV-Vorlage herunterladenklicken, Werte eingeben und die Datei hochladen.
  • Verwenden Sie ein vorhandenes Datenasset aus Ihrem Projekt, indem Sie auf Im Bereich suchenklicken.
  • Geben Sie Eingabebeobachtungen manuell in das Arbeitsblatt ein.

Sie können auch zukünftige Werte für Unterstützungsfeatures angeben, wenn Sie Ihr Experiment zuvor aktiviert haben, um diese Werte während der Experimentkonfigurationsphase zu nutzen. Stellen Sie sicher, dass Sie diese Werte zum Arbeitsblatt Zukünftige unterstützende Funktionen (optional) hinzufügen.

JSON-Code zum Bereitstellen von Eingabedaten verwenden

Um Eingabedaten mit JSON-Code hinzuzufügen, wählen Sie die Registerkarte JSON einfügen aus und führen Sie einen der folgenden Schritte aus:

  • Fügen Sie eine bereits vorhandene JSON-Datei mit neuen Beobachtungen aus Ihrem lokalen Verzeichnis hinzu, indem Sie auf Lokale Dateien durchsuchenklicken.
  • Verwenden Sie ein vorhandenes Datenasset aus Ihrem Projekt, indem Sie auf Im Bereich suchenklicken.
  • JSON-Code manuell eingeben oder in den Editor einfügen.

In diesem Codebeispiel ist die Vorhersagespalte pollutionund die unterstützenden Merkmale sind temp und press.

{
        "input_data": [
                {
                        "id": "observations",
                        "values": [
                                [
                                        96.125,
                                        3.958,
                                        1026.833
                                ]
                        ]
                },
                {
                        "id": "supporting_features",
                        "values": [
                                [
                                        3.208,
                                        1020.667
                                ]
                        ]
                }
        ]
}

Nächste Schritte

Speichern eines von AutoAI generierten Notizbuchs (watsonx.ai Runtime)

Übergeordnetes Thema: Zeitreihenexperiment erstellen

Generative KI-Suche und -Antwort
Diese Antworten werden von einem großen Sprachmodell in watsonx.ai basierend auf dem Inhalt der Produktdokumentation generiert. Weitere Informationen