テキストの生成
Use foundation models in IBM watsonx.ai programmatically for text generation tasks.
開発方法Copy link to section
これらのプログラミング方法を使用することで、 基盤モデルを推論することができます
Alternatively, you can use graphical tools from the watsonx.ai UI to inference foundation models. 参照 Prompt Lab。
推論の種類Copy link to section
以下のテキスト生成方法のいずれかを使用して、 基盤モデルプロンプトすることができます:
- テキストを推論する: 基盤モデル生成された出力を一度に返すのを待つ。
- テキストイベントストリームを推論します: 基盤モデル生成された出力を返します。 この方法は、チャットボットやバーチャルアシスタントに実際の会話のような流暢な応答をさせたい会話型のユースケースで役立ちます。
チャットのユースケースには、チャットAPIを使用します。 チャットAPIを使用して、アプリケーションにジェネレーティブチャット機能を追加する方法をご覧ください。
Node.jsCopy link to section
- テキスト生成
以下のリソースを参照してください。
- テキスト生成ストリーム
次のリソースを参照してください
Python 図書館Copy link to section
watsonx.ai Python ライブラリの Model Inferenceクラスを参照してください。
以下のトピックでは、利用可能なサンプルノートブックの使用方法について説明します
REST APICopy link to section
基盤モデル推論に使用する方法は、 基盤モデル watsonx.ai で提供されている か、 デプロイメントいるかによって異なります。
watsonx.ai の IBM で展開される基盤モデル推論するには、 テキスト生成法を使用する。
curl -X POST \ -H 'Authorization: Bearer {token}' \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ --data-raw '{ "input": "Tell me about interest rates", "parameters": { "max_new_tokens": 200 }, "model_id": "ibm/granite-3-8b-instruct", "project_id": "{project_id}" }' \ "https://{region}.ml.cloud.ibm.com/ml/v1/text/generation?version=2025-02-11"
Copy to clipboard 調整された基盤モデル、カスタム基盤モデル、またはオンデマンド基盤モデル推論するには、 デプロイメント > テキストの推測 メソッドを使用します。
The
is not required with this type of request because only one model is supported by the deployment.{model_id}
推論時にAIガードレールを適用するCopy link to section
API を使用して基盤モデルプロンプトする場合、
フィールドを使用して、 基盤モデル入出力に AI ガードレールを適用することができます。 詳細は 、「モデルの入出力から有害な言語を削除する 」を参照してください。moderations
テンプレートを使用した推論Copy link to section
プロンプトテンプレートで定義されたパターンに従った入力テキストで、 基盤モデル推論することができる。
詳細については 、「プロンプトテンプレートの作成 」を参照してください。
テキスト生成メソッドへの入力として使用するテンプレートテキストを抽出するには、以下の手順に従います
Watson データAPIの 資産を検索 メソッドを使用して、プロンプトテンプレートIDを取得します。
curl -X POST \ 'https://api.dataplatform.cloud.ibm.com/v2/asset_types/wx_prompt/search?version=2024-07-29&project_id={project_id}' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ACCESS_TOKEN' \ --data '{ "query": "asset.name:{template_name}" }'
Copy to clipboard テンプレートIDは、
として指定されます。metadata.asset_id
指定したプロンプトメソッドの推論入力文字列を取得して、プロンプトテンプレートテキストを取得します。
curl -X POST \ 'https://api.dataplatform.cloud.ibm.com/wx/v1/prompts/{prompt-template-id}/input?version=2024-07-29&project_id={project_id}' ...
Copy to clipboard 詳細については、 指定されたプロンプトに対する推論入力文字列を取得するを参照してください
抽出されたプロンプトテキストを、 テキスト生成方法の入力として送信することができます。
親トピック コードによるテキストの生成