Travel のビルド済みエージェント

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

基本設定

このビルド済みエージェントを設定するには:

  1. ビルド済みエージェントをインポートします。
  2. 付属のツールを外部サービスで構成します。ツールの設定をご覧ください。

ツールの設定

このエージェントには、外部サービスとの統合に使用されるツールが含まれています。ビルド済みツールのインストーラを使用して、ビルド済みエージェントのサンプルコードとデータをデプロイできます。

Travel のビルド済みエージェントのサンプルコードとデータをデプロイして構成するには、展開して手順を確認してください。

  1. ビルド済みツールのインストーラをローカル ディレクトリにダウンロードします。
  2. installer.zip をダウンロードしたローカル ディレクトリに移動します。
  3. installer.zip を解凍して installer フォルダを開きます。
  4. インストーラとその要件の詳細については、README.md を参照してください。
  5. pip install -r requirements.txt を実行して要件をインストールします。
  6. gcloud auth application-default login を実行し、gcloud auth を使用して認証します。
  7. python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=travel を使用してインストーラを実行します。
  8. 必要なサービスをすべてデプロイしたら、インストーラによってログに記録された、指定された URL を使用して、ビルド済みエージェント内の各ツールを構成します。

    Vertex AI Search and Conversation

    1. ビルド済みエージェントをまだインポートしていない場合は、エージェントをプロジェクトにインポートします。
    2. エージェント ビルダー コンソールで、[検索と会話] ページに移動します。

      検索と会話

    3. コンソールのプルダウンからプロジェクトを選択します。
    4. アプリを選択
    5. [ツール] のアイコンをクリックします。
    6. エージェントの各ツールについて、スキーマを編集して servers: フィールドの URL をインストーラによってログに記録されたエンドポイントに置き換えます。
    7. [保存] をクリックします。

    Dialogflow CX

    1. ビルド済みエージェントをまだインポートしていない場合は、エージェントをプロジェクトにインポートします。
    2. Dialogflow CX Console を開きます。
    3. ご自身の Google Cloud プロジェクトを選択します。
    4. エージェントを選択します。
    5. [生成リソース] のアイコンをクリックします。
    6. [ツール] をクリックします。
    7. エージェントの各ツールについて、スキーマを編集して servers フィールドの URL をインストーラによってログに記録されたエンドポイントに置き換えます。
    8. [保存] をクリックします。

places_search ツールは、特定の場所の付近のスポットなど、スポットに関する情報の取得に使用されます。

hotel_search ツールは、特定の場所の付近のホテルなど、ホテルに関する情報の取得に使用されます。

ホテルの予約

hotel_booking ツールは、ホテル予約に関する情報の作成と取得に使用されます。

ユーザー プロファイルの取得

get_user_profile ツールは、ユーザーへのおすすめのカスタマイズに使用できるユーザー プロファイルの取得に使用されます。

完了

これで、エージェントとその統合が設定され、テストの準備が整いました。