Translation not up to date
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:
- Zaktualizuj szczegóły wdrożenia z interfejsu użytkownika.
- Zaktualizuj szczegóły wdrożenia przy użyciu komendy API Patch API.
Aktualizowanie szczegółów wdrażania z poziomu interfejsu użytkownika
Na karcie Deployments (Wdrożenia) w obszarze wdrażania kliknij menu działań dla wdrożenia i wybierz opcję Edit configuration(Edytuj konfigurację).
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:
Kliknij nazwę wdrożenia, aby wyświetlić szczegóły.
Aby edytować wdrożenie, należy kliknąć jedną z ikon edycji w arkuszu informacyjnym.
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:
Środowisko nowego modelu jest zgodne z istniejącym wdrożonym modelem.
Schemat wejściowy istnieje i jest zgodny z nowym i wdrożonym modelem.
Ostrzeżenie: Niepowodzenie wykonania tych warunków może spowodować niepowodzenie wdrożenia.Informacje na temat aktualizowania zasobów aplikacyjnych wdrażania za pomocą interfejsu użytkownika zawiera sekcja Aktualizowanie zasobu aplikacyjnego z poziomu interfejsu użytkownika obszaru wdrażania.
Informacje na temat aktualizowania zasobów wdrażania za pomocą interfejsu API można znaleźć w sekcji Aktualizowanie zasobu aplikacyjnego przy użyciu komendy API Patch API.
Aktualizowanie zasobu aplikacyjnego z poziomu interfejsu użytkownika miejsca wdrażania
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).
Wybierz zasób, który ma zostać zastąpiony, a następnie kliknij opcję Zastąp.
Przeciągnij lub załaduj nowy zasób aplikacyjny w celu zastąpienia wdrożonego zasobu aplikacyjnego.
Poczekaj na komunikat powiadomienia, który potwierdzi pomyślną aktualizację, a następnie przetestuj nowe wdrożenie.
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