使用 Vertex AI Agent Builder 构建 AI 代理

1. 准备工作

本自学式 Codelab 将引导您使用 Google Cloud 的 Vertex AI Agent Builder 构建 AI 客服。每个步骤都会重点介绍一项特定的 Agent Builder 功能,并说明其用途。

前提条件

学习内容

  • 如何使用 Vertex AI Agent Builder 创建简单的 AI 客服
  • 如何通过附加数据存储区来将创建的代理置于正规状态

所需条件

  • 好奇心
  • 一台可正常运行的计算机和稳定的 Wi-Fi 连接
  • 已关联结算信息的 Google Cloud 项目

2. 设计您的首个 AI 客服

现在,您可以创建自己的 AI 客服人员了。不过,在深入开发之前,请务必为您的聊天机器人制定清晰的愿景。请问自己以下关键问题:

  • 它将解决哪些问题?它会自动执行任务、提供信息、提供娱乐活动,还是促进创意探索?
  • 其主要功能是什么?它将执行任务还是委托任务?它会生成文本,还是会生成不同媒体的组合?
  • 有何限制?它能否自主完成所有操作?
  • 它应该具有怎样的个性或角色?它是正式的、非正式的、幽默的、实用的还是信息丰富的?
  • 成效指标有哪些?您将如何衡量客服人员的成效?

为加快流程,请参阅以下针对您今天要创建的旅行社的相关问题的回答:

  • 它将解决哪些问题?
  • 规划行程可能会耗费大量时间和精力。此旅行社可帮助用户探索目的地、规划行程、预订机票和住宿。
  • 其主要功能是什么?
  • 客服人员应该能够
  • 回答与目的地相关的问题,例如签证要求
  • 规划符合用户时间表和目标的行程
  • 预订机票和住宿
  • 有何限制?
  • 默认情况下,代理可能无法回答复杂的查询
  • 客服人员将无法生成可视图片
  • 客服人员的知识将受底层模型的限制
  • 它应该具有怎样的个性或角色?
  • 此客服人员应具有丰富的知识,乐于提供帮助,并对旅游充满热情。应能够清晰简洁地传达信息。
  • 使用哪些指标来衡量效果?
  • 此代理是否取得了理想效果,可以根据用户对相应建议(探索、规划、预订)的满意度来衡量

3. 使用 Vertex AI Agent Builder 构建 AI 代理

借助 Vertex AI Agent Builder,您只需几个步骤即可创建 AI 客服。

第 1 步

  • 前往 Vertex AI Agent Builder
  • 您应该会看到欢迎页面。833886ce0d2645ba.png
  • 点击 CONTINUE AND ACTIVATE THE API 按钮。

第 2 步

  • 系统会将您重定向到“应用创建”页面。49191476c9dec2b5
  • 点击 CREATE A NEW APP 按钮。

第 3 步

  • 在下一页上选择客服人员

125fa74ef852ad10.png

第 4 步

  • 选择显示名称(例如“旅行伴侣”)
  • 选择 global 作为 Region
  • 点击同意并创建按钮

bbf82261f4e1a45f.png

第 5 步

  • 选择代理名称(例如“信息代理”)
  • 添加目标(例如,帮助客户回答与旅行相关的查询)
  • 定义指令(例如 - 问候用户,然后询问他们需要怎样的帮助)
  • 完成所有操作后,按 Save(保存)

5bf079b3a737970d.png

