Translation not up to date
Po zapisaniu potoku szeregów czasowych AutoAI jako modelu można wdrażać i oceniać model w celu prognozowania nowych wartości.
Wdrażanie modelu szeregów czasowych
Po zapisaniu modelu w projekcie wykonaj następujące kroki, aby wdrożyć model:
- Znajdź model na liście zasobów aplikacyjnych projektu.
- Awansowanie modelu do miejsca wdrożenia.
- Promuj dane ładunku w obszarze wdrażania.
- Z poziomu miejsca wdrożenia utwórz wdrożenie.
Uwagi dotyczące oceniania
W tym momencie, wdrażanie modelu szeregów czasowych następuje po tych samych krokach co wdrożenie modelu klasyfikacji lub regresji. Jednak ze względu na sposób, w jaki predykcje są ustrukturyzowane i generowane w modelu szeregów czasowych, dane wejściowe muszą być zgodne ze strukturą modelu. Na przykład sposób struktury ładunku zależy od tego, czy przewidywania pojedynczego wyniku (jednej zmiennej) lub wielu wyników (wielowarianty) są predykcyjne.
Należy zwrócić uwagę na następujące ogólne uwagi:
- Aby uzyskać pierwszy wiersz lub wiersze okna prognozy po ostatnim wierszu w danych, należy wysłać pusty ładunek.
- Aby uzyskać następną wartość, należy wysłać wynik z pustego żądania ładunku jako kolejne żądanie oceny, itd.
- Można wysłać wiele wierszy jako dane wejściowe, aby zbudować trendy i przewidzieć następną wartość po trendzie.
- Jeśli istnieje wiele kolumn predykcji, konieczne jest dołączenie wartości dla każdego z nich w żądaniu oceniania.
Ocenianie wdrożenia online
Jeśli zostanie utworzone wdrożenie w trybie z połączeniem, dane ładunku można przekazać za pomocą formularza wejściowego lub przez przesłanie kodu JSON. W tym przykładzie przedstawiono sposób tworzenia struktury kodu JSON w celu wygenerowania predykcji.
Przewidywanie pojedynczej wartości
W najprostszym przypadku, biorąc pod uwagę te przykładowe dane, użytkownik próbuje prognozować następny krok produktu value1
z oknem prognozy o wartości 1, co oznacza, że każda predykcja będzie pojedynczym krokiem (wiersz).
znacznik czasu | 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 |
Należy przekazać pustą pozycję jako dane wejściowe, aby zażądać pierwszej predykcji, która ma strukturę taką jak:
{
"input_data": [
{
"fields": [
"value1"
],
"values": []
}
]
}
Zwracane dane wyjściowe przewidują kolejny krok w modelu:
{
"predictions": [
{
"fields": [
"prediction"
],
"values": [
[
12
]
]
}
]
}
Następne dane wejściowe mija wynik poprzedniego wyniku, aby przewidzieć następny krok:
{
"input_data": [
{
"fields": [
"value1"
],
"values": [
[12]
]
}
]
}
Przewidywanie wielu wartości
W tym przypadku przewiduje się dwa cele: value1
i value2
.
znacznik czasu | 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 |
Dane wejściowe muszą nadal przekazać pustą pozycję, aby zażądać pierwszej predykcji. Następne dane wejściowe zostaną ustrukturyzowane w następujący sposób:
{
"input_data": [
{
"fields": [
"value1",
"value2"
],
"values": [
[2, 1],
]
}
]
}
Przewidywanie oparte na nowych obserwacjach
Jeśli zamiast predykowania następnego wiersza na podstawie poprzedniego kroku mają zostać wprowadzone nowe obserwacje, wprowadź dane wejściowe, takie jak w przypadku modelu univariate:
{
"input_data": [
{
"fields": [
"value1"
],
"values": [
[2],
[4],
[6]
]
}
]
}
Wprowadź nowe obserwacje takie jak w przypadku modelu wielowariantu:
{
"input_data": [
{
"fields": [
"value1",
"value2"
],
"values": [
[2, 1],
[4, 3],
[6, 5]
]
}
]
}
Gdzie 2, 4 i 6 to obserwacje dla value1
i 1, 3, 5 to obserwacje dla value2
.
Ocenianie modelu szeregów czasowych za pomocą funkcji obsługi
Po wdrożeniu modelu można przejść do strony szczegółowo dostosowanej do wdrożenia, aby uzyskać wartości predykcji. Aby przetestować wdrożenie, należy wybrać jeden z następujących sposobów:
Korzystanie z istniejących wartości wejściowych
W celu uzyskania wartości predykcji można użyć istniejących wartości wejściowych w zestawie danych. Kliknij opcję Predykt , aby uzyskać zestaw wartości predykcji. Całkowita liczba wartości predykcji w danych wyjściowych jest definiowana przez horyzont predykcji, który został wcześniej ustawiony podczas etapu konfiguracji eksperymentu.
Korzystanie z nowych wartości wejściowych
Istnieje możliwość wybrania opcji zapełniania arkusza kalkulacyjnego przy użyciu nowych wartości wejściowych lub użycia kodu JSON w celu uzyskania predykcji.
Korzystanie z arkusza kalkulacyjnego w celu udostępnienia nowych danych wejściowych dla wartości predykcyjnych
Aby dodać dane wejściowe do arkusza kalkulacyjnego Nowe obserwacje (opcjonalnie) , należy wybrać kartę Dane wejściowe i wykonać jedną z następujących czynności:
- Dodaj istniejący plik .csv zawierający nowe obserwacje z katalogu lokalnego, klikając opcję Przeglądaj pliki lokalne.
- Pobierz szablon pliku wejściowego, klikając opcję Pobierz szablon CSV, wprowadź wartości, a następnie prześlij plik.
- Użyj istniejącego zasobu danych z projektu, klikając opcję Szukaj w obszarze.
- Ręcznie wprowadź obserwacje wejściowe w arkuszu kalkulacyjnym.
Można również podać przyszłe wartości opcji obsługi, jeśli eksperyment został wcześniej włączony w celu wykorzystania tych wartości podczas etapu konfiguracji eksperymentu. Należy dodać te wartości do arkusza kalkulacyjnego Przyszłe funkcje pomocnicze (opcjonalne) .
Korzystanie z kodu JSON w celu udostępnienia danych wejściowych
Aby dodać dane wejściowe przy użyciu kodu JSON, należy wybrać kartę Wklej JSON i wykonać jedną z następujących czynności:
- Dodaj istniejący plik JSON zawierający nowe obserwacje z katalogu lokalnego, klikając opcję Przeglądaj pliki lokalne.
- Użyj istniejącego zasobu danych z projektu, klikając opcję Szukaj w obszarze.
- Ręcznie wprowadź lub wklej kod JSON do edytora.
W tym kodzie przykładowym kolumna predykcji ma wartość pollution
, a funkcje pomocnicze to temp
i press
.
{
"input_data": [
{
"id": "observations",
"values": [
[
96.125,
3.958,
1026.833
]
]
},
{
"id": "supporting_features",
"values": [
[
3.208,
1020.667
]
]
}
]
}
Dalsze kroki
Zapisywanie wygenerowanego notatnika AutoAI (Watson Machine Learning)
Temat nadrzędny: Budowanie eksperymentu szeregów czasowych