透過 Vertex AI Conversation 建構生成式即時通訊應用程式

1. 總覽

建構項目

在這個程式碼研究室中,您會使用 Vertex AI Conversation 中的 Data Store Agent 功能來建構、設定及部署虛擬服務專員,在客戶對 Google 商店中的產品和裝置 (包括手機、手錶、筆電、智慧型家居裝置和其他消費性裝置) 有疑問時提供協助。

什麼是資料儲存庫代理程式?

資料儲存庫服務專員是 Vertex AI Conversation 中的功能,以 Dialogflow CX 的功能為基礎建構而成。

有了資料儲存庫服務專員,您只要提供網站網址、結構化資料或非結構化資料,資料儲存庫服務專員就會剖析內容,並且建立採用資料儲存庫和大型語言模型的虛擬服務專員。這樣一來,客戶和使用者就能與服務專員對話,並詢問內容相關問題。詳情請參閱 Data Store Agent 說明文件

使用者在筆電上搜尋資訊

課程內容

  • 如何建立資料儲存庫代理程式
  • 如何將非結構化資料新增至代理程式的資料儲存庫
  • 如何為服務專員啟用語音和即時通訊功能
  • 如何測試服務機器人並模擬客戶問題
  • 如何查看代理程式的對話記錄和數據分析

軟硬體需求

  • Google Cloud 專案
  • 瀏覽器 (例如 Chrome)

2. 啟用 API

您必須先啟用 Dialogflow 和 Vertex AI Search and Conversation API,才能在 Vertex AI Conversation 中啟用資料儲存庫服務專員。

如要啟用 Dialogflow API,請按照下列步驟操作:

  1. 在瀏覽器中前往 Dialogflow API 服務詳細資料頁面
  2. 按一下「啟用」按鈕,即可在 Google Cloud 專案中啟用 Dialogflow API。

如要啟用 Vertex AI Search and Conversation API,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的 Vertex AI Search and Conversation 控制台
  2. 閱讀並同意《服務條款》,然後按一下「Continue and activate the API」(繼續並啟用 API)

3. 建立新的即時通訊應用程式

接下來,您將為虛擬助理建立新的聊天應用程式,並使用資料來源進行設定。您建構服務專員的目的,是協助對 Google 商店產品有疑問的客戶。

您將使用 Vertex AI Conversation 控制台和 Dialogflow CX 控制台執行本程式碼研究室的其餘步驟,以便建立、設定及部署可使用資料儲存庫虛擬服務專員處理問題和答案的虛擬服務專員。

  1. 如要在 Vertex AI Conversation 中建立新的即時通訊應用程式,您可以:
    1. 前往 Vertex AI Conversation 控制台,然後點選控制台頂端附近的「+ 新增應用程式」
    2. 前往 Dialogflow CX 控制台,按一下「+Create new agent」,然後選取「Auto-generate」選項,系統就會將您重新導向至 Vertex AI 對話控制台的後續步驟。
  2. 在 Vertex AI Conversation 控制台中,選取「Chat」做為要建立的應用程式類型。
  3. 輸入 Google Store公司名稱。這個參數用於定義代理人代表的公司和代理人的範圍。
  4. 指定 Google Store 的「Agent name」
  5. 按一下「繼續」
  6. 按一下「Create new data store」
  7. 選取「Cloud Storage」做為資料儲存庫的資料來源。
  8. 指定下列包含本程式碼研究室範例資料的 Google Cloud Storage 資料夾,請注意,gs:// 前置字串並非必要:
    cloud-samples-data/dialogflow-cx/google-store
    
  9. 選取「非結構化文件」做為要匯入的資料類型。
  10. 按一下「繼續」
  11. 指定 Google Store資料儲存庫名稱
  12. 按一下「建立」,即可建立資料儲存庫。
  13. 在資料儲存庫清單中,選取新建立的 Google Store
  14. 按一下「建立」,即可建立聊天應用程式。

恭喜!您已完成建構知識型聊天機器人應用程式,並準備好為客戶提供協助,請花點時間慶祝一下!

不過,您仍須完成更多工作,才能讓使用者使用機器人。在下一節中,您將測試虛擬服務專員,看看它能否回答使用者對 Google 商店中各種產品的疑問。

4. 測試虛擬服務專員

測試是使用對話式服務時的重要環節,可用於找出錯誤、找出限制,並模擬客戶體驗。您可以與聊天機器人進行互動,瞭解它如何回覆客戶可能提出的各種問題。

  1. 在 Vertex AI Conversation 控制台中,按一下聊天應用程式的名稱,系統就會將您重新導向至 Dialogflow CX 控制台,以便進一步測試及自訂。
  2. 在 Dialogflow CX 主控台和代理程式中,按一下「Test Agent」即可開啟模擬工具。在 Dialogflow CX 中測試服務專員
  3. 輸入對應的問候語,例如 Hello
  4. 向服務專員詢問各種產品相關問題,例如:
    • How long does the battery in the Pixel 7 Pro last?
    • Is the Pixel Watch water resistant?
    • Can I display my Google Photos on a Nest Hub?
    • 請在 Google 商店中詢問其他有關門鈴、溫度控制器、智慧型燈具或其他裝置的問題。

測試虛擬服務專員

真厲害!請注意,虛擬代理人會從您先前指定的根網域擷取資訊,因此對 Google 商店中的不同產品瞭若指掌。如要進一步瞭解如何測試代理程式,請參閱代理程式模擬工具的說明文件。

5. 啟用語音通話功能

測試完服務機器人,並確認目前的功能層級符合需求後,您可以為機器人新增電話網關,以便使用 Google Cloud 中的語音轉文字文字轉語音功能。

  1. 在 Dialogflow CX 控制台和服務專員中,按一下側欄中的「管理」分頁,然後點選「整合」
  2. 按一下「Integrations」頁面頂端「CX Phone Gateway」部分下方的「Manage」整合 - CX Phone Gateway
  3. 在「電話號碼」頁面中,按一下「建立新號碼」,開始為虛擬助理建立新電話號碼。
  4. 選取國家/地區代碼,然後按一下「申請」,繼續進行下一個步驟。
  5. 選取畫面上顯示的電話號碼,輸入顯示名稱,然後按一下「儲存」
  6. 撥打電話給你的服務專員,詢問一些問題吧!
    • Do the Pixel 7 Pro and Pixel 7 both have face unlock?
    • What coverage does Preferred Care provide for a Pixelbook Go laptop?
    • Do the Pixel Buds Pro have active noise cancellation?
    • 請在 Google 商店中詢問其他有關門鈴、溫度控制器、智慧型燈具或其他裝置的問題。

恭喜,您已為虛擬助理設定電話號碼和語音!如要進一步瞭解其他可用的語音和電話整合功能,請參閱 Dialogflow CX 整合功能的說明文件。

接下來,您將為虛擬服務專員整合聊天機器人,並整合至外部網站。

6. 啟用聊天小工具

在您的機器人具備語音互動功能的電話閘道後,請在網站上嵌入即時通訊小工具,讓客戶除了打電話與機器人交談外,還能透過即時通訊與機器人交談。

  1. 在 Dialogflow CX 控制台和服務專員中,按一下側欄中的「管理」分頁,然後點選「整合」
  2. 按一下「Dialogflow Messenger」下方的「連結」
  3. 在對話方塊中按一下「啟用」,然後複製訊息整合功能的 HTML 程式碼。
  4. 開啟線上程式碼編輯器,例如 CodePenJSFiddle,然後貼上 Dialogflow Messenger HTML 程式碼。
  5. 測試並與虛擬服務專員進行即時通訊!以下提供一些範例問題:
    • Do the Pixel 7 Pro and Pixel 7 both have face unlock?
    • How does Preferred Care relate to a Pixelbook Go laptop?
    • Do the Pixel Buds Pro have noise cancellation?
    • 請在 Google 商店中詢問其他有關門鈴、溫度控制器、智慧型燈具或其他裝置的問題。

虛擬客服專員現在可以透過即時通訊或語音,處理客戶的提問和回覆,讓客戶自行選擇!如要進一步瞭解其他可用的即時通訊整合功能,請參閱 Dialogflow CX 整合功能的說明文件。

與 Dialogflow Messenger 整合的即時通訊功能

7. 對話分析

測試虛擬助理時,如果您發現機器人回答不如預期,可以隨時在資料儲存庫中新增更多網址,改善機器人處理問題和答案的方式。

除了測試客戶可能採取的多種路徑,您還可以如何判斷虛擬助理的問題和摩擦點?對話記錄和數據分析功能可以提供協助!

  1. 在 Dialogflow CX 主控台和代理程式中,按一下選單中的「Agent settings」Dialogflow CX 中的服務專員設定
  2. 在「記錄」設定下方,選取「啟用對話群組記錄」在代理人設定中啟用對話記錄
  3. 透過代理程式模擬工具、語音整合或即時通訊整合功能,與機器人對話,並向機器人提出一些問題。
  4. 結束與服務專員的對話後,請在 Dialogflow CX 控制台和服務專員中,按一下側欄中的「管理」分頁,然後點選「對話記錄」Dialogflow CX 中的對話記錄
  5. 按一下最近的對話,然後查看對話內容,並記下對話時間、服務專員提供的回覆,以及系統在對話過程中比對到哪些意圖。Dialogflow CX 中的對話詳細資料
  6. 在 Dialogflow CX 控制台和服務專員中,按一下側欄中的「管理」分頁標籤,然後點選「Analytics」。客戶與服務專員互動時,這個頁面會顯示與服務專員要求和回應相關的各種統計資料摘要。

太好了!你現在已瞭解如何進一步查看特定對話,以及查看與代理程式回應和客戶互動相關的其他指標。如要進一步瞭解如何評估助理的成效及查看指標,請參閱對話記錄對話分析的說明文件。

這項資料有助於你評估服務機器人實際在實際環境中的使用情形,並判斷要將哪些網站和文件新增至知識庫,以改善服務機器人和客戶的使用體驗。

8. 恭喜

您已使用 Vertex AI Conversation 和 Dialogflow CX 成功建立資料儲存庫代理程式、新增資料來源,並部署了支援語音和聊天的代理程式,為客戶提供協助!

虛擬代理人可回答 Google 商店中數百種不同產品的問題,而且您不必手動建立大量意圖、訓練短語、回覆訊息等。

歡迎您嘗試使用資料儲存庫中的其他資料類型,並探索 Vertex AI ConversationDialogflow CX 的其他功能。

客服專員的快樂時光

清除

您可以執行下列清除作業,避免系統向您的 Google Cloud 帳戶收取本程式碼研究室中所用資源的費用:

瞭解詳情

歡迎參閱下列指南和資源,進一步瞭解對話式 AI 和生成式 AI:

授權

這項內容採用的授權為 Creative Commons 姓名標示 2.0 通用授權。