0 / 0
Go back to the English version of the documentation
Zarządzanie przestarzałym specyfikacjami oprogramowania lub frameworkami
Last updated: 06 lip 2023
Zarządzanie przestarzałym specyfikacjami oprogramowania lub frameworkami

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 poziomu interfejsu użytkownika

  1. W obszarze wdrażania kliknij model (upewnij się, że nie ma on żadnych aktywnych wdrożeń).
  2. Kliknij symbol i , aby sprawdzić szczegóły modelu.
  3. Aby zaktualizować specyfikację oprogramowania, należy użyć menu rozwijanego.

Zapoznaj się z przykładowym obrazem:

Aktualizowanie specyfikacji oprogramowania za pośrednictwem interfejsu użytkownika

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

  1. 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")
    
  2. 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>")
    }
    
  3. Zapisz model w repozytorium Watson Machine Learning . Na przykład:

    model_details = client.repository.store_model(model="xyz.tar.gz", meta_props=model_metadata)
    
  4. Wdróż model.

  5. 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

  1. Przećwiczenie modelu z typem modelu i wersją, która jest obsługiwana w bieżącej wersji.
  2. Zapisz model przy użyciu obsługiwanego typu modelu i wersji.
  3. 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

  1. Pobierz funkcję Python , korzystając z Watson Machine Learning Interfejs REST API lub Watson Machine Learning Biblioteka klienta Python.
  2. 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ń.
  3. Przeprowadź wdrożenie funkcji Python .
  4. 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

  1. 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 .
  2. Zapisz funkcję Python przy użyciu nowej wersji środowiska wykonawczego lub specyfikacji oprogramowania.
  3. 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

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more