ステップ 2: Amazon Lex ボットを作成する - Amazon Lex V1

Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。

 

Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。

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

ステップ 2: Amazon Lex ボットを作成する

このセクションでは、Amazon Lex ボット (BookTrip) を作成します。

  1. AWS Management Console にサインインし、Amazon Lex コンソール (https://console.aws.amazon.com/lex/) を開きます。

  2. [Bots] ページで、[Create] を選択します。

  3. [Create your Lex bot] ページで、以下の操作を行います。

    • [BookTrip] 設計図を選択します。

    • ボット名 (BookTrip) はデフォルトのままにしておきます。

  4. [Create] (作成) を選択します。コンソールによって、ボットを作成するための一連のリクエストが Amazon Lex に送信されます。次の点に注意してください。

  5. コンソールに BookTrip ボットが表示されます。[Editor] タブで、事前設定インテント (BookCar と BookHotel) の詳細を確認します。

  6. テストウィンドウでボットをテストします。以下を使用して、ボットとのテスト会話を開始します。

    
                        エージェントとの会話。エージェントは、カスタマーの旅行に対する都市、曜日、宿泊日数、部屋のタイプを伝えます。その後、エージェントは予約を確定します。

    最初のユーザー入力 (「ホテルの予約」) によって、Amazon Lex はインテント (BookHotel) を推測します。ボットは、このインテントに事前設定されているプロンプトを使用して、ユーザーからスロットデータを引き出します。ユーザーがすべてのスロットデータを提供すると、Amazon Lex は、すべてのユーザー入力をメッセージとして含むレスポンスをクライアントに返します。クライアントはレスポンス内のメッセージを次のように表示します。

    CheckInDate:2016-12-18 Location:Chicago Nights:5 RoomType:queen

    次に、会話を続行し、次の会話で車の予約を試みます。

    
                        エージェントとの会話。エージェントは、カスタマーのレンタカーの都市、開始日、返却日、ドライバーの年齢、車のタイプを伝えます。その後、エージェントは予約を確定します。

    次の点に注意してください。

    • この時点ではユーザーデータの検証は行われません。例えば、ホテルを予約する都市を任意に指定できます。

    • 同じ情報 (目的地、受け取り場所、受け取り日付、および返却日時) の一部を再度指定して車を予約します。動的会話では、ホテルの予約でユーザーが前に指定した情報に基づいて、ボットがこの情報の一部を初期化する必要があります。

    次のセクションでは、一部のユーザーデータの検証と、セッション属性によるクロスインテント情報共有を使用した初期化を行う Lambda 関数を作成します。次に、ユーザー入力の初期化/検証およびインテントの達成を実行するコードフックとして Lambda 関数を追加して、インテント設定を更新します。

次のステップ

ステップ 3: Lambda 関数を作成する