Travel のビルド済みハンドブックを使用すると、ユーザーはスポット(POI)の検索、旅行のおすすめの取得、ホテルの予約を行えます。エージェントは、ユーザー プロファイル データを使用して、ユーザーへのおすすめ(指定されている場合)をカスタマイズします。
サンプル ダイアログ
次のサンプル ダイアログは、この事前構築済みプレイブックによって処理される一般的なシナリオを示しています。
場所の検索とホテル予約
ユーザーがワシントン DC のレストランについて質問します。エージェントがいくつかのスポットをおすすめし、ユーザーはホテルの予約を依頼します。エージェントは、ホテル、チェックイン日、チェックアウト日、旅行者数、部屋数など、必要な情報を収集します。ユーザーは情報を確認し、エージェントが宿泊を予約して、ユーザーに確認番号を提供します。
ユーザー入力 | エージェントの応答 |
---|---|
こんにちは。ワシントン DC でおいしいシーフードレストランはありますか? | |
ワシントン DC のシーフード レストランは次のとおりです。 - Oceanaire Seafood Room - Tony and Joe's Seafood Place - Joe's Seafood, Prime Steak & Stone Crab |
|
他に何かお困りのことはございますか? | |
DC で 4 泊の宿泊を予約したいのですが | |
ワシントン DC のホテルをご紹介します。どちらの予約をご希望ですか?: - Cambria Hotel Washington D.C。Navy Yard Riverfront - Beacon Hotel & Corporate Quarters - Holiday Inn Washington Capitol - Natl Mall、IHG Hotel |
|
Beacon Hotel がよさそうです | |
承知しました。詳細を確認させてください。11 月 6 日から 11 月 10 日の 4 泊でよろしいですか? | |
実際には、8 日にチェックインします | |
では、11 月 8 日 にチェックインして 11 月 12 日にチェックアウトですね? | |
はい、それでかまいません | |
承知しました。予約の詳細を確認いたします ホテル名 = Beacon Hotel & Corporate Quarters チェックイン日 = 11 月 8 日 チェックアウト日 = 11 月 12 日 部屋数 = 1 旅行者数 = 1 正しいですか? |
|
息子が一緒に旅行します | |
では、旅行者は 2 人ですね。予約の詳細を更新します ホテル名 = Beacon Hotel & Corporate Quarters チェックイン日 = 11 月 8 日 チェックアウト日 = 11 月 12 日 部屋数 = 1 旅行者数 = 2 正しいですか? |
|
はい、予約してください | |
これで完了です。お客様の予約を確認いたしました。確認番号 2UDVXUUV を記録願います。 | |
他に何かお困りのことはございますか? | |
いいえ、結構です。 | |
Google にお問い合わせいただきありがとうございます。どうぞよろしくお願い申し上げます。 |
おすすめの旅行
ユーザーは、家族をスキー旅行に連れていきたいと希望しています。エージェントは米国内のスキー旅行先を提案し、ユーザーは国外におすすめがあるかどうか尋ねています。このエージェントは、米国以外の行き先のリストを表示します。最後に、ユーザーはいずれかの行き先の宿泊を予約するようエージェントに依頼し、エージェントが近くのホテルの一覧を提示します。
ユーザー入力 | エージェントの応答 |
---|---|
家族をスキー旅行に連れていきたいのですが、提案していただけますか? | |
私はスキーが大好きです。米国で人気のスキー旅行先は次のとおりです。 - Arapahoe Basin - Aspen Highlands - Beaver Creek - Breckenridge - Sun Peaks Resort |
|
米国外のどこかを考えていましたが、どこかご存知ですか? | |
もちろんです。米国外で人気のスキー旅行先は次のとおりです。 - St. Moritz - Niseko United - Hakuba Valley - Nozawa Onsen - Whistler Blackcomb - Big White Ski Resort - Sun Peaks Resort |
|
ありがとうございます。Whistler Blackcomb の宿泊を予約できますか? | |
Whistler Blackcomb のホテルをご紹介します。どのホテルの予約をご希望ですか?: - Blackcomb Lodge - Blackcomb Springs Suites - True Ski-in, Ski-out Resort - Pinnacle Hotel Whistler - Fairmont Château Whistler |
基本設定
この事前構築済みプレイブックを設定するには:
- 事前構築済みハンドブックをインポートします。
- 付属のツールを外部サービスで構成します。ツールの設定をご覧ください。
ツールの設定
このエージェントには、外部サービスとの統合に使用されるツールが含まれています。ビルド済みツールのインストーラを使用して、ビルド済みプレイブックのサンプルコードとデータをデプロイできます。
Travel のビルド済みエージェントのサンプルコードとデータをデプロイして構成するには、展開して手順を確認してください。
- ビルド済みツールのインストーラをローカル ディレクトリにダウンロードします。
- installer.zip をダウンロードしたローカル ディレクトリに移動します。
- installer.zip を解凍して、
installer
フォルダを開きます。 - インストーラとその要件の詳細な概要については、README.md をご覧ください。
pip install -r requirements.txt
を実行して要件をインストールします。-
gcloud auth application-default login
を実行し、gcloud auth を使用して認証します。 python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=travel
を使用してインストーラを実行します。-
必要なサービスをすべてデプロイしたら、インストーラによってログに記録された、指定された URL を使用して、ビルド済みエージェント内の各ツールを構成します。
Agent Builder コンソール
- ビルド済みエージェントをまだインポートしていない場合は、エージェントをプロジェクトにインポートします。
- Agent Builder コンソールに移動します。
- コンソールのプルダウンからプロジェクトを選択します。
- アプリを選択
- [Tools] のアイコンをクリックします。
- エージェントの各ツールについて、スキーマを編集して
servers:
フィールドの URL をインストーラによってログに記録されたエンドポイントに置き換えます。 - [保存] をクリックします。
Dialogflow CX
- ビルド済みエージェントをまだインポートしていない場合は、エージェントをプロジェクトにインポートします。
- Dialogflow CX コンソールを開きます。
- ご自身の Google Cloud プロジェクトを選択します。
- エージェントを選択します。
- [Generative resources] のアイコンをクリックします。
- [ツール] をクリックします。
- エージェントの各ツールについて、スキーマを編集して
servers
フィールドの URL をインストーラによってログに記録されたエンドポイントに置き換えます。 - [保存] をクリックします。
場所の検索
places_search
ツールは、特定の場所の付近のスポットなど、スポットに関する情報の取得に使用されます。
ホテルの検索
hotel_search
ツールは、特定の場所の付近のホテルなど、ホテルに関する情報の取得に使用されます。
ホテルの予約
hotel_booking
ツールは、ホテルの予約に関する情報を作成して取得するために使用されます。
ユーザー プロファイルの取得
get_user_profile
ツールは、ユーザーへのおすすめのカスタマイズに使用できるユーザー プロファイルの取得に使用されます。
完了
これで、エージェントとその統合が設定され、テストの準備が整いました。