Translation not up to date
Te wytyczne należy stosować podczas aktualizowania zasobów, które odwołują się do nieaktualnych specyfikacji lub środowisk oprogramowania.
W niektórych przypadkach aktualizacja zasobu jest bezproblemowa. W innych przypadkach należy przekwalifikować lub ponownie wdrożyć zasoby aplikacyjne. Ogólne wytyczne znajdują się w sekcji Migrowanie zasobów aplikacyjnych, które odwołują się do wycofanych specyfikacji oprogramowania , lub Migrowanie zasobów aplikacyjnych, które odwołują się do wycofanych wersji środowiska.
Szczegółowe informacje na ten temat można znaleźć w następujących sekcjach:
Zarządzanie zasobami, które odwołują się do wycofanych specyfikacji oprogramowania
- Podczas migracji zasoby, które odwołują się do wycofanych specyfikacji oprogramowania, są odwzorowywane na domyślną obsługiwaną specyfikację oprogramowania (tylko w przypadkach, w których typ modelu jest nadal obsługiwany).
- Podczas tworzenia nowych wdrożeń zmigrowanych zasobów używana jest zaktualizowana specyfikacja oprogramowania w metadanych zasobu aplikacyjnego.
- Istniejące wdrożenia migrowanych zasobów aplikacyjnych są aktualizowane w celu użycia nowej specyfikacji oprogramowania. Jeśli wdrożenie lub ocenianie nie powiedzie się z powodu niezgodności środowiska lub wersji biblioteki, należy postępować zgodnie z instrukcjami w sekcji Aktualizowanie specyfikacji oprogramowania. Jeśli problem będzie się powtarzał, należy wykonać kroki opisane w sekcji Aktualizowanie modelu uczenia maszynowego.
Migrowanie zasobów aplikacyjnych, które odwołują się do wycofanych wersji środowiska
- Podczas migracji typy modeli nie są aktualizowane. Należy ręcznie zaktualizować te dane. Szczegółowe informacje można znaleźć w sekcji Aktualizowanie modelu uczenia maszynowego.
- Po przeprowadzeniu migracji istniejące wdrożenia zostaną usunięte, a nowe wdrożenia dla nieaktualnych ram nie są dozwolone.
Aktualizowanie specyfikacji oprogramowania
Specyfikacje oprogramowania można zaktualizować z poziomu interfejsu użytkownika lub za pomocą interfejsu API. Szczegółowe informacje można znaleźć w następujących sekcjach:
- Aktualizowanie specyfikacji oprogramowania z interfejsu użytkownika
- Aktualizowanie specyfikacji oprogramowania przy użyciu interfejsu API
Aktualizowanie specyfikacji oprogramowania z poziomu interfejsu użytkownika
- W obszarze wdrażania kliknij model (upewnij się, że nie ma on żadnych aktywnych wdrożeń).
- Kliknij symbol
i
, aby sprawdzić szczegóły modelu. - Aby zaktualizować specyfikację oprogramowania, należy użyć menu rozwijanego.
Zapoznaj się z przykładowym obrazem:
Aktualizowanie specyfikacji oprogramowania przy użyciu interfejsu API
Specyfikację oprogramowania można zaktualizować za pomocą komendy API Patch:
W polu software_spec
wpisz /software_spec
. W polu value
należy użyć identyfikatora lub nazwy nowej specyfikacji oprogramowania.
Zapoznaj się z poniższym przykładem:
curl -X PATCH '<deployment endpoint url>/ml/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op":"replace",
"path":"/software_spec",
"value":{
"id":"6f01d512-fe0f-41cd-9a52-1e200c525c84" // or "name":"tensorflow_rt22.1-py3.9"
}
}
]'
Więcej informacji na temat poprawek za pomocą interfejsu API można znaleźć w sekcji Aktualizowanie zasobu aplikacyjnego przy użyciu komendy API Patch API.
Aktualizowanie modelu uczenia maszynowego
Aby zaktualizować model zbudowany za pomocą nieaktualnych ram, należy wykonać następujące kroki.
Opcja 1: Składowanie modelu z kompatybilnymi ramami
Pobierz model, korzystając z Watson Machine Learning Interfejs REST API lub Watson Machine Learning Biblioteka klienta Python. Na przykład:
client.repository.download(<model-id>, filename="xyz.tar.gz")
Edytuj metadane modelu z typem modelu i wersją, która jest obsługiwana w bieżącej wersji. Szczegółowe informacje na temat obsługiwanych typów modeli i specyfikacji oprogramowania można znaleźć w sekcji Specyfikacje oprogramowania i specyfikacje sprzętu dla wdrożeń. Na przykład:
model_metadata = { client.repository.ModelMetaNames.NAME: "example model", client.repository.ModelMetaNames.DESCRIPTION: "example description", client.repository.ModelMetaNames.TYPE: "<new model type>", client.repository.ModelMetaNames.SOFTWARE_SPEC_UID: client.software_specifications.get_uid_by_name("<new software specification name>") }
Zapisz model w repozytorium Watson Machine Learning . Na przykład:
model_details = client.repository.store_model(model="xyz.tar.gz", meta_props=model_metadata)
Wdróż model.
Oceń model, aby wygenerować predykcje.
Jeśli wdrożenie lub ocenianie nie powiedzie się, model nie jest zgodny z nową wersją, która została użyta do zapisania modelu. W takim przypadku należy użyć opcji Opcja 2.
Opcja 2: Retrain the model with a compatible framework
- Przećwiczenie modelu z typem modelu i wersją, która jest obsługiwana w bieżącej wersji.
- Zapisz model przy użyciu obsługiwanego typu modelu i wersji.
- Wdrażaj i oceniaj model.
Możliwe jest również zaktualizowanie modelu przy użyciu interfejsu API. Więcej informacji na temat patentowania zasobów za pomocą interfejsu API można znaleźć w sekcji Aktualizowanie zasobu aplikacyjnego przy użyciu komendy API Patch API.
Aktualizowanie funkcji Python
Wykonaj poniższe kroki, aby zaktualizować funkcję Python zbudowaną z nieaktualnych ram.
Opcja 1: Składowanie funkcji Python z kompatybilnym środowiskiem wykonawczym lub specyfikacją oprogramowania
- Pobierz funkcję Python , korzystając z Watson Machine Learning Interfejs REST API lub Watson Machine Learning Biblioteka klienta Python.
- Zapisz funkcję Python przy użyciu obsługiwanej wersji środowiska wykonawczego lub specyfikacji oprogramowania. Szczegółowe informacje na temat obsługiwanych specyfikacji oprogramowania można znaleźć w sekcji Specyfikacje oprogramowania i specyfikacje sprzętu dla wdrożeń.
- Przeprowadź wdrożenie funkcji Python .
- Oceń funkcję Python , aby wygenerować predykcje.
Jeśli funkcja Python nie powiedzie się podczas oceniania, funkcja nie jest kompatybilna z nowym środowiskiem wykonawczym lub wersją specyfikacji oprogramowania, która została użyta do zapisania funkcji Python . W takim przypadku należy użyć opcji Opcja 2.
Opcja 2: modyfikowanie kodu funkcji i zapisywanie go przy użyciu kompatybilnego środowiska wykonawczego lub specyfikacji oprogramowania
- Zmodyfikuj kod funkcji Python tak, aby był zgodny z nowym środowiskiem wykonawczym lub wersją specyfikacji oprogramowania. W niektórych przypadkach należy zaktualizować biblioteki zależne, które są zainstalowane w kodzie funkcji Python .
- Zapisz funkcję Python przy użyciu nowej wersji środowiska wykonawczego lub specyfikacji oprogramowania.
- Wdróż i oceniaj funkcję Python .
Możliwe jest również zaktualizowanie funkcji przy użyciu interfejsu API. Więcej informacji na temat poprawek za pomocą interfejsu API można znaleźć w sekcji Aktualizowanie zasobu aplikacyjnego przy użyciu komendy API Patch API.
Przekwalifikowanie przepływu SPSS Modeler
Niektóre modele, które zostały zbudowane za pomocą programu SPSS Modeler w produkcie IBM Watson Studio Cloud przed 1 września 2020, nie mogą być już wdrażane za pomocą Watson Machine Learning. Ten problem jest spowodowany aktualizacją wersji środowiska Python w obsługiwanych środowiskach wykonawczych programu SPSS Modeler . Jeśli w przepływie SPSS Modeler używany jest jeden z następujących sześciu węzłów, należy odbudować i ponownie wdrożyć modele za pomocą aplikacji SPSS Modeler i Watson Machine Learning:
- Drzewo XGBoost
- Liniowy XGBoost
- SVM z jedną klasą
- HDBSCAN
- Modelowanie KDE
- Mieszanina rozkładów Gaussa
Aby prześledzić przepływ programu SPSS Modeler , wykonaj następujące kroki:
- Jeśli korzystasz z interfejsu użytkownika Watson Studio , otwórz przepływ SPSS Modeler w programie Watson Studio, przećwiczysz i zapisz model na Watson Machine Learning. Po zapisaniu modelu w projekcie można go awansować do obszaru wdrażania i utworzyć nowe wdrożenie.
- Jeśli używany jest interfejs API REST API lub klientPython, Przećwiczenie modelu przy użyciu najnowszego programu SPSS Modeler i zapisanie modelu w repozytorium Watson Machine Learning z typem modelu
spss-modeler-18.2
.
Temat nadrzędny: Ramy i specyfikacje oprogramowania