資料の 英語版 に戻るPython クライアントの例
Decision Optimization Python クライアントの例
最終更新: 2024年11月22日
watsonx.aiRuntimePythonクライアントを使用すると、Decision Optimizationモデルのデプロイ、ジョブの作成と監視、ソリューションの取得ができます。
モデルを配置するには、Decision Optimizationモデルを配置するを参照してください。
詳しくは、watsonx.aiRuntimePythonクライアントのドキュメントをご覧ください。
IBM watsonx Resource hub から入手可能なPythonノートブック「Deploying aDecision Optimizationmodel」では、以下のタスクの実行方法を説明しています:
- watsonx.aiRuntimePythonClientAPI をインストールします。
- クライアント・インスタンスを作成します。
- モデル・アーカイブを準備します。
- モデルをアップロードしてください。
- デプロイメントを作成します。
- デプロイされたモデルのインライン・データを使用してジョブを作成およびモニターします。
- ソリューションを表示します。
DO-samplesの jupyter フォルダーにある以下のサンプル ノートブック も参照してください。 関連する製品とバージョンのサブフォルダーを選択します。
- 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 モデルなど、さまざまなモデルをデプロイするためのいくつかの ノートブック がサンプルに含まれています。