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:
- Suchen Sie das Modell in der Liste der Projektassets.
- Stufen Sie das Modell in einen Bereitstellungsbereich hoch.
- Stufen Sie Nutzdaten in den Bereitstellungsbereich hoch.
- 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 pollution
und 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