旅遊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 |
基本設定
如要設定這個預先建構的代理程式,請按照下列步驟操作:
- 匯入預先建構的代理程式。
- 請使用外部服務設定提供的工具,請參閱工具設定。
工具設定
這個代理程式包含用於整合外部服務的工具。您可以使用預先建構的工具安裝程式,為預先建構的代理程式部署範例程式碼和資料。
如要為預先建構的 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
執行安裝程式 -
部署所有必要服務後,請使用安裝程式記錄的提供網址,在預先建構的代理程式中設定每個工具:
AI Applications 控制台
- 如果您尚未匯入預先建構的代理程式,請將代理程式匯入專案。
- 前往 AI 應用程式控制台。
- 從控制台下拉式選單中選取專案。
- 選取應用程式。
- 按一下「工具」圖示。
-
針對代理程式中的每個工具,編輯結構定義,將
servers:
欄位中的網址替換為安裝程式記錄的端點。 - 按一下 [儲存]。
Dialogflow CX
- 如果您尚未匯入預先建構的代理程式,請將代理程式匯入專案。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 按一下「生成資源」圖示。
- 按一下「工具」。
-
針對代理程式中的每個工具,編輯結構定義,將
servers
欄位中的網址替換為安裝程式記錄的端點。 - 按一下 [儲存]。
-
將 Cloud Datastore 使用者角色授予 Compute Engine 服務帳戶 (
your-project-number-developer.gserviceaccount.com
),讓新部署的 Cloud Run 函式能夠存取 Firestore。
地點搜尋
places_search
工具可用來取得景點資訊,包括某個位置附近的景點。
飯店搜尋
hotel_search
工具可用於取得飯店相關資訊,包括位於某個地點附近的飯店。
飯店預訂
hotel_booking
工具可用於建立及取得飯店訂房資訊。
取得使用者個人資料
get_user_profile
工具可用來擷取使用者設定檔,以便為使用者提供客製化推薦內容。
完成
代理程式及其整合功能現在應已設定完成,可以進行測試。