0 / 0
資料の 英語版 に戻る
REST API を使用した既存のデプロイ済みモデルの Python バージョンの変更
最終更新: 2024年11月21日
デプロイされたモデルの Python バージョンを変更する Decision Optimization REST API

既存のDecision Optimizationモデルは、watsonx.aiRuntime REST API を使用して更新できます。 これは、例えば、現在非推奨になっている Python バージョンをモデル内で明示的に指定した場合に役立ちます。

始める前に

この変更を行うには、 スペース IDMODEL-ID 、および デプロイメント ID が必要です。 詳しくは、 REST API の例 を参照してください。

このタスクについて

以下のステップでは、watsonx.aiRuntime REST API を使用して、既存のDecision Optimizationデプロイメント・モデルを更新する方法を説明します。 REST API の例では、URL 構文を使用してデータを転送するためのコマンド・ライン・ツールおよびライブラリーである curl を使用します。 curl のダウンロードと詳細については、 http://curl.haxx.seを参照してください。

Windows ユーザーは、これらのコードの例の全体を通して複数行の区切り文字として ¥ ではなく ^ を使用するとともに、二重引用符 " を使用してください。 Windows ユーザーの場合は、ヘッダー行で、少なくとも 1 文字分のスペースによるインデントを使用する必要があります。

分かりやすくするために、この手順のいくつかのコード例は、コマンドを読みやすく使いやすくするために json ファイルに配置されています。

手順

既存のデプロイ済みモデルの Python バージョンを変更するには、以下のようにします。

  1. Decision Optimization モデルの改訂 の作成

    すべての API 要求には、 version=YYYY-MM-DD形式の日付を取るバージョン・パラメーターが必要です。 このコード例は、ファイル update_model.jsonを使用するモデルをポストします。 URL は、ご使用の機械学習サービスのために選択された地域/場所に応じて異なります。

    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
    revise_model.json ファイルには、以下のコードが含まれています。
    {
      "commit_message": "Save current model",
      "space_id": "SPACE-ID-HERE"
    }
    次のステップで使用するために出力に表示されるモデル・リビジョン番号「rev」をメモします。
  2. 現行ジョブが影響を受けないように既存のデプロイメントを更新します。
    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
    revise_deploy.json ファイルには、以下のコードが含まれています。
    [
      {
      "op": "add",
      "path": "/asset",
      "value": {
        "id":"MODEL-ID-HERE",
        "rev":"MODEL-REVISION-NUMBER-HERE"
       }
      }
    ]
  3. 既存のモデルをパッチして、Pythonのバージョンを明示的に指定する 3.11
    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
    明示的に指定されたデフォルトの Python バージョン を持つ update_model.json ファイルには、以下のコードが含まれています。
    [
     {
     "op": "add",
     "path": "/custom",
     "value": {
       "decision_optimization":{
          "oaas.docplex.python": "3.11"
         }
       }
     }
    ]
    あるいは、 Python バージョンの明示的な言及を削除して、デフォルト・バージョンが常に使用されるようにするには、以下のようにします。
    [
     {
     "op": "remove",
     "path": "/custom/decision_optimization"
     }
    ]
  4. Python用に作成されたモデルを、バージョン3.11で使用するようにデプロイメントにパッチを適用します
    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
    update_deploy.json ファイルには、以下のコードが含まれています。
    [
     {
       "op": "add",
       "path": "/asset",
       "value": { "id":"MODEL-ID-HERE"}
     }
    ]

結果

モデルを再デプロイすることなく、deployment-ID を使用して新規ジョブをポストできます。

生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細