

サポート終了通知: 2025 年 9 月 15 日、 AWS は Amazon Lex V1 のサポートを終了します。 V1 2025 年 9 月 15 日を過ぎると、Amazon Lex V1 コンソールまたは Amazon Lex V1 リソースにはアクセスできなくなります。Amazon Lex V2 を使用している場合は、代わりに [Amazon Lex V2 ガイド](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)を参照してください。

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

# ステップ 1: この演習で使用する設計図を確認する
<a name="ex-book-trip-blueprints"></a>

**Topics**
+ [ボットの設計図の概要 (BookTrip)](#ex-book-trip-bp-summary-bot)
+ [Lambda 関数の設計図 (lex-book-trip-python) の概要](#ex-book-trip-summary-lambda)

## ボットの設計図の概要 (BookTrip)
<a name="ex-book-trip-bp-summary-bot"></a>

ボットの作成に使用する設計図 (**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) の概要
<a name="ex-book-trip-summary-lambda"></a>

ボットの設計図に加えて、 はボットの設計図のコードフックとして使用できる設計図 (**lex-book-trip-python**) AWS Lambda を提供します。ボットの設計図とそれに対応する Lambda 関数の設計図の一覧については、「[Amazon Lex と AWS Lambda ブループリント](lex-lambda-blueprints.md)」を参照してください。

BookTrip 設計図を使用してボットを作成する際に、ユーザーデータの入力とインテントの達成の両方の初期化/検証のためのコードフックとしてこの Lambda 関数を追加して、両方のインテント (BookCar と BookHotel) の設定を更新します。



この Lambda 関数のコードでは、ユーザーに関する既知の情報 (セッション属性で保持されている) を使用してインテントのスロット値を初期化する、動的会話の例を示しています。詳細については、「[会話コンテキストの管理](context-mgmt.md)」を参照してください。

**次のステップ**  
[ステップ 2: Amazon Lex ボットを作成する](ex-book-trip-create-bot.md)