练习 1:使用模板创建聊天机器人 - Amazon Lex

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

练习 1:使用模板创建聊天机器人

在本练习中,您将创建自己的第一个 Amazon Lex V2 聊天机器人,然后在 Amazon Lex V2 控制台中对其进行测试。在本练习中,您将使用OrderFlowers模板,该模板演示了电子商务的实际用例。

OrderFlowers 机器人示例

您可以使用该OrderFlowers模板创建可以处理订购鲜花请求的 Amazon Lex V2 聊天机器人。此示例演示了企业如何使用智能聊天机器人自动执行订单。有关机器人结构的更多信息,请参阅 Amazon Lex V2 核心概念

  • 意图 — 该机器人包括一个主要意图:

    • OrderFlowers-通过收集鲜花种类、领取日期和领取时间来处理订购鲜花的请求

  • 插槽类型 — 机器人使用内置的插槽类型,可以自动识别和处理常见的数据格式:

    • AMAZON.Date-识别诸如 “明天”、“下周五” 或 “3 月 15 日” 之类的日期

    • AMAZON.Time-识别诸如 “下午 2 点”、“中午” 或 “三点钟后” 之类的时间

    • FlowerTypes(自定义)-特定的花卉品种,例如 “玫瑰”、“郁金香”、“百合”

  • 老虎机 — 在机器人完成鲜花订单之前, OrderFlowers 意图需要以下信息:

    • FlowerType(FlowerTypes 自定义类型)-要订购的鲜花类型

    • PickupDateAMAZON.Date类型)-何时去摘花

    • PickupTimeAMAZON.Time类型)-什么时候去摘花

  • 话语示例 — 以下示例话语显示了用户请求订购鲜花的自然方式:

    • “我想要选些花”

    • “我想订点花”

    • “我能去拿花吗?”

    • “我需要买花”

  • 提示:在机器人确定此意图后,它会使用以下提示来填充槽:

    • 用于 FlowerType 槽的提示:“您想要订哪种类型的花?”

    • 提示进入时PickupDate段 — “你想在哪一天拿起 {FlowerType}?”

    • 提示输入插PickupTime槽 — “你想在什么时候拿起 {FlowerType}?”

    • 确认声明 — “好的,您的 {FlowerType} 将在 {} 上准备好在 {PickupTime} 上取货。PickupDate这样可以吗?”

创建你的机器人

创建 Amazon Lex V2 机器人(控制台)
  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Lex 控制台https://console.aws.amazon.com/lex/

  2. 选择创建机器人

  3. 对于创建方法,请选择从示例开始

  4. 在 “示例机器人” 部分中,OrderFlowers从列表中进行选择。

  5. 机器人配置部分,为机器人指定名称和(可选)描述。该名称在您的账户中必须是唯一的。

  6. 权限部分,选择使用基本 Amazon Lex 权限创建新角色。这将创建一个 AWS 身份和访问管理 (IAM) 角色,该角色具有 Amazon Lex V2 运行您的机器人所需的权限。

  7. 儿童在线隐私保护法(COPPA)部分,做出相应的选择。

  8. 会话超时高级设置部分,保留默认值。

  9. 选择下一步。Amazon Lex V2 为您创建了机器人。

为你的机器人添加语言

在创建机器人之后,您必须添加机器人支持的一种或多种语言。每种语言包含机器人用来与用户对话的意图、槽位类型和槽位。

为机器人添加语言
  1. 语言部分,选择支持的语言并添加描述。

  2. 保留语音交互意图分类置信度分数阈值字段的默认值。

  3. 选择完成,为向机器人添加语言。

测试你的机器人

选择完成后,控制台将打开意图编辑器。您可以通过意图编辑器来检查机器人使用的意图。完成对机器人的检查后,您可以对其进行测试。

测试 OrderFlowers 机器人
  1. 在页面顶部,选择构建。等待机器人构建。

  2. 构建完成后,选择测试以打开测试窗口。

  3. 测试自动程序。从其中一句言语样本开始对话,例如“我想去摘花。”

启用 NLU 以增进理解

现在你已经有了可以正常工作的聊天机器人,让我们使用辅助的 NLU 对其进行增强,以提高意图识别和时段分辨率。Assisted NLU 使用大型语言模型 (LLMs) 来更好地理解用户请求,即使他们使用的措辞与您的训练示例不同。

启用辅助 NLU
  1. 在 Amazon Lex V2 控制台中,导航到您的机器人的设置。

  2. 在左侧导航窗格中,选择机器人设置

  3. 在 “辅助 NLU” 下,选择 “启用”。

  4. 选择 “保存” 以应用更改。

  5. 再次构建您的机器人以应用辅助 NLU 增强功能。

测试改进:在测试控制台中试试这些变体,看看辅助的 NLU 如何处理不同的措辞:

  • “我想买点玫瑰”(应该会触发 OrderFlowers 意图和捕获 FlowerType)

  • “我明天能送花吗?” (应该触发 OrderFlowers 意图并捕获 PickupDate)

  • “下午 3 点我需要郁金香来取货”(应该会触发 OrderFlowers 意图和捕捉而 FlowerType 且 PickupTime)

请注意,聊天机器人可以理解这些自然变化,而无需您将其添加为明确的示例语句。这由 Assisted NLU 提供支持,它使用 AI 来提高自然语言理解。

后续步骤

您已经通过模板创建了第一个机器人。您可以通过控制台创建自己的机器人。有关创建自定义机器人的说明以及创建机器人的更多信息,请参阅 使用 Amazon Lex V2 机器人