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

1. 總覽

建構項目

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

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

Data Store Agent 是 Vertex AI Conversation 中的一項功能,也是建構於 Dialogflow CX 功能的基礎。

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

用筆電搜尋資訊的使用者

課程內容

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

軟硬體需求

  • 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 控制台,執行本程式碼研究室的其餘步驟,以建立、設定及部署虛擬服務專員,透過 Data Store Agent 處理問題和答案。

  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. 將「Data store name」指定為 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 的 Speech-to-TextText-to-Speech 功能。

  1. 在 Dialogflow CX 控制台中,按一下側欄中的「Manage」分頁標籤,然後點選「Integrations」
  2. 在「Integrations」頁面頂端的「CX Phone Gateway」部分下方,按一下「Manage」整合 - CX Phone Gateway
  3. 在「Phone Number」(電話號碼) 頁面中,按一下「Create New」(新建),開始為虛擬服務專員建立新電話號碼的程序。
  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 整合說明文件。

整合 Chat 與 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 控制台中,按一下側欄中的「Manage」分頁標籤,然後點選「Analytics」。在客戶與代理程式互動時,這個頁面會顯示與服務專員要求和回應相關的各種統計資料摘要。

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

這些資料可協助您評估虛擬服務專員在實際工作環境中的使用情形,以及判斷應將哪些網站和文件加入知識庫,以改善服務專員和客戶體驗。

8. 恭喜

透過 Vertex AI Conversation 和 Dialogflow CX,您已成功建立 Data Store Agent、新增資料來源,以及部署支援語音功能的虛擬服務專員,為客戶提供協助!

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

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

客服專員滿意

清除

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

瞭解詳情

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

授權

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