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

1. 概览

构建内容

在此 Codelab 中,您将使用 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. 阅读并同意服务条款,然后点击继续并激活 API

3. 创建新的聊天应用

现在,您将为虚拟客服创建新的聊天应用,并为其配置数据源。您将构建的代理的用途是,帮助客户解答与 Google 商店中的产品有关的问题。

您将使用 Vertex AI Conversation 控制台和 Dialogflow CX 控制台来完成此 Codelab 中的剩余步骤,以创建、配置和部署虚拟客服,该客服可以使用数据存储区代理处理问题和回答。

  1. 如需在 Vertex AI Conversation 中创建新的聊天应用,您可以执行以下任一操作:
    1. 前往 Vertex AI Conversation 控制台,然后点击控制台顶部附近的 + 新应用
    2. 前往 Dialogflow CX 控制台,点击 +创建新代理,然后选择自动生成选项,之后您将被重定向到 Vertex AI Conversation 控制台中的下一步。
  2. 在 Vertex AI Conversation 控制台中,选择要创建的应用类型:聊天
  3. 输入 Google Store公司名称。此参数用于定义您的代理所代表的公司以及代理的范围。
  4. 指定 Google Store代理名称
  5. 点击继续
  6. 点击创建新的数据存储区
  7. 选择 Cloud Storage 作为数据存储区的数据源。
  8. 指定以下包含本 Codelab 的示例数据的 Google Cloud Storage 文件夹,并注意不需要 gs:// 前缀:
    cloud-samples-data/dialogflow-cx/google-store
    
  9. 选择非结构化文档作为要导入的数据类型。
  10. 点击继续
  11. 指定 数据存储区名称Google Store
  12. 点击创建以创建数据存储区。
  13. 在数据存储区列表中,选择新创建的 Google Store
  14. 点击创建以创建聊天应用。

恭喜!您已完成知识赋能型聊天应用的构建,该应用可以帮助您的客户,不妨花点时间庆祝一下!

不过,若要让用户能够访问该机器人,您还有更多工作要做。在下一部分中,您将测试虚拟客服,看看它在回答用户有关 Google 商店中各种产品的问题方面的表现如何。

4. 测试虚拟客服

测试是使用对话式代理来查找 bug、确定限制和模拟客户体验的重要环节。您可以与聊天机器人开始互动会话,看看它如何回答客户可能会提出的各种问题。

  1. 在 Vertex AI Conversation 控制台中,点击您的聊天应用的名称,系统会将您重定向到 Dialogflow CX 控制台,以便您进行进一步的测试和自定义。
  2. 在 Dialogflow CX 控制台中,从代理中点击测试代理以打开模拟器。在 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. 点击集成页面顶部 CX Phone Gateway 部分下方的管理集成 - 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. 启用聊天微件

现在,您的机器人已具备用于语音互动的电话网关,接下来我们将在网站上嵌入一个聊天 widget,以便客户除了拨打电话与机器人对话之外,还可以通过聊天与机器人互动。

  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 控制台中,前往代理,然后点击菜单中的代理设置图标。Dialogflow CX 中的代理设置
  2. 日志记录设置下,选择启用对话记录在代理设置中启用对话历史记录
  3. 通过代理模拟器、语音集成或聊天集成与您的机器人对话,并向其提出一些问题。
  4. 结束与代理的对话后,在 Dialogflow CX 控制台中,前往代理,点击边栏中的 Manage 标签页,然后点击 Conversation historyDialogflow CX 中的对话历史记录
  5. 点击最近的某次对话,然后查看对话内容,并记下对话时长、智能体给出的回答以及在此过程中匹配的意图。Dialogflow CX 中的对话详情
  6. 在 Dialogflow CX 控制台中,前往代理,点击边栏中的管理标签页,然后点击 Analytics。随着客户与代理互动,此页面将显示与代理请求和响应相关的各种统计信息的摘要。

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

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

8. 恭喜

您已成功使用 Vertex AI Conversation 和 Dialogflow CX 创建了数据存储区代理,添加了数据源,并部署了支持语音和聊天的代理来帮助客户!

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

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

快乐的支持人员

清理

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

了解详情

请参阅以下指南和资源,继续了解对话式 AI 和生成式 AI:

许可

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