預先建構的旅遊代理程式

旅遊Playbook 架構的預先建構代理程式可讓使用者搜尋搜尋點 (POI)、取得旅遊建議,以及預訂飯店。服務專員會根據使用者設定檔資料,為使用者提供個人化推薦內容 (如有提供)。

對話方塊範例

以下對話方塊範例說明這個預先建構的服務代理處理的常見情境。

POI 搜尋和飯店訂房

使用者詢問華盛頓特區的餐廳。代理人推薦幾個景點,使用者要求預訂飯店。服務專員會收集必要資訊,包括飯店、入住日期、退房日期、旅客人數和房間數量。使用者確認資訊後,服務專員會預訂住宿,並提供使用者確認編號。

使用者輸入內容 服務專員回應
嗨,請問華盛頓特區有哪些不錯的海鮮餐廳?
以下是華盛頓特區的幾家海鮮餐廳:
- The Oceanaire Seafood Room
- Tony and Joe's Seafood Place
- Joe's Seafood, Prime Steak & Stone Crab
還有其他問題需要協助嗎?
我想預訂四晚的華盛頓住宿
以下是我找到的華盛頓特區飯店,你想預訂哪間飯店?
- Cambria Hotel Washington D.C. Navy Yard Riverfront
- Beacon Hotel & Corporate Quarters
- Holiday Inn Washington Capitol - Natl Mall, an IHG Hotel
我覺得 Beacon Hotel 不錯
好的,我來確認一下詳細資料。你會入住 4 晚,從 11 月 6 日到 11 月 10 日,對嗎?
其實我會在 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
我考慮在美國境外某處,你有什麼想法嗎?
當然可以!以下是美國境外幾個熱門滑雪勝地:
- 聖莫里茨
- 尼斯科聯合
- 白馬山谷
- 野澤溫泉
- 惠斯勒黑梳邦
- 大白滑雪度假村
- 陽光山滑雪度假村
太好了,謝謝!你可以幫我預訂惠斯勒黑梳姆的住宿嗎?
以下是惠斯勒黑梳姆的部分飯店。你想預訂哪一個?
- 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. 部署所有必要服務後,請使用安裝程式記錄的提供網址,在預先建構的代理程式中設定每個工具:

    AI Applications 控制台

    1. 如果您尚未匯入預先建構的代理程式,請將代理程式匯入專案
    2. 前往 AI 應用程式控制台

      AI 應用程式控制台

    3. 從控制台下拉式選單中選取專案。
    4. 選取應用程式。
    5. 按一下「工具」圖示。
    6. 針對代理程式中的每個工具,編輯結構定義,將 servers: 欄位中的網址替換為安裝程式記錄的端點。
    7. 按一下 [儲存]

    Dialogflow CX

    1. 如果您尚未匯入預先建構的代理程式,請將代理程式匯入專案
    2. 開啟 Dialogflow CX 控制台
    3. 選擇 Google Cloud 專案。
    4. 選取代理程式。
    5. 按一下「生成資源」圖示。
    6. 按一下「工具」
    7. 針對代理程式中的每個工具,編輯結構定義,將 servers 欄位中的網址替換為安裝程式記錄的端點。
    8. 按一下 [儲存]
  9. Cloud Datastore 使用者角色授予 Compute Engine 服務帳戶 (your-project-number-developer.gserviceaccount.com),讓新部署的 Cloud Run 函式能夠存取 Firestore。

places_search 工具可用來取得景點資訊,包括某個位置附近的景點。

hotel_search 工具可用於取得飯店相關資訊,包括位於某個地點附近的飯店。

飯店預訂

hotel_booking 工具可用於建立及取得飯店訂房資訊。

取得使用者個人資料

get_user_profile 工具可用來擷取使用者設定檔,以便為使用者提供客製化推薦內容。

完成

代理程式及其整合功能現在應已設定完成,可以進行測試。