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

1. 總覽

建構項目

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

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

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

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

使用者在筆電上搜尋資訊

課程內容

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

軟硬體需求

  • 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 控制台,按一下「+ 建立新代理程式」,然後選取「自動產生」選項,系統就會將您重新導向至 Vertex AI Conversation 控制台中的下一個步驟。
  2. 在 Vertex AI Conversation 控制台中,選取「Chat」做為要建立的應用程式類型。
  3. 輸入 Google Store公司名稱。這個參數是用來定義代理程式代表的公司,以及代理程式的範圍。
  4. 在「Agent name」(代理程式名稱) 中指定 Google Store
  5. 按一下「繼續」
  6. 按一下「建立新的資料儲存庫」
  7. 選取「Cloud Storage」做為資料儲存庫的資料來源。
  8. 指定下列 Google Cloud Storage 資料夾,其中包含本程式碼研究室的資料範例,請注意,您不需要加上 gs:// 前置字串:
    cloud-samples-data/dialogflow-cx/google-store
    
  9. 然後選取「非結構化文件」做為匯入的資料類型。
  10. 按一下「繼續」
  11. 指定 Google Store資料儲存庫名稱
  12. 按一下「Create」(建立),建立資料儲存庫。
  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. 按一下「整合」頁面頂端「CX 電話網關」部分下方的「管理」整合 - 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 控制台中,按一下側欄中的「Manage」分頁標籤,然後點選「Integrations」
  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 控制台中和代理程式中,按一下側欄中的「Manage」分頁標籤,然後點選「Conversation history」Dialogflow CX 中的對話記錄
  5. 按一下最近的對話,然後查看對話內容,並記下對話時間、服務專員提供的回覆,以及在對話過程中比對的用意。Dialogflow CX 中的對話詳細資料
  6. 在 Dialogflow CX 控制台和服務專員中,按一下側欄中的「管理」分頁標籤,然後點選「Analytics」。當客戶與服務專員互動時,這個頁面會顯示與服務專員要求和回應相關的各種統計資料摘要。

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

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

8. 恭喜

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

虛擬服務專員可以回答 Google 商店中產品的數百種不同的問題,你也不必手動建立大量意圖、訓練詞組和回應訊息等。

歡迎試用資料儲存庫中的其他資料類型,並瞭解 Vertex AI ConversationDialogflow CX 的其他可用功能。

客服專員的快樂時光

清除

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

瞭解詳情

透過下列指南和資源,繼續瞭解對話式 AI 和生成式 AI:

授權

這項內容採用的是創用 CC 姓名標示 2.0 通用授權。