使用 Vertex AI Conversation 创建生成式聊天应用

1. 概览

构建内容

在此 Codelab 中,您将使用 Vertex AI Conversation 中的 Data Store Agent 功能来构建、配置和部署虚拟客服。该虚拟客服可以帮助对 Google 商店中的产品和设备(包括手机、手表、笔记本电脑、智能家居设备和其他消费设备)有疑问的客户。

什么是数据存储区代理?

Data Store Agent 是 Vertex AI Conversation 中的一项功能,基于 Dialogflow CX 中的功能构建而成。

借助 Data Store Agent,您可以提供网站网址、结构化数据或非结构化数据,然后 Data Store Agent 会解析您的内容并创建由数据存储区和大语言模型提供支持的虚拟客服。然后,您的客户和最终用户可以与代理进行对话,并询问有关代理内容的问题。如需了解详情,请参阅 Data Store Agent 文档

使用笔记本电脑搜索信息的用户

学习内容

  • 如何创建 Data Store 代理
  • 如何将非结构化数据添加到代理的数据存储区
  • 如何为代理启用语音和聊天体验
  • 如何测试客服人员和模拟客户问题
  • 如何查看代理的对话记录和分析数据

所需条件

  • Google Cloud 项目
  • 浏览器,例如 Chrome

2. 启用 API

您需要先启用 Dialogflow 以及 Vertex AI Search and Conversation API,然后才能在 Vertex AI Conversation 中使用 Data Store Agent。

如需启用 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. 阅读并同意服务条款,然后点击继续并激活 API

3. 创建新的聊天应用

现在,您将为虚拟客服创建一个新的聊天应用,并为其配置数据源。您要构建的代理旨在协助客户对 Google 商店中的产品有疑问。

您将使用 Vertex AI Conversation 控制台和 Dialogflow CX 控制台执行此 Codelab 中的其余步骤,以创建、配置和部署可使用 Data Store Agent 处理问答的虚拟客服。

  1. 如需在 Vertex AI Conversation 中创建新的聊天应用,您可以执行以下任一操作:
    1. 前往 Vertex AI Conversation 控制台,然后点击控制台顶部附近的 + 新建应用
    2. 导航到 Dialogflow CX 控制台,点击 + 创建新代理 (+Create new agent),然后选择自动生成选项,然后系统会将您重定向到 Vertex AI Conversation 控制台中的以下步骤。
  2. 在 Vertex AI Conversation 控制台中,选择 Chat 作为要创建的应用类型。
  3. 公司名称中输入 Google Store。此参数用于定义您的代理所代表的公司以及代理的范围。
  4. 代理名称指定为 Google Store
  5. 点击继续
  6. 点击创建新的数据存储区
  7. 选择 Cloud Storage 作为数据存储区的数据源。
  8. 指定以下 Google Cloud Storage 文件夹,其中包含此 Codelab 的示例数据。请注意,无需添加 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 中的 Speech-to-TextText-to-Speech 功能。

  1. 在 Dialogflow CX 控制台和代理中,点击边栏中的管理标签页,然后点击集成
  2. 点击 Integrations(集成)页面顶部 CX Phone Gateway(CX 电话网关)部分下的 Manage(管理)。集成 - CX 电话网关
  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 集成的相关文档。

Chat 与 Dialogflow Messenger 集成

7. 对话分析

在测试虚拟客服时,如果您发现聊天机器人的答案不符合您的预期,可以随时向数据存储区添加更多网址,以改善聊天机器人处理问题和回答的方式。

除了测试客户可能会采取的许多不同路径之外,您还有其他方法可以确定虚拟客服的问题和阻碍因素吗?对话记录和分析功能可助您一臂之力!

  1. 在 Dialogflow CX 控制台和代理中,点击菜单中的代理设置Dialogflow CX 中的代理设置
  2. 日志记录设置下,启用启用互动日志记录选项。代理设置中的互动日志记录
  3. 通过代理模拟器、语音集成或聊天集成与聊天机器人对话,并询问一些问题。
  4. 结束与代理的对话后,在 Dialogflow CX 控制台和代理中,点击边栏中的管理标签页,然后点击对话记录Dialogflow CX 中的对话记录
  5. 点击其中一个近期对话,然后查看对话并记下对话时长、代理给出的响应以及整个过程中匹配的意图。Dialogflow CX 中的对话详细信息
  6. 在 Dialogflow CX 控制台和代理中,点击边栏中的管理标签页,然后点击 Analytics(分析)。客户与您的代理互动时,此页面会显示与代理请求和响应相关的各种统计信息摘要。

太棒了!现在,您已了解如何更详细地查看特定对话以及查看与客服人员回复和客户互动相关的其他指标。如需详细了解如何评估代理的表现和查看指标,请参阅对话历史记录对话分析文档。

这些数据有助于您评估代理在生产环境中的使用情况,并可用于确定您可能需要将哪些网站和文档添加到您的知识库中,以改善您的代理和客户体验。

8. 恭喜

通过使用 Vertex AI Conversation 和 Dialogflow CX,您已成功创建了 Data Store Agent、添加了数据源并部署了一个支持语音和聊天功能的代理,以便为您的客户提供帮助!

您的虚拟客服可以回答数百个与 Google 商店中的商品有关的问题,而您无需手动创建大量意图、训练短语、响应消息等。

您可以随意尝试数据存储区中的其他数据类型,并探索与 Vertex AI ConversationDialogflow CX 相关的其他功能。

支持人员开心

清理

您可以执行以下清理操作,以避免因此 Codelab 中使用的资源向您的 Google Cloud 账号收取费用:

了解详情

通过以下指南和资源,继续了解对话式 AI 和生成式 AI:

许可

此作品已获得 Creative Commons Attribution 2.0 通用许可授权。