使用 Vertex AI Agent Builder 建構 AI 虛擬服務專員

1. 事前準備

本自學程式碼研究室將引導您使用 Google Cloud 的 Vertex AI Agent Builder 建構 AI 虛擬服務專員。每個步驟都會強調特定的 Agent Builder 功能,並說明其用途。

必要條件

課程內容

  • 如何使用 Vertex AI Agent Builder 建立簡單的 AI 虛擬服務專員
  • 如何透過附加資料儲存庫來讓已建立的服務專員就位

軟硬體需求

  • 好奇心
  • 可正常運作的電腦和穩定的 Wi-Fi 網路
  • 已附加帳單的 Google Cloud 專案

2. 設計第一個 AI 虛擬服務專員

您現在可以建立自己的 AI 代理程式了。不過,在開始開發前,請務必先為服務專員建立明確的願景。請思考下列關鍵問題:

  • 解決哪些問題?這項應用程式會自動執行工作、提供資訊、提供娛樂內容,還是協助使用者探索創意?
  • 主要功能是什麼?這個服務會執行工作還是委派工作?系統會產生文字,還是產生不同媒體的組合?
  • 有什麼限制?這項功能是否能夠自動執行所有操作?
  • 影片應具備何種人格或人物角色?內容是否正式、非正式、幽默、實用或資訊性?
  • 有哪些成效指標?您要如何評估服務專員的成效?

為加快處理程序,請為今天要建立的旅行社提供下列問題的答案:

  • 這個解決方案能解決什麼問題?
  • 規劃旅遊行程可能耗時且令人不知所措。這個旅行社可協助使用者探索目的地、規劃行程,以及預訂機票和住宿。
  • 主要功能是什麼?
  • 服務專員應可以
  • 回答目的地相關問題,例如簽證要求
  • 規劃符合使用者行程和目標的行程
  • 預訂機票和住宿
  • 有什麼限制?
  • 根據預設,代理程式可能無法回答複雜的查詢
  • 代理人無法產生視覺圖像
  • 服務機器人的知識會受到基礎模型的限制
  • 應具備哪些個性或角色?
  • 這位服務專員應具備豐富的知識、樂於提供協助,並對旅遊充滿熱情。並應簡明扼要地傳達資訊。
  • 成效指標有哪些?
  • 您可以根據使用者對這項建議 (探索、規劃、預約) 的滿意度,評估這個服務專員是否成功

3. 使用 Vertex AI Agent Builder 建構 AI 虛擬服務專員

只要幾個步驟,就能透過 Vertex AI Agent Builder 建立 AI 虛擬服務專員。

步驟 1:

步驟 2:

  • 系統會將您重新導向至「建立應用程式」頁面。49191476c9dec2b5.png
  • 按一下「建立新應用程式」按鈕。

步驟 3:

  • 在下一頁選取「Agent」

125fa74ef852ad10.png

步驟 4:

  • 挑選一個「顯示名稱」 (例如 Travel Buddy)
  • 選取「全球」做為「區域」
  • 按一下「同意並建立」按鈕

bbf82261f4e1a45f.png

步驟 5:

  • 選擇服務專員名稱 (例如:資訊服務專員)
  • 新增目標 (例如,協助客戶回答旅遊相關查詢)
  • 定義指示 (例如:向使用者打招呼,然後詢問需要哪方面的協助)
  • 完成所有設定後,按下「儲存」

5bf079b3a737970d.png

步驟 6:

  • 選取剛建立的代理程式 (例如「Info Agent」)
  • 為虛擬服務專員選擇基礎生成式 AI 模型 (例如 gemini-1.5-flash)
  • 測試虛擬服務專員:與服務專員對話 (例如在「輸入使用者輸入內容」文字方塊中輸入內容)

e3905998a6e342f8.jpeg

恭喜!您剛剛已成功使用 Vertex AI Agent Builder 建立 AI 虛擬服務專員。

4. 將資料儲存庫附加至代理程式

試著詢問服務專員如何前往瓦干達 (例如「前往瓦干達的最佳路線為何?」),你會收到類似以下的回覆:

f77de487b46a7ee4.png

雖然這在事實上是正確的做法,但如果客服專員只是簡單地表示「我無法提供資訊」並結束對話,那麼建議類似地點會更有助於使用者。這種做法可能會導致使用者實際透過代理商預訂行程。

為了讓服務專員推薦類似地點,您可以透過 Datastores 向服務專員提供更多資訊。當代理人無法根據內建知識回答使用者問題時,這個知識庫可做為額外參考資料。

建立資料儲存庫很簡單,只要按一下「Agent Basics」頁面底部的「+ Data store」按鈕即可。

ab126f4e40d934cf.png

在下一個畫面中,填寫下列資訊:

  • 工具名稱:替代位置
  • 類型:資料儲存庫
  • 說明:如果使用者的請求包含不存在的位置,請使用這項工具

dbaf02cabbfbac1.png

130dc7d6ae8e26bd.png

完成後,請按一下「儲存」。這會建立資料儲存庫工具,讓代理程式與資料儲存庫通訊,但您仍需要建立實際的資料儲存庫,才能儲存資訊。如要這樣做,請按一下「Create a data store」(建立資料儲存庫)

932626c5a7b85c5b.png

系統可能會顯示彈出式視窗,要求你同意將搜尋與對話資料儲存庫設在美國區域。如要繼續操作,請按一下「同意」AGREE按鈕。

6e21fabe10678a53.png

繼續建立資料儲存庫,填入「公司名稱」欄位 (例如 Travel Wise),然後按一下「繼續」

6e3eafcf8b96b7dc.png

按一下「CREATE DATA STORE」(建立資料儲存庫),然後選取「Cloud Storage」

56f344d8966abbd1.png

560f4364a1c9b496.png

完成步驟後,

  • 選取「Unstructured documents (PDF, HTML, TXT 等)」
  • 按一下「檔案」
  • 在儲存格中輸入 ai-workshops/agents/data/wakanda.txt
  • 按一下「繼續」按鈕

4671502439bfa4dd.png

如果你好奇,以下是提供的文字檔內容:

與 Wakanda 相似的地點

  • 南非的 Oribi Gorge:這裡的岩層讓人聯想到 Wakanda 的 Warrior Falls。
  • 伊瓜蘇瀑布:位於阿根廷和巴西邊境的這座巨大瀑布,是設計「勇士瀑布」的主要靈感來源。
  • 深入瞭解瓦干達文化:閱讀《黑豹》漫畫、觀看電影,並探索線上資源,進一步瞭解瓦干達文化、語言和科技。
  • 造訪迪士尼主題樂園:雖然目前尚未設有專屬的瓦干達樂園,但你或許可以在迪士尼樂園或迪士尼海上遊輪的漫威日活動中,與黑豹相見。

在下一頁為資料儲存庫命名 (例如 Wakanda Alternative),然後按一下「建立」

b0c135091fb957cb.png

最後,請選取剛剛建立的資料來源,然後按一下「建立」

3e1c3eda3c5ca2ce.png

如果一切順利,您應該會在「Available data stores」(可用資料儲存庫) 頁面下方看到所建立的資料儲存庫。

c87bfa4dab7c4e46.png

點選資料儲存庫 (在本例中為 Wakanda Alternative) 即可查看更多詳細資料,包括資料儲存庫中的文件:

b0ad058f05794b06.png

返回「Agent Basics」頁面,然後按一下「Manage all tools」 2489535874cd31af.png

按一下您先前建立的資料儲存庫

2b4f0d436cf5fa6f.png

「資料儲存庫」部分會顯示新的設定。如果您無法立即看到這些新設定,表示 Datastore 仍在擷取 Google Cloud Storage 中的資料。這項作業應會在 5 分鐘內完成。

  • 選擇要連結的資料儲存庫 (例如 Wakanda Alternative)

f6498ef236744ee5.png

  • 為了避免 Agent 產生幻覺,請將設定設為「Very Low」,這樣 Agent 就無法隨意編造內容。

c1605bd076258050.png

  • 編輯完成後,按一下頁面頂端的「儲存」按鈕。

再次前往「Agent Basics」頁面,勾選「資料儲存庫」(例如「Alternative Location」),然後按一下頁面頂端的「Save」按鈕。

f7558c029cf9da53.png

就快完成了!最後一個步驟是在服務專員的操作說明中加入「Alternative Location」工具。在服務專員的操作說明中加入一行文字:「如果使用者的請求包含不存在的位置,請使用 ${TOOL: 替代位置}」

bbbd24e8a0207e8b.png

說明方塊的邊框可能會變成紅色,但這沒關係。按一下頁面頂端的「儲存」按鈕,即可儲存服務機器人。

2476b61debfb742d.png

儲存代理程式設定後,請試著再次向服務專員詢問前往 Wakanda 的相關事宜 (例如「怎麼聯絡 Wakanda 的最佳途徑為何?」),會收到類似下方的回應:

751204b7ae15fae8.png

恭喜!您的虛擬服務專員現在會使用文字檔中提供的資訊來推薦地點。