サポート終了通知: 2025 年 9 月 15 日、 AWS は Amazon Lex V1 のサポートを終了します。 V1 2025 年 9 月 15 日以降、Amazon Lex V1 コンソールまたは Amazon Lex V1 リソースにアクセスできなくなります。Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 1: この演習で使用する設計図を確認する
ボットの設計図の概要 (BookTrip)
ボットの作成に使用する設計図 (BookTrip) では、以下が事前設定されています。
-
スロットタイプ – 次の 2 つのカスタムスロットタイプ。
-
BookHotelインテントで使用される、列挙値king、queen、およびdeluxeを持つRoomTypes。 -
BookCarインテントで使用される、列挙値economy、standard、midsize、full size、luxury、およびminivanを持つCarTypes。
-
-
インテント 1 (BookHotel) – 次のように事前設定されています。
-
事前設定スロット
-
RoomType:RoomTypesカスタムスロットタイプ -
Location:AMAZON.US_CITY組み込みスロットタイプ -
CheckInDate:AMAZON.DATE組み込みスロットタイプ -
Nights:AMAZON.NUMBER組み込みスロットタイプ
-
-
事前設定発話
-
「ホテルの予約」
-
「ホテルを予約します」
-
「{Location}で{Nights}泊の予約」
ユーザーがこのいずれかを発声すると、Amazon Lex は
BookHotelがインテントであると判断して、ユーザーにスロットデータを求めます。 -
-
事前設定プロンプト
-
Locationスロットのプロンプト –「どの都市に滞在されますか?」 -
CheckInDateスロットのプロンプト –「何日にチェックインされますか?」 -
Nightsスロットのプロンプト –「何泊されますか?」 -
RoomTypeスロットのプロンプト –「部屋のタイプはクイーン、キング、デラックスのどれになさいますか?」 -
確認ステートメント –「かしこまりました。{Location} での {CheckInDate} から {Nights} 泊の滞在を承りました。この内容で予約いたしましょうか?」
-
拒否 –「かしこまりました。予約をキャンセルいたしました。」
-
-
-
インテント 2 (BookCar) – 次のように事前設定されています。
-
事前設定スロット
-
PickUpCity:AMAZON.US_CITY組み込みタイプ -
PickUpDate:AMAZON.DATE組み込みタイプ -
ReturnDate:AMAZON.DATE組み込みタイプ -
DriverAge:AMAZON.NUMBER組み込みタイプ -
CarType:CarTypesカスタムタイプ
-
-
事前設定発話
-
「車の予約」
-
「レンタカーの予約」
-
「車を予約します」
ユーザーがこのいずれかを発声すると、Amazon Lex は BookCar がインテントであると判断して、ユーザーにスロットデータを求めます。
-
-
事前設定プロンプト
-
PickUpCityスロットのプロンプト –「どの都市でレンタカーが必要でしょうか?」 -
PickUpDateスロットのプロンプト –「レンタカーは何日からご使用なさいますか?」 -
ReturnDateスロットのプロンプト –「レンタカーは何日にご返却なさいますか?」 -
DriverAgeスロットのプロンプト –「このレンタカーを運転される方の年齢を教えていただけますか?」 -
CarTypeスロットのプロンプト –「どのタイプのレンタカーをご希望でしょうか? 」 当社では小型車、中型車、高級車の中からお選びいただけます」 -
確認ステートメント –「かしこまりました。{PickUpDate} から {ReturnDate} までの期間で、{PickUpCity} での {CarType} タイプのレンタカーのご使用を承りました。」 この内容で予約いたしましょうか?」
-
拒否 –「かしこまりました。予約をキャンセルいたしました。」
-
-
Lambda 関数の設計図 (lex-book-trip-python) の概要
ボットの設計図に加えて、 はボットの設計図のコードフックとして使用できる設計図 (lex-book-trip-python) AWS Lambda を提供します。ボットの設計図とそれに対応する Lambda 関数の設計図の一覧については、「Amazon Lex および AWS Lambda の設計図」を参照してください。
BookTrip 設計図を使用してボットを作成する際に、ユーザーデータの入力とインテントの達成の両方の初期化/検証のためのコードフックとしてこの Lambda 関数を追加して、両方のインテント (BookCar と BookHotel) の設定を更新します。
この Lambda 関数のコードでは、ユーザーに関する既知の情報 (セッション属性で保持されている) を使用してインテントのスロット値を初期化する、動的会話の例を示しています。詳細については、「会話コンテキストの管理」を参照してください。