第 6 步

  • 选择您刚刚创建的代理(例如 Info Agent
  • 为您的代理选择底层生成式 AI 模型(例如 gemini-1.5-flash
  • 通过与代理对话来测试代理(例如,在“输入用户输入”文本框中输入一些内容)

e3905998a6e342f8.jpeg

恭喜!您刚刚成功使用 Vertex AI Agent Builder 创建了 AI 客服。

4. 将数据存储区附加到代理

尝试询问代理关于去瓦坎达的问题(例如,“到达瓦坎达的最佳方式是什么?”),您会得到如下回答:

f77de487b46a7ee4.png

虽然这在事实上是正确的,但如果客服人员能建议类似的地点,而不是简单地说“我无法提供信息”并结束对话,对用户来说会更有帮助。这种方法可能会促使用户实际通过代理预订行程。

为了让代理推荐类似地点,您可以通过数据存储区向代理提供更多信息。如果代理无法根据其内置知识回答用户问题,则可以将其用作额外的知识库。

创建数据存储区非常简单,只需点击“Agent 基础知识”页面底部的 + 数据存储区按钮即可。

ab126f4e40d934cf.png

在下一个屏幕上,填写以下信息:

  • 工具名称:备用营业地点
  • 类型:数据存储区
  • 说明:如果用户的请求包含不存在的位置,请使用此工具

dbaf02cabbfbac1.png

130dc7d6ae8e26bd.png

完成后,点击保存。这会创建一个数据存储工具,供代理与数据存储区进行通信,但您仍然需要创建包含相应信息的实际数据存储区。为此,请点击创建数据存储区

932626c5a7b85c5b.png

系统可能会显示一个弹出式窗口,要求您同意在美国区域创建搜索和对话数据存储区。如果要继续,请点击AGREE按钮。

6e21fabe10678a53.png

继续创建数据存储区,填写公司名称字段(例如 Travel Wise),然后点击继续

6e3eafcf8b96b7dc.png

点击创建数据存储空间,然后选择 Cloud Storage

56f344d8966abbd1.png

560f4364a1c9b496.png

完成此步骤后,

  • 选择非结构化文档(PDF、HTML、TXT 等)
  • 点击文件
  • 在单元格中输入 ai-workshops/agents/data/wakanda.txt
  • 点击继续按钮

4671502439bfa4dd

如果您有兴趣,请参阅下方提供的文本文件的内容:

与瓦坎达类似的地点

  • 南非的 Oribi 峡谷:这里的岩层让人想起瓦坎达的勇士瀑布。
  • 伊瓜苏大瀑布:位于阿根廷和巴西交界处,这些巨大的瀑布是勇士瀑布的灵感来源。
  • 沉浸在瓦坎达文化中:阅读《黑豹》漫画、观看电影,并探索在线资源,详细了解瓦坎达文化、语言和技术。
  • 参观迪士尼主题公园:虽然目前还没有专门的瓦坎达区域,但您或许可以在迪士尼乐园或迪士尼邮轮上的漫威日与黑豹见面。

在下一页上,为数据存储区命名(例如“Wakanda Alternative”),然后点击创建

b0c135091fb957cb.png

最后一步,选择您刚刚创建的数据源,然后点击创建

3e1c3eda3c5ca2ce.png

如果一切顺利,您应该会在“可用的数据存储区”页面下看到创建的数据存储区。

c87bfa4dab7c4e46.png

如果您点击数据存储区(在本例中为 Wakanda Alternative),则会看到有关该存储区的更多详细信息,包括数据存储区包含的文档:

b0ad058f05794b06.png

返回客服人员基础知识页面,然后点击管理所有工具 2489535874cd31af

点击您之前创建的数据存储区

2b4f0d436cf5fa6f

“数据存储区”部分下会显示新设置。如果您无法立即看到这些新设置,则表示数据存储区仍在从 Google Cloud Storage 中提取数据。此操作应该会在 5 分钟内完成。

  • 选择您要关联的数据存储区(例如 Wakanda Alternative)

f6498ef236744ee5.png

  • 为防止智能客服助理产生幻觉,请将此设置设为非常低,以便对智能客服助理施加更严格的限制,防止其胡编乱造。

c1605bd076258050.png

  • 修改完毕后,点击页面顶部的保存按钮。

再次返回客服基本信息页面,选中数据存储区(例如“备用位置”),然后点击页面顶部的保存按钮。

f7558c029cf9da53.png

即将大功告成!最后一步是在客服人员的说明中添加“备选营业地点”工具。在客服人员的说明中添加以下行:- 如果用户的请求包含不存在的地点,请使用 ${TOOL: 备选地点}

bbbd24e8a0207e8b.png

说明框的边框可能会变红,但没关系。点击页面顶部的保存按钮,保存客服人员。

2476b61debfb742d

保存代理的配置后,请再次询问代理如何前往瓦坎达(例如“前往瓦坎达的最佳方式是什么?”),您会收到不同的回答,如下所示:

751204b7ae15fae8

恭喜!您的代理目前正在使用文本文件中提供的信息推荐地点。