watsonx.aiランタイムPythonクライアントのサンプルと例
watsonx.aiRuntimePythonライブラリを使用したサンプルJupyterNotebook をレビューし、使用して、機械学習の機能とテクニックをデモンストレーションします。 各ノートブックには学習目標がリストされているため、目標に最も適したものを見つけることができます。
ノートブックからのモデルのトレーニングおよびデプロイ
ノートブックで機械学習モデルを作成する場合は、 Jupyter Notebookでのコーディングに慣れている必要があります。 Jupyter ノートブックは、対話式計算処理のための Web ベースの環境です。 データを処理する小さなコード断片を実行して、計算結果を即時に表示することができます。 このツールを使えば、データを扱うために必要なすべてのビルディングブロックを組み立て、テストし、実行し、データをwatsonx.aiRuntimeに保存し、モデルをデプロイすることができます。
サンプル・ノートブックでの学習
モデルを作成してトレーニングしてからデプロイするには、さまざまな方法があります。 したがって、最良の学習方法は、さまざまなフレームワークを使用してプロセスをステップスルーするアノテーション付きサンプルを調べることです。 主要な機能を示す代表的なサンプルを確認します。
サンプルは、watsonx.ai Pythonクライアント・ライブラリの V4バージョンを使用して構築されています。
Jupyter ノートブックで機械学習モデルをトレーニング、デプロイ、およびテストする方法については、このビデオをご覧ください。 このビデオは、 「デプロイメント・サンプル」 表にある 「scikit-learn を使用して手書きの数字を認識する」 をミラーリングします。
このビデオは、本書の概念とタスクを学習するためのビジュアル・メソッドを提供します。
このビデオでは、Jupyter Notebookで watsonx.aiRuntime APIを使ってAutoAIで作成したモデルをテストする方法をご紹介します。
このビデオは、本書の概念とタスクを学習するためのビジュアル・メソッドを提供します。
役立つ変数
事前定義された PROJECT_ID
環境変数を使用して、 watsonx.ai Python クライアント API を呼び出します。 PROJECT_ID
は、環境が実行されているプロジェクトのガイドです。
デプロイメントのサンプル
これらのJupyterNotebookを見たり実行したりして、様々なフレームワークを使ってテクニックがどのように実装されているかを見てみましょう。 一部のサンプルはトレーニング済みモデルを使用しています。これらのモデルもパブリック・リポジトリーからダウンロードできます。
デプロイメント作成および管理するための API 呼び出しは現在、 entity
および metadata
オブジェクト・フィールドに重複したフィールドを返します。 この動作は現在では非推奨となっている。 2025年8月5日以降、これらのフィールドは、 GET
、 GET ALL
、 CREATE
、 PATCH API
:
name
space_id
project_id
tags
description
混乱を避けるには、 デプロイメント API レスポンスを現在処理しているコードを更新する必要があります。 例えば、これがあなたのコードだとする:
data = response.json()
name = data["entity"]["name"]
これを更新しなければならない:
data = response.json()
name = data["metadata"]["name"]
メインナビゲーションメニューからリソースハブを選択すると、リソースハブにアクセスできます。
サンプル名 | フレームワーク | 例示される手法 |
---|---|---|
scikit-learnとカスタムライブラリを使用して温度を予測する | Scikit-learn | カスタム定義トランスフォーマを使ってモデルをトレーニングする カスタム定義トランスフォーマとモデルをwatsonx.aiRuntime リポジトリに永続化 watsonx.aiRuntime Service を使ってモデルをデプロイする デプロイされたモデルを使った予測を実行する |
PMMLを使ってアイリスの種類を予測する | PMML | PMML モデルをデプロイして評価する |
手書きの数字を認識するには、 Python 機能を使用します | Python | 関数を使用してサンプル・モデルを保管してから、そのサンプル・モデルをデプロイします。 |
scikit-learnを使って手書きの数字を認識する | Scikit-learn | sklearn モデルの学習 学習済みモデルをwatsonx.aiランタイムリポジトリに永続化 クライアントライブラリを使用してモデルをオンラインスコアリング用にデプロイ クライアントライブラリを使用してサンプルレコードをスコアリング |
顧客離れを予測するためにSparkとデプロイメント使用する | Spark | CSV ファイルをApache SparkDataFrame にロードする データを探索する トレーニングと評価のためにデータを準備する Apache Spark機械学習パイプラインを作成する モデルをトレーニングして評価する watsonx.aiRuntime リポジトリにパイプラインとモデルを永続化する plotly パッケージを使用して予測結果を探索し可視化する watsonx.aiRuntime API を使用してバッチスコアリングのためにモデルをデプロイする |
信用リスクを予測するためにSparkと Python | Spark | CSV ファイルをApache® SparkDataFrame にロードする データを探索する トレーニングと評価のためにデータを準備する tar.gzファイルからwatsonx.aiRuntime リポジトリにパイプラインとモデルを永続化する watsonx.aiRuntime API を使ってオンラインスコアリングのためにモデルをデプロイする watsonx.aiRuntime API を使ってサンプルデータをスコアリングする plotly パッケージを使って予測結果を探索し、可視化する |
SPSS を使って顧客離れを予測する | SPSS | インスタンスを操作します。 SPSS モデルのオンライン・デプロイメントを実行します。 デプロイされたモデルを使用してデータをスコアリングします。 |
XGBoostを使って腫瘍を分類する | XGBoost | CSV ファイルを numpy 配列にロードする データを探索する トレーニングと評価のためにデータを準備する XGBoost 機械学習モデルを作成する モデルをトレーニングして評価する モデルのハイパーパラメータを最適化するために交差検証を使用する モデルをwatsonx.aiランタイムリポジトリに永続化する オンラインスコアリングのためにモデルをデプロイする サンプルデータをスコアリングする |
自動車ビジネスの予測 | Spark | 外部で学習されたKerasモデルとデータセットをダウンロードします。 外部モデルをwatsonx.aiRuntime リポジトリに永続化する。' クライアントライブラリを使用して、オンラインスコアリング用にモデルをデプロイする。' クライアントライブラリを使用してサンプルレコードをスコアリングする。 |
ソフトウェア仕様の Python 機能を展開 | コア | Python 関数を作成する Web サービスを作成する モデルをスコアする |
Machine Learning アーティファクト管理 | コア | 成果物のエクスポートおよびインポート 外部で作成されたモデルのロード、デプロイ、およびスコアリング |
Decision Optimization、食事計画を立てる | コア | Decision Optimization を使用して栄養計画モデルを作成する |
Db2 を使って SPSS とバッチデプロイメント行い、顧客離れを予測する | SPSS | CSV ファイルをApache SparkDataFrame にロードする データを探索する トレーニングと評価のためにデータを準備する tar.gzファイルからwatsonx.aiRuntime リポジトリにパイプラインとモデルを永続化する watsonx.aiRuntime API を使ってオンラインスコアリングのためにモデルをデプロイする watsonx.aiRuntime API を使ってサンプルデータをスコアリングする plotly パッケージを使って予測結果を探索し可視化する |
scikit-learnとAIのライフサイクル機能を使って、ibm- watsonx -aiでカリフォルニア州の住宅価格を予測する | Scikit-learn | 外部で学習された scikit-learn モデルとデータセットをダウンロード 外部モデルを watsonx.ai ランタイムリポジトリに永続化 クライアントライブラリを使用してオンラインスコアリング用にモデルをデプロイ クライアントライブラリを使用してサンプルレコードをスコアリング 以前に永続化されたモデルを更新 モデルをインプレースで再デプロイ デプロイメントスケールする |
モデルモニタリングのためのScikit-learnを用いたドイツの信用リスク予測 | Scikit-learn | モニタリングによる信用リスク予測モデルをトレーニング、作成、およびデプロイする |
ドイツの信用リスクモデルを監視する | Scikit-learn | IBM Watson OpenScale 機能を使用した信用リスク予測モデルをトレーニング、作成、およびデプロイする |
ONNXニューラルネットワークを固定軸からダイナミック軸に変換し、ibm- watsonx -ai で使用する | ONNX | 環境のセットアップ ' 基本ONNXモデルの作成とエクスポート ' モデルを固定軸から動的軸に変換 ' 変換したONNXモデルの永続化 ' ONNXモデルのデプロイと採点 ' クリーンアップ ' まとめと次のステップ |
Obm- watsonx -ai で PyTorch から変換した ONNX モデルを使用する | ONNX | データセットでPyTorchモデルを作成する。 PyTorchモデルを ONNX 形式に変換する ' 変換したモデルをWatson Machine Learningリポジトリに永続化する。 クライアントライブラリを使ってオンライン採点用のモデルをデプロイする。 クライアント・ライブラリーを使用して、サンプル・レコードを評価する。 |
TensorFlow から変換した ONNX モデルを使って、ibm- watsonx -ai で手書きの数字を認識する | ONNX | 外部で訓練されたTensorFlowモデルとデータセットをダウンロードする。 TensorFlowモデルをONNX形式に変換する ' 変換したモデルをWatson Machine Learningのリポジトリに永続化する。 クライアントライブラリを使ってオンライン採点用のモデルをデプロイする。 クライアント・ライブラリーを使用して、サンプル・レコードを評価する。 |
AutoAI のサンプル
以下の Jupyter ノートブックを表示または実行し、AutoAI モデルの手法がどのように実装されるかを確認します。
メインナビゲーションメニューからリソースハブを選択すると、リソースハブにアクセスできます。
サンプル名 | フレームワーク | 例示される手法 |
---|---|---|
AutoAI と Lale を使って信用リスクを予測する | Lale を使用したハイブリッド (AutoAI) | watsonx.aiランタイム実験と連携し、AutoAIモデルをトレーニングする ' トレーニングされたモデルの品質を比較し、さらなる改良のために最適なモデルを選択する ' 最適なモデルを改良し、新しいバリエーションをテストする ' トレーニングされたモデルをデプロイし、スコアリングする |
AutoAI、信用リスクを予測する | ハイブリッド (AutoAI) | watsonx.aiランタイム実験と連携し、AutoAIモデルをトレーニングする ' トレーニングされたモデルの品質を比較し、さらなる改良のために最適なモデルを選択する ' 最適なモデルを改良し、新しいバリエーションをテストする ' トレーニングされたモデルをデプロイし、スコアリングする |
その他のサンプル
watsonx.ai Runtime APIクライアントを使用してモデルをテストする方法については、APIクライアントを使用したモデルのテストを参照してください。
参考情報
リソース・ハブから、幅広いサービスとソリューションを実証する一連のエンドツーエンドの業界アクセラレーターを確認または実行できます。 詳しくは、 業界アクセラレーターを参照してください。
次のステップ
- ノートブック・エディターの使用について詳しくは、 ノートブックを参照してください。
- ノートブックでの作業について詳しくは、 ノートブックのコーディングと実行を参照してください。
親トピック: 予測デプロイメントの管理