本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
练习 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 自定义类型)-要订购的鲜花类型 -
PickupDate(AMAZON.Date类型)-何时去摘花 -
PickupTime(AMAZON.Time类型)-什么时候去摘花
-
-
话语示例 — 以下示例话语显示了用户请求订购鲜花的自然方式:
-
“我想要选些花”
-
“我想订点花”
-
“我能去拿花吗?”
-
“我需要买花”
-
-
提示:在机器人确定此意图后,它会使用以下提示来填充槽:
-
用于
FlowerType槽的提示:“您想要订哪种类型的花?” -
提示进入时
PickupDate段 — “你想在哪一天拿起 {FlowerType}?” -
提示输入插
PickupTime槽 — “你想在什么时候拿起 {FlowerType}?” -
确认声明 — “好的,您的 {FlowerType} 将在 {} 上准备好在 {PickupTime} 上取货。PickupDate这样可以吗?”
-
创建你的机器人
创建 Amazon Lex V2 机器人(控制台)
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Lex 控制台https://console.aws.amazon.com/lex/
。 -
选择创建机器人。
-
对于创建方法,请选择从示例开始。
-
在 “示例机器人” 部分中,OrderFlowers从列表中进行选择。
-
在机器人配置部分,为机器人指定名称和(可选)描述。该名称在您的账户中必须是唯一的。
-
在权限部分,选择使用基本 Amazon Lex 权限创建新角色。这将创建一个 AWS 身份和访问管理 (IAM) 角色,该角色具有 Amazon Lex V2 运行您的机器人所需的权限。
-
在儿童在线隐私保护法(COPPA)部分,做出相应的选择。
-
在会话超时和高级设置部分,保留默认值。
-
选择下一步。Amazon Lex V2 为您创建了机器人。
为你的机器人添加语言
在创建机器人之后,您必须添加机器人支持的一种或多种语言。每种语言包含机器人用来与用户对话的意图、槽位类型和槽位。
为机器人添加语言
-
在语言部分,选择支持的语言并添加描述。
-
保留语音交互和意图分类置信度分数阈值字段的默认值。
-
选择完成,为向机器人添加语言。
测试你的机器人
选择完成后,控制台将打开意图编辑器。您可以通过意图编辑器来检查机器人使用的意图。完成对机器人的检查后,您可以对其进行测试。
测试 OrderFlowers 机器人
-
在页面顶部,选择构建。等待机器人构建。
-
构建完成后,选择测试以打开测试窗口。
-
测试自动程序。从其中一句言语样本开始对话,例如“我想去摘花。”
启用 NLU 以增进理解
现在你已经有了可以正常工作的聊天机器人,让我们使用辅助的 NLU 对其进行增强,以提高意图识别和时段分辨率。Assisted NLU 使用大型语言模型 (LLMs) 来更好地理解用户请求,即使他们使用的措辞与您的训练示例不同。
启用辅助 NLU
-
在 Amazon Lex V2 控制台中,导航到您的机器人的设置。
-
在左侧导航窗格中,选择机器人设置。
-
在 “辅助 NLU” 下,选择 “启用”。
-
选择 “保存” 以应用更改。
-
再次构建您的机器人以应用辅助 NLU 增强功能。
测试改进:在测试控制台中试试这些变体,看看辅助的 NLU 如何处理不同的措辞:
-
“我想买点玫瑰”(应该会触发 OrderFlowers 意图和捕获 FlowerType)
-
“我明天能送花吗?” (应该触发 OrderFlowers 意图并捕获 PickupDate)
-
“下午 3 点我需要郁金香来取货”(应该会触发 OrderFlowers 意图和捕捉而 FlowerType 且 PickupTime)
请注意,聊天机器人可以理解这些自然变化,而无需您将其添加为明确的示例语句。这由 Assisted NLU 提供支持,它使用 AI 来提高自然语言理解。
后续步骤
您已经通过模板创建了第一个机器人。您可以通过控制台创建自己的机器人。有关创建自定义机器人的说明以及创建机器人的更多信息,请参阅 使用 Amazon Lex V2 机器人。