0 / 0
Go back to the English version of the documentation
Aktualizowanie wdrożenia
Last updated: 07 lip 2023
Aktualizowanie wdrożenia

Po utworzeniu wdrożenia w trybie z połączeniem lub w trybie wsadowym można w dalszym ciągu wprowadzać zmiany w szczegółach wdrażania i aktualizować zasoby powiązane z wdrożeniem.

Zapoznaj się z następującymi sekcjami:

Aktualizowanie szczegółów wdrażania

Za pomocą jednej z tych metod można zaktualizować ogólne szczegóły wdrożenia, takie jak nazwa wdrożenia, opis, metadane i znaczniki:

Aktualizowanie szczegółów wdrażania z poziomu interfejsu użytkownika

  1. Na karcie Deployments (Wdrożenia) w obszarze wdrażania kliknij menu działań dla wdrożenia i wybierz opcję Edit configuration(Edytuj konfigurację).

  2. Wprowadź wymagane aktualizacje, a następnie kliknij przycisk Zapisz.

    Wskazówka: Można również zaktualizować wdrożenie z arkusza informacyjnego dla wdrożenia.

    Aby zaktualizować wdrożenie, wykonaj następujące kroki:

  3. Kliknij nazwę wdrożenia, aby wyświetlić szczegóły.

  4. Aby edytować wdrożenie, należy kliknąć jedną z ikon edycji w arkuszu informacyjnym.

Aktualizowanie konfiguracji wdrożenia

Aktualizowanie szczegółów wdrażania przy użyciu komendy API Patch API

Użyj komendy Watson Machine Learning API Patch , aby zaktualizować szczegóły wdrożenia.

curl -X PATCH '<deployment endpoint url>/ml/v4/deployments/<deployment id>?space_id=<space id>&version=<YYYY-MM-DD>' \n--data-raw '[
    {
        "op": "<operation type>",
        "path": "<path>",
        "value": "<new value>"
    },
    {
        "op": "<operation type>",
        "path": "<path>",
        "value": "<new value>"
    }
]'

Na przykład, aby zaktualizować opis wdrożenia:

curl -X PATCH '<deployment endpoint url>/ml/v4/deployments/<deployment_id>?space_id=<space_id>&version=<YYYY-MM-DD>' \n--data-raw '[
    {
        "op": "replace",
        "path": "/description",
        "value": "<new_description>"
    },
]'

Uwagi:

  • W przypadku produktu <operation type>należy użyć opcji "add", "remove"lub "replace".

Aktualizowanie zasobów powiązanych z wdrożeniem

Po utworzeniu wdrożenia w trybie z połączeniem lub zadania wsadowego można zaktualizować wdrożony zasób aplikacyjny z tego samego punktu końcowego. Na przykład, jeśli model jest lepiej wykonujący, można zastąpić wdrożony model ulepszoną wersją. Po zakończeniu aktualizacji nowy model będzie dostępny z punktu końcowego interfejsu API usług REST.

Przed zaktualizowaniu zasobu aplikacyjnego należy upewnić się, że spełnione są następujące warunki:

Aktualizowanie zasobu aplikacyjnego z poziomu interfejsu użytkownika miejsca wdrażania

  1. Na karcie Deployments (Wdrożenia) w obszarze wdrażania kliknij menu działań dla wdrożenia i wybierz opcję Replace asset(Zastąp zasób aplikacyjny).

  2. Wybierz zasób, który ma zostać zastąpiony, a następnie kliknij opcję Zastąp.

  3. Przeciągnij lub załaduj nowy zasób aplikacyjny w celu zastąpienia wdrożonego zasobu aplikacyjnego.

  4. Poczekaj na komunikat powiadomienia, który potwierdzi pomyślną aktualizację, a następnie przetestuj nowe wdrożenie.

Zastępowanie wdrożonego zasobu

Aktualizowanie zasobu aplikacyjnego przy użyciu komendy API Patch API

Użyj komendy Watson Machine Learning API Patch , aby zaktualizować wszystkie obsługiwane zasoby aplikacyjne.

Ta metoda umożliwia zastosowanie poprawki do modelu w celu wdrożenia w trybie z połączeniem.

curl -X PATCH '<deployment endpoint url>/ml/v4/models/<model_id>?space_id=<space_id>&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
    {
        "op": "<operation type>",
        "path": "<path>",
        "value": "<new value>"
    },
    {
        "op": "<operation type>",
        "path": "<path>",
        "value": "<new value>"
    }
]'

Na przykład: poprawka modelowa o identyfikatorze 6f01d512-fe0f-41cd-9a52-1e200c525c84 w identyfikatorze obszaru f2ddb8ce-7b10-4846-9ab0-62454a449802:

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":"/asset",
      "value":{
         "id":"6f01d512-fe0f-41cd-9a52-1e200c525c84",
         "rev":"1"
      }
   }
]'

Pomyślna odpowiedź wyjściowa wygląda następująco:

{
  "entity": {
    "asset": {
      "href": "/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802",
      "id": "6f01d512-fe0f-41cd-9a52-1e200c525c84"
    },
    "custom": {
    },
    "description": "Test V4 deployments",
    "name": "test_v4_dep_online_space_hardware_spec",
    "online": {
    },
    "space": {
      "href": "/v4/spaces/f2ddb8ce-7b10-4846-9ab0-62454a449802",
      "id": "f2ddb8ce-7b10-4846-9ab0-62454a449802"
    },
    "space_id": "f2ddb8ce-7b10-4846-9ab0-62454a449802",
    "status": {
      "online_url": {
        "url": "https://example.com/v4/deployments/349dc1f7-9452-491b-8aa4-0777f784bd83/predictions"
      },
      "state": "updating"
    }
  },
  "metadata": {
    "created_at": "2020-06-08T16:51:08.315Z",
    "description": "Test V4 deployments",
    "guid": "349dc1f7-9452-491b-8aa4-0777f784bd83",
    "href": "/v4/deployments/349dc1f7-9452-491b-8aa4-0777f784bd83",
    "id": "349dc1f7-9452-491b-8aa4-0777f784bd83",
    "modified_at": "2020-06-08T16:55:28.348Z",
    "name": "test_v4_dep_online_space_hardware_spec",
    "parent": {
      "href": ""
    },
    "space_id": "f2ddb8ce-7b10-4846-9ab0-62454a449802"
  }
}

Uwagi:

  • W przypadku produktu <operation type>należy użyć opcji "add", "remove"lub "replace".

  • Początkowym stanem wyjścia funkcji API PATCH jest "aktualizacja". Należy zachować odpytywanie o statusie, dopóki nie zmieni się on na "gotowy", a następnie pobrać metadane wdrożenia.

  • Tylko atrybut ASSET może zostać określony dla poprawki zasobu. Zmiana innego atrybutu spowoduje wystąpienie błędu.

  • Schemat bieżącego modelu i zapatrywany model jest porównywany z wdrożonym zasobem. W danych wyjściowych interfejsu API żądania poprawki zwracany jest komunikat ostrzegawczy, jeśli oba te elementy nie są zgodne. Na przykład, jeśli wykryto niezgodność, informacje te można znaleźć w odpowiedzi wyjściowej.

    "status": {
          "message": {
            "text": "The input schema of the asset being patched does not match with the currently deployed asset. Please ensure that the score payloads are up to date as per the asset being patched."
          },
    
  • Informacje na temat patentowania specyfikacji oprogramowania można znaleźć w sekcji Aktualizowanie specyfikacji oprogramowania przy użyciu interfejsu API.

Temat nadrzędny: Zarządzanie wdrożeniami predykcyjnymi

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