

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

# インテントの追加
<a name="add-intents"></a>

インテントとは、花の注文やホテルの予約など、ユーザーが達成を希望する目標です。ボットには少なくとも 1 つのインテントが必要です。

デフォルトでは、すべてのボットに単一の組み込みインテント、フォールバックインテントが含まれています。このインテントは、Amazon Lex V2 が他のインテントを認識しない場合に使用されます。例えば、ユーザーがホテルの予約インテントに「花を注文したい」と言うと、フォールバックインテントがトリガーされます。

**インテントを追加するには**

1. AWS マネジメントコンソールにサインインし、[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) で Amazon Lex コンソールを開きます。

1. ボットのリストで、インテントを追加するボットを選択し、**Add languages** から **View languages** を選択します。

1. インテントを追加する言語を選択し、次に **Intents** を選択します。

1. **Add intent** を選択し、インテントに名前を付けて、**Add** を選択します。

1. インテントエディタで、インテントの詳細を追加します。
   + **Conversation flow** — 会話フロー図表を使用して、ボットとのダイアログがどのように表示されるかを確認します。会話のさまざまなセクションを選択して、インテントエディタのそのセクションにジャンプできます。
   + **Intent details** — インテントの目的を識別するのに役立つ名前と説明をインテントに与えます。Amazon Lex V2 がインテントに割り当てた一意の識別子も確認できます。
   + **Contexts** — インテントの入力コンテキストと出力コンテキストを設定します。コンテキストは、インテントに関連付けられた状態変数です。インテントが満たされると、出力コンテキストが設定されます。入力コンテキストを持つインテントは、コンテキストがアクティブである場合にのみ認識されます。入力コンテキストのないインテントは、常に認識されます。
   + **Sample utterances** — ユーザーがインテントを開始するために使用すると思われるフレーズを 10 個以上指定する必要があります。Amazon Lex V2 は、ユーザーがインテントを開始したいことを認識するために、これらのフレーズから一般化します。
   + **初期応答** — インテントが呼び出された後にユーザーに送信される最初のメッセージ。レスポンスを提供し、値を初期化し、インテントの開始時に Amazon Lex V2 がユーザーに応答するために実行する次のステップを定義できます。
   + **Slots** — インテントを達成するために必要なスロットまたはパラメータを定義します。各スロットには、スロットに入力できる値を定義するタイプがあります。カスタムスロットタイプから選択するか、ビルトインスロットタイプを選択できます。
   + **確認** — これらの応答は、ユーザーとの会話を終了し、インテントのフルフィルメントを確認または拒否するために使用されます。確認プロンプトは、スロット値を確認するようにユーザに要求します。例えば、「金曜日のホテルの部屋を予約しました。正しいですか？ 拒否応答は、彼らが確認を拒否したときにユーザーに送信されます。応答を提供し、値を設定し、ユーザーからの確認または拒否の応答に対応して Amazon Lex V2 が実行する次のステップを定義できます。
   + **フルフィルメント** — フルフィルメントの過程でユーザーに送信される応答。フルフィルメント開始時およびフルフィルメントの進行中に定期的にフルフィルメントの進捗状況を更新するように設定できます。例えば、「パスワードを変更しています。これには数分かかる場合があります」や「まだリクエストを処理しています」などです。フルフィルメントの更新は、ストリーミング会話にのみ使用されます。フルフィルメント後の成功メッセージ、失敗メッセージ、およびタイムアウトメッセージも設定できます。ストリーミングと通常の会話の両方で、フルフィルメント後のメッセージを送信できます。例えば、フルフィルメントが成功した場合は、「パスワードを変更しました」を送信できます。フルフィルメントが成功しない場合は、「パスワードを変更できませんでした。ヘルプデスクにお問い合わせください」などの詳細情報を含む回答を送信できます。フルフィルメントに時間がかかりすぎて、設定されたタイムアウト期間を超える場合は、「当社のサーバーは非常にビジー状態です」など、のメッセージをユーザーに送ることができます。後でリクエストを再試行してください。応答を提供し、値を設定し、Amazon Lex V2 がユーザーに応答するために実行する次のステップを定義できます。
   + **終了応答** — インテントが満たされ、他のすべてのメッセージが再生された後にユーザーに送信される応答。例えば、ホテルの部屋を予約してくれてありがとうございます または、「部屋を予約してくれてありがとうございます、レンタカーを予約しますか？」など、別のインテントを始めるためにユーザーに促すこともできます。インテントを達成して終了応答で応答した後に、応答を提供し、フォローアップの次のアクションを設定できます。
   + **コードフック** — インテントを初期化し、ユーザー入力を検証するために AWS Lambda の関数を使用しているかどうかを示します。ボットの実行に使用するエイリアスで Lambda 関数を指定します。

1. **Save intent** を選択して、インテントを保存します。

**注記**  
2022 年 8 月 17 日、Amazon Lex V2 はユーザーとの会話の管理方法の変更をリリースしました。この変更により、ユーザーが会話の中でたどるパスをより細かく制御できるようになりました。詳細については、「[Amazon Lex V2 の会話フローの変更 V2](understanding-new-flows.md)」を参照してください。2022 年 8 月 17 日より前に作成されたボットは、ダイアログコードフックメッセージ、値の設定、次のステップの設定、条件の追加をサポートしていません。

## 特定の順序でのプロンプトの設定
<a name="configuring-prompts"></a>

**[メッセージを順番に再生]** のチェックボックスをオンにすると、あらかじめ定義された順序でメッセージを再生するようにボットを設定できます。それ以外の場合、ボットはメッセージとバリエーションをランダムな順序で再生します。

順序付けられたプロンプトでは、メッセージグループのメッセージとバリエーションを再試行するたびに順番に再生できます。ユーザーがプロンプトに対して無効な応答をした場合や、インテントを確認するために、メッセージを別の言い回しにすることができます。各スロットには、元のメッセージのバリエーションを最大 2 つ設定できます。メッセージを順番に再生するか、ランダムに再生するかを選択できます。

順序付きプロンプトは、テキスト、カスタムペイロード応答、SSML、カードグループの 4 種類のメッセージすべてをサポートします。応答は同じメッセージグループ内で順序付けられます。メッセージグループはそれぞれ独立しています。

**Topics**
+ [特定の順序でのプロンプトの設定](#configuring-prompts)
+ [サンプル発話](sample-utterances.md)
+ [インテントの構造](intent-structure.md)
+ [会話パスの作成](building-paths.md)
+ [ビジュアル会話ビルダーの使用](visual-conversation-builder.md)
+ [組み込みのインテント](built-in-intents.md)