説明を使用して、記述的なボットビルダーを使用して Lex V2 でボットを構築する - Amazon Lex

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

説明を使用して、記述的なボットビルダーを使用して Lex V2 でボットを構築する

注記

生成 AI 機能を利用するには、最初に以下の前提条件を満たす必要があります。

  1. Amazon Bedrock コンソールに移動してサインアップし、使用する Anthropic Claude モデルにアクセスします (詳細については、「モデルアクセス」を参照してください)。Amazon Bedrock の使用料金については、「Amazon Bedrock の料金」を参照してください。

  2. ボットロケールで生成 AI 機能を有効にします。これを行うには、「生成 AI を使用して Lex V2 ボットの作成とパフォーマンスを最適化する」の手順に従います。

記述型ボットビルダーでは、Amazon Bedrock の大規模言語モデルへのアクセスを活用して、ボット作成プロセスの効率を高めることができます。ボットの目的および実行すべきアクションを含むプロンプトを自然言語で入力します。Amazon Lex V2 は Amazon Bedrock の機能を利用して、ユーザーの説明に基づいてボットに関連するインテントとスロットタイプを生成します。保持したいインテントとスロットタイプを選択したら、ボットを反復処理して特定のユースケースに合わせて変更できます。記述的ボットビルダーを使用すると、ボットのインテントとスロットタイプを手動で作成する必要がなくなるため、時間を節約できます。

記述的ボットビルダーは英語ロケールで使用できます (「Amazon Lex V2 でサポートされている言語とロケール」の表で en_ で始まるロケールを参照してください)。

ボットを作成する前に、次のことを行います。

  1. Lex V2 で自然言語の説明を含むボットを作成するために必要なアクセス許可」の手順を参照して、ロールに正しい権限があることを確認します。

  2. 使用する説明を決定します。ボットの説明のサンプルについては、「記述的ボットビルダーのボットの説明例」を参照してください。

自然言語を使用してボットができることを説明し、ボットを作成します。Amazon Lex V2 は Amazon Bedrock モデルを呼び出し、ボットのユースケースに合ったインテントとスロットタイプを生成します。ボットは、コンソールまたは を使用して作成できますAPI。

Console

記述的ボットビルダーを使用してボットを作成する

  1. にサインインする AWS Management Console ホーム で Amazon Lex V2 https://console.aws.amazon.com/lexv2/コンソールを開きます。

  2. [ボット] ページで、[ボットを作成] を選択します。

  3. [作成方法] で、[記述的ボットビルダー - 生成 AI] を選択します。

  4. ボットに名前とオプションの説明を付け、IAMアクセス許可を設定し、ボットが対象かどうかを選択しますCOPPA。[次へ] を選択します。

  5. ボットを作成する言語、ボットの音声、インテント分類の信頼度しきい値を選択します (詳細については、「Lex V2 でインテント信頼スコアを使用してインテントの選択を改善する」を参照してください)。

  6. [記述的ボットビルダー - 生成 AI] で、作成するボットの説明を入力します。説明は、詳細かつ正確な内容とし、ボットのインテントを適切かつ十分に生成できるようにします。インテント作成プロセスを改善するためのアクションのリストを含めます。

  7. [モデルを選択] で、モデルプロバイダーとモデルを選択します。

  8. 別のロケールでボットを作成するには、[別の言語を追加] を選択します。言語の追加が完了したら、[完了] を選択します。Amazon Lex V2 でボットを作成し、記述的ボットビルダーでボットのインテントとスロットを生成します。ロケールが生成されると、バナーは青から緑に変わります。[レビュー] を選択すると、生成されたインテントとスロットタイプが表示されます。

    注記

    現在、記述的ボットビルダーは、英語ロケールでのみ利用可能です。ただし、ボットを作成した後で英語以外のロケールにコピーすることはできます。

生成されたインテントとスロットタイプを確認してボットに追加する

  1. ボットのユースケースに適用できるインテントとスロットタイプが十分にある場合は、生成されたインテントを確認できます。

    1. 生成されたインテントを確認します。

      1. インテントの横のチェックボックスをオフにすると、ボットに追加するインテントのリストからインテントが削除されます。

      2. インテント名を選択すると、そのインテント用に生成されたサンプル発話スロットが表示されます。

      3. デフォルトでは、すべての発話とスロットが選択されます。チェックボックスをオフにすると、その項目がインテントから削除されます。[選択内容に追加] を選択すると、チェックした項目がインテントに残ります。

    2. 生成されたスロットタイプを確認します。

      1. スロットタイプの横にあるチェックボックスをオフにすると、ボットに追加するインテントのリストからスロットタイプが削除されます。

      2. スロットタイプをボットに追加した後に、そのスロットタイプに値を追加できます。

  2. インテントとスロットタイプを確認したら、ページ上部の [インテントとスロットタイプを追加] を選択して、インテントとスロットタイプをボットに追加します。

  3. リソースの追加が完了すると、緑色の成功バナーが表示されます。生成されたインテントやスロットタイプを編集したり、値を追加したりするには、[インテント][スロットタイプ] に移動します。

  4. 生成されたインテント生成されたスロットタイプが、作成するボットにほとんど適用できない場合は、次の手順を実行します。

    1. [記述的ボットビルダーの詳細] セクションで、[新しい生成] を選択します。

    2. プロンプトを書き直して [再生成] を選択し、新しいインテントとスロットタイプを生成します。別のモデルを使用すると、結果は異なります。

      重要

      同じインテントやスロットが生成される保証はありません。インテントやスロットタイプを再生成するたびに課金されます。

API

自然言語の説明を使用してボットを作成する

を通じて記述的ボットビルダーを使用するとAPI、Amazon S3 バケットの .zip ファイルにボット定義が作成されます。このファイルをダウンロードし、ボット定義を Amazon Lex V2 にインポートしてボットを作成します。

  1. CreateBot リクエストを送信して新しいボットを作成します。次に、ボットのロケールを作成するCreateBotLocaleリクエストを送信します。

  2. ボットの IDStartBotResourceGeneration、バージョン、ロケールを指定してリクエストを送信します。ボットバージョンとして DRAFT を使用できます。generationInputPrompt フィールドにプロンプトを入力します。説明は、詳細かつ正確な内容とし、ボットのインテントを適切かつ十分に生成できるようにします。インテント作成プロセスを改善するためのアクションのリストを含めます。

  3. レスポンス内の generationId を記録しておきます。

  4. StartBotResourceGeneration レスポンスで受け取った generationId を使用してDescribeBotResourceGenerationリクエストを送信します。ボット ID、バージョン、ロケールを含めます。

  5. DescribeBotResourceGeneration レスポンス内の generationStatusComplete である場合、generatedBotLocaleUrl フィールドも入力されます。この Amazon S3 URIを使用して、「オブジェクトのダウンロード」の手順に従ってボット定義をダウンロードします。

生成されたボット定義を確認してインポートする

  1. DescribeBotResourceGeneration レスポンスgenerationStatusの URIから Amazon S3 を使用して、「オブジェクトのダウンロード」の手順に従ってボット定義をダウンロードします。

  2. ファイルを編集することで、生成されたコンテンツをボットの特定のユースケースに合わせて直接変更できます。別の StartBotResourceGeneration リクエストを送信してインテントとスロットを再生成することもできます。

    重要

    同じインテントやスロットが生成される保証はありません。インテントやスロットタイプを再生成するたびに課金されます。

  3. ボット定義をインポートするには、「Lex V2 でのボットのインポート」の手順に従います。

  4. インポート後、、、および UpdateSlotTypeオペレーションを使用してUpdateIntent、生成されたインテントUpdateSlotとスロットを変更できます。

ボットロケールで生成されたすべての項目に関するメタデータを一覧表示するには、 ListBotResourceGenerationsオペレーションを使用します。DescribeBotResourcGeneration リクエストで返されたgenerationId値のいずれかを使用して、生成されたボット定義URIの Amazon S3 を取得します。