1. 事前準備
本自學程式碼研究室將引導您使用 Google Cloud 的 Vertex AI Agent Builder 建構 AI 虛擬服務專員。每個步驟都會強調特定的 Agent Builder 功能,並說明其用途。
必要條件
- 對 Google Cloud 的生成式 AI 有基本的瞭解
- 對AI 代理程式概念有基本瞭解
課程內容
- 如何使用 Vertex AI Agent Builder 建立簡單的 AI 虛擬服務專員
- 如何透過附加資料儲存庫來讓已建立的服務專員就位
軟硬體需求
- 好奇心
- 可正常運作的電腦和穩定的 Wi-Fi 網路
- 已附加帳單的 Google Cloud 專案
2. 設計第一個 AI 虛擬服務專員
您現在可以建立自己的 AI 代理程式了。不過,在開始開發前,請務必先為服務專員建立明確的願景。請思考下列關鍵問題:
- 解決哪些問題?這項應用程式會自動執行工作、提供資訊、提供娛樂內容,還是協助使用者探索創意?
- 主要功能是什麼?這個服務會執行工作還是委派工作?系統會產生文字,還是產生不同媒體的組合?
- 有什麼限制?這項功能是否能夠自動執行所有操作?
- 影片應具備何種人格或人物角色?內容是否正式、非正式、幽默、實用或資訊性?
- 有哪些成效指標?您要如何評估服務專員的成效?
為加快處理程序,請為今天要建立的旅行社提供下列問題的答案:
- 這個解決方案能解決什麼問題?
- 規劃旅遊行程可能耗時且令人不知所措。這個旅行社可協助使用者探索目的地、規劃行程,以及預訂機票和住宿。
- 主要功能是什麼?
- 服務專員應可以
- 回答目的地相關問題,例如簽證要求
- 規劃符合使用者行程和目標的行程
- 預訂機票和住宿
- 有什麼限制?
- 根據預設,代理程式可能無法回答複雜的查詢
- 代理人無法產生視覺圖像
- 服務機器人的知識會受到基礎模型的限制
- 應具備哪些個性或角色?
- 這位服務專員應具備豐富的知識、樂於提供協助,並對旅遊充滿熱情。並應簡明扼要地傳達資訊。
- 成效指標有哪些?
- 您可以根據使用者對這項建議 (探索、規劃、預約) 的滿意度,評估這個服務專員是否成功
3. 使用 Vertex AI Agent Builder 建構 AI 虛擬服務專員
只要幾個步驟,就能透過 Vertex AI Agent Builder 建立 AI 虛擬服務專員。
步驟 1:
- 前往 Vertex AI Agent Builder。
- 您應該會看到歡迎頁面。
- 按一下「繼續並啟用 API」按鈕。
步驟 2:
- 系統會將您重新導向至「建立應用程式」頁面。
- 按一下「建立新應用程式」按鈕。
步驟 3:
- 在下一頁選取「Agent」
步驟 4:
- 挑選一個「顯示名稱」 (例如 Travel Buddy)
- 選取「全球」做為「區域」
- 按一下「同意並建立」按鈕
步驟 5:
- 選擇服務專員名稱 (例如:資訊服務專員)
- 新增目標 (例如,協助客戶回答旅遊相關查詢)
- 定義指示 (例如:向使用者打招呼,然後詢問需要哪方面的協助)
- 完成所有設定後,按下「儲存」
步驟 6:
- 選取剛建立的代理程式 (例如「Info Agent」)
- 為虛擬服務專員選擇基礎生成式 AI 模型 (例如 gemini-1.5-flash)
- 測試虛擬服務專員:與服務專員對話 (例如在「輸入使用者輸入內容」文字方塊中輸入內容)
恭喜!您剛剛已成功使用 Vertex AI Agent Builder 建立 AI 虛擬服務專員。
4. 將資料儲存庫附加至代理程式
試著詢問服務專員如何前往瓦干達 (例如「前往瓦干達的最佳路線為何?」),你會收到類似以下的回覆:
雖然這在事實上是正確的做法,但如果客服專員只是簡單地表示「我無法提供資訊」並結束對話,那麼建議類似地點會更有助於使用者。這種做法可能會導致使用者實際透過代理商預訂行程。
為了讓服務專員推薦類似地點,您可以透過 Datastores 向服務專員提供更多資訊。當代理人無法根據內建知識回答使用者問題時,這個知識庫可做為額外參考資料。
建立資料儲存庫很簡單,只要按一下「Agent Basics」頁面底部的「+ Data store」按鈕即可。
在下一個畫面中,填寫下列資訊:
- 工具名稱:替代位置
- 類型:資料儲存庫
- 說明:如果使用者的請求包含不存在的位置,請使用這項工具
完成後,請按一下「儲存」。這會建立資料儲存庫工具,讓代理程式與資料儲存庫通訊,但您仍需要建立實際的資料儲存庫,才能儲存資訊。如要這樣做,請按一下「Create a data store」(建立資料儲存庫)
系統可能會顯示彈出式視窗,要求你同意將搜尋與對話資料儲存庫設在美國區域。如要繼續操作,請按一下「同意」AGREE按鈕。
繼續建立資料儲存庫,填入「公司名稱」欄位 (例如 Travel Wise),然後按一下「繼續」。
按一下「CREATE DATA STORE」(建立資料儲存庫),然後選取「Cloud Storage」。
完成步驟後,
- 選取「Unstructured documents (PDF, HTML, TXT 等)」
- 按一下「檔案」
- 在儲存格中輸入 ai-workshops/agents/data/wakanda.txt
- 按一下「繼續」按鈕
如果你好奇,以下是提供的文字檔內容:
與 Wakanda 相似的地點
- 南非的 Oribi Gorge:這裡的岩層讓人聯想到 Wakanda 的 Warrior Falls。
- 伊瓜蘇瀑布:位於阿根廷和巴西邊境的這座巨大瀑布,是設計「勇士瀑布」的主要靈感來源。
- 深入瞭解瓦干達文化:閱讀《黑豹》漫畫、觀看電影,並探索線上資源,進一步瞭解瓦干達文化、語言和科技。
- 造訪迪士尼主題樂園:雖然目前尚未設有專屬的瓦干達樂園,但你或許可以在迪士尼樂園或迪士尼海上遊輪的漫威日活動中,與黑豹相見。
在下一頁為資料儲存庫命名 (例如 Wakanda Alternative),然後按一下「建立」。
最後,請選取剛剛建立的資料來源,然後按一下「建立」。
如果一切順利,您應該會在「Available data stores」(可用資料儲存庫) 頁面下方看到所建立的資料儲存庫。
點選資料儲存庫 (在本例中為 Wakanda Alternative) 即可查看更多詳細資料,包括資料儲存庫中的文件:
返回「Agent Basics」頁面,然後按一下「Manage all tools」
按一下您先前建立的資料儲存庫。
「資料儲存庫」部分會顯示新的設定。如果您無法立即看到這些新設定,表示 Datastore 仍在擷取 Google Cloud Storage 中的資料。這項作業應會在 5 分鐘內完成。
- 選擇要連結的資料儲存庫 (例如 Wakanda Alternative)
- 為了避免 Agent 產生幻覺,請將設定設為「Very Low」,這樣 Agent 就無法隨意編造內容。
- 編輯完成後,按一下頁面頂端的「儲存」按鈕。
再次前往「Agent Basics」頁面,勾選「資料儲存庫」(例如「Alternative Location」),然後按一下頁面頂端的「Save」按鈕。
就快完成了!最後一個步驟是在服務專員的操作說明中加入「Alternative Location」工具。在服務專員的操作說明中加入一行文字:「如果使用者的請求包含不存在的位置,請使用 ${TOOL: 替代位置}」。
說明方塊的邊框可能會變成紅色,但這沒關係。按一下頁面頂端的「儲存」按鈕,即可儲存服務機器人。
儲存代理程式設定後,請試著再次向服務專員詢問前往 Wakanda 的相關事宜 (例如「怎麼聯絡 Wakanda 的最佳途徑為何?」),會收到類似下方的回應:
恭喜!您的虛擬服務專員現在會使用文字檔中提供的資訊來推薦地點。