カスタム・プロンプトの管理
「例によるチューニング」機能は、米国英語のカスタム・モデルと音声でのみサポートされるベータ機能です。
例によるチューニングには、カスタム・モデルのすべてのカスタム・プロンプトをリストするメソッド、個々のプロンプトに関する情報を取得するメソッド、およびプロンプトを削除するメソッドが含まれています。 これらのメソッドは、プロンプトをカスタム・モデルに追加するためのPOST /v1/customizations/{customization_id}/prompts/{prompt_id}
メソッドに追加されます。詳しくは、カスタム・プロンプトの追加を参照してください。
カスタム・プロンプトのリスト
例によるチューニングは、指定したカスタム・モデルのカスタム・プロンプトに関する情報をリストするための 2 つのメソッドを提供します。
GET /v1/customizations/{customization_id}/prompts
メソッドは、カスタム・モデルに定義されているすべてのカスタム・プロンプトに関する情報をリストします。GET /v1/customizations/{customization_id}/prompts/{prompt_id}
メソッドは、カスタム・モデルからの特定のカスタム・プロンプトに関する情報をリストします。 このメソッドを使用して、カスタム・モデルにプロンプトを追加する要求の状況についてサービスをポーリングします。
最初のメソッドは、カスタム・モデルのすべてのプロンプトをリストするprompts
配列を返します。 配列にリストされているプロンプトごとに、サービスは個々のプロンプトの場合と同じ情報を提供します。
prompt
は、プロンプトの作成時に指定されたプロンプトのユーザー指定テキストです。prompt_id
は、プロンプトの作成時に指定されたプロンプトのユーザー指定 ID です。 プロンプト ID は、音声合成要求の SSML など、サービスへの要求でプロンプトを識別するために使用されます。status
は、プロンプトの現在の状況です。processing
は、サービスがプロンプトを追加する要求を受信し、プロンプトを処理していることを示します。 これは、すべてのプロンプトの初期状況です。available
は、サービスがプロンプトを正常に検証したことを示します。 これで、プロンプトを音声合成要求で使用する準備ができました。failed
は、サービスによるプロンプトの検証が失敗したことを示します。 プロンプトの状況には、失敗の理由を記述するerror
フィールドが含まれています。
speaker_id
は、プロンプトに関連付けられたスピーカー・モデルの GUID です。 プロンプトにスピーカー ID が関連付けられていない場合、サービスはフィールドを省略します。
カスタム・モデルのすべてのプロンプトをリストする場合、モデルにプロンプトが含まれていないと、prompts
配列は空になります。
すべてのカスタム・プロンプトのリストの例
以下の例では、指定されたカスタマイズ ID を持つカスタム・モデルに含まれているすべてのカスタム・プロンプトをリストします。
IBM Cloud
curl -X GET -u "apikey:{apikey}" \
"{url}/v1/customizations/{customization_id}/prompts"
IBM Cloud Pak for Data IBM Software Hub
curl -X GET \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations/{customization_id}/prompts"
モデルには 3 つのカスタム・プロンプトが含まれています。 最初の 2 つのプロンプトは同じスピーカーに関連付けられています。最初のプロンプトはavailable
であり、使用する準備ができています。サービスはprocessing
2 番目のプロンプトのままです。 3 番目のプロンプト (available
) は、別のスピーカーに関連付けられています。
{
"prompts": [
{
"prompt": "Hello and welcome!",
"prompt_id": "greeting",
"status": "available",
"speaker_id": "56367f89-546d-4b37-891e-4eb0c13cc833"
},
{
"prompt": "How can I help you today?",
"prompt_id": "help",
"status": "processing",
"speaker_id": "56367f89-546d-4b37-891e-4eb0c13cc833"
},
{
"prompt": "I am sorry to hear that.",
"prompt_id": "sorry",
"status": "available",
"speaker_id": "323e4476-63de-9825-7cd7-8120e45f8331"
}
]
}
特定のカスタム・プロンプトの例をリストします。
以下の例では、前のリストの最初のカスタム・プロンプトに関する情報のみが返されます。
IBM Cloud
curl -X GET -u "apikey:{apikey}" \
"{url}/v1/customizations/{customization_id}/prompts/greeting"
IBM Cloud Pak for Data IBM Software Hub
curl -X GET \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations/{customization_id}/prompts/greeting"
応答は、前の例の情報と重複しています。
{
"prompt": "Hello and welcome!",
"prompt_id": "greeting",
"status": "available",
"speaker_id": "56367f89-546d-4b37-891e-4eb0c13cc833"
}
カスタム・プロンプトの削除
カスタム・モデルからカスタム・プロンプトを削除するには、DELETE /v1/customizations/{customization_id}/prompts/{prompt_id}
メソッドを使用します。 音声合成要求で存在しない、または削除されたカスタム・プロンプトを使用すると、サービスは 400 応答コードを返します。 実動では、削除されたプロンプトを使用しないようにしてください。
カスタム・プロンプトの削除の例
以下の例では、指定したカスタマイズ ID を持つカスタム・モデルから、指定したカスタム・プロンプトを削除します。
IBM Cloud
curl -X DELETE -u "apikey:{apikey}" \
"{url}/v1/customizations/{customization_id}/prompts/{prompt_id}"
IBM Cloud Pak for Data IBM Software Hub
curl -X DELETE \
--header "Authorization: Bearer {token}" \
"{url}/v1/customizations/{customization_id}/prompts/{prompt_id}"