0 / 0
資料の 英語版 に戻る
Python クライアントの例
最終更新: 2024年11月22日
Decision Optimization Python クライアントの例

watsonx.aiRuntimePythonクライアントを使用すると、Decision Optimizationモデルのデプロイ、ジョブの作成と監視、ソリューションの取得ができます。

モデルを配置するには、Decision Optimizationモデルを配置するを参照してください。

詳しくは、watsonx.aiRuntimePythonクライアントのドキュメントをご覧ください。

IBM watsonx Resource hub から入手可能なPythonノートブック「Deploying aDecision Optimizationmodel」では、以下のタスクの実行方法を説明しています:
  • watsonx.aiRuntimePythonClientAPI をインストールします。
  • クライアント・インスタンスを作成します。
  • モデル・アーカイブを準備します。
  • モデルをアップロードしてください。
  • デプロイメントを作成します。
  • デプロイされたモデルのインライン・データを使用してジョブを作成およびモニターします。
  • ソリューションを表示します。
DO-samplesjupyter フォルダーにある以下のサンプル ノートブック も参照してください。 関連する製品とバージョンのサブフォルダーを選択します。
  • Deploying a DO model with WML
  • RunDeployedModel
  • ExtendWMLSoftwareSpec

Deploying a DO model with WMLサンプルは、watsonx.aiRuntimePythonクライアントを使用して、Decision Optimizationモデルのデプロイ、ジョブの作成と監視、ソリューションの取得を行う方法を示しています。 この ノートブック は、 Decision Optimization モデルの栄養サンプルを使用し、 Decision Optimization テスト UIを使用せずに手順全体を実行します。

RunDeployedModel は、ジョブを実行し、既存のデプロイ済みモデルからソリューションを取得する方法を示しています。 この ノートブック は、 Decision Optimization エクスペリメント UI シナリオからのデプロイメント用に保存されたモデルを使用します。

ExtendWMLSoftwareSpec ノートブックでは、watsonx.aiランタイムを使用してDecision Optimizationソフトウェアの仕様を拡張する方法を説明します。 ソフトウェア仕様を拡張することにより、独自の pip パッケージを使用してカスタム・コードを追加し、それをモデルにデプロイして、ジョブを送信することができます。 パッケージ拡張を作成する場合、圧縮ファイルの名前は、パッケージのバージョン番号を含め、パッケージ拡張と同じ名前でなければなりません。 例:
yourpackage-1.0.4.tar.gz
yourpackage-1.0.4.zip
yourproject-1.2.3-py33-none-any.whl
したがって、 yourpackage-1.0.4.tgzという名前のパッケージの場合、以下のコードはパッケージ拡張の作成方法を示しています。 NAME フィールドでは、同じパッケージ名とバージョンを使用する必要があります。
meta_prop_pkg_ext = {
    client.package_extensions.ConfigurationMetaNames.NAME: "yourpackage-1.0.4.tgz",
    client.package_extensions.ConfigurationMetaNames.DESCRIPTION: "Pkg extension for custom lib",
    client.package_extensions.ConfigurationMetaNames.TYPE: "pip_zip"
}

また、さまざまなタイプのデータを持つ CPLEX、DOcplex、および OPL モデルなど、さまざまなモデルをデプロイするためのいくつかの ノートブック がサンプルに含まれています。