0 / 0
Go back to the English version of the documentation
Změna verze Python pro existující implementovaný model pomocí rozhraní REST API
Last updated: 02. 11. 2023
Decision Optimization Rozhraní REST API měnící verzi Python v implementovaném modelu

Existující model Decision Optimization můžete aktualizovat pomocí rozhraní REST API Watson Machine Learning. To může být užitečné například v případě, že jste ve svém modelu explicitně uvedli verzi Python , která se nyní stala zamítnutou.

Než začnete

K provedení této změny budete potřebovat SPACE-ID, MODEL-ID a DEPLOYMENT-ID . Další podrobnosti viz Příklad rozhraní REST API .

O této úloze

Následující kroky ukazují, jak aktualizovat existující implementovaný model Decision Optimization pomocí rozhraní REST API Watson Machine Learning. Příklad rozhraní REST API používá curl, nástroj příkazového řádku a knihovnu pro přenos dat se syntaxí adresy URL. Můžete si stáhnout curl a přečíst si o něm více na adrese http://curl.haxx.se.

Pro uživatele systému Windows použijte znak ^ namísto znaku \ pro víceřádkový oddělovač a dvojité uvozovky " v těchto příkladech kódu. Uživatelé systému Windows musí také použít odsazení alespoň jedné mezery v řádcích záhlaví.

V zájmu přehlednosti byly některé příklady kódu v tomto postupu umístěny do souboru json , aby byly příkazy čitelnější a snáze se používaly.

Postup

Chcete-li změnit verzi Python pro existující implementovaný model, postupujte takto:

  1. Vytvořte revizi svého modelu Decision Optimization

    Všechny požadavky rozhraní API vyžadují parametr verze, který má datum ve formátu version=YYYY-MM-DD. Tento příklad kódu vystaví model, který používá soubor update_model.json. Adresa URL se bude lišit v závislosti na zvolené oblasti/umístění pro vaši službu strojového učení.

    curl --location --request POST \
      "https://us-south.ml.cloud.ibm.com/ml/v4/models/MODEL-ID-HERE/revisions?version=2021-12-01" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @revise_model.json
    Soubor revise_model.json obsahuje následující kód:
    {
      "commit_message": "Save current model",
      "space_id": "SPACE-ID-HERE"
    }
    Všimněte si čísla revize modelu "rev", které je poskytnuto ve výstupu pro použití v dalším kroku.
  2. Aktualizujte existující implementaci tak, aby aktuální úlohy nebyly ovlivněny:
    curl --location --request PATCH \
      "https://us-south.ml.cloud.ibm.com/ml/v4/deployments/DEPLOYMENT-ID-HERE?version=2021-12-01&space_id=SPACE-ID-HERE" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @revise_deploy.json
    Soubor revise_deploy.json obsahuje následující kód:
    [
      {
      "op": "add",
      "path": "/asset",
      "value": {
        "id":"MODEL-ID-HERE",
        "rev":"MODEL-REVISION-NUMBER-HERE"
       }
      }
    ]
  3. Oprava existujícího modelu pro explicitní uvedení Python verze 3.10
    curl --location --request PATCH \
      "https://us-south.ml.cloud.ibm.com/ml/v4/models/MODEL-ID-HERE?rev=MODEL-REVISION-NUMBER-HERE&version=2021-12-01&space_id=SPACE-ID-HERE" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @update_model.json
    Soubor update_model.json s explicitně uvedenou výchozí verzí Python obsahuje následující kód:
    [
     {
     "op": "add",
     "path": "/custom",
     "value": {
       "decision_optimization":{
          "oaas.docplex.python": "3.10"
         }
       }
     }
    ]
    Chcete-li také odebrat explicitní zmínku o verzi Python , aby se vždy používala výchozí verze:
    [
     {
     "op": "remove",
     "path": "/custom/decision_optimization"
     }
    ]
  4. Oprava implementace pro použití modelu vytvořeného pro Python pro použití verze 3.10
    curl --location --request PATCH \
      "https://us-south.ml.cloud.ibm.com/ml/v4/deployments/DEPLOYMENT-ID-HERE?version=2021-12-01&space_id=SPACE-ID-HERE" \
      -H "Authorization: bearer TOKEN-HERE" \
      -H "Content-Type: application/json" \
      -d @update_deploy.json
    Soubor update_deploy.json obsahuje následující kód:
    [
     {
       "op": "add",
       "path": "/asset",
       "value": { "id":"MODEL-ID-HERE"}
     }
    ]

Výsledky

Pomocí parametru DEPLOYMENT-ID můžete zveřejňovat nové úlohy bez nutnosti nové implementace modelu.

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