

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

# 练习 1：使用模板创建聊天机器人
<a name="exercise-1"></a>

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

## OrderFlowers 机器人示例
<a name="example-overview"></a>

您可以使用该**OrderFlowers**模板创建可以处理订购鲜花请求的 Amazon Lex V2 聊天机器人。此示例演示了企业如何使用智能聊天机器人自动执行订单。有关机器人结构的更多信息，请参阅 [Amazon Lex V2 核心概念](how-it-works.md)。
+ **意图** — 该机器人包括一个主要意图：
  + `OrderFlowers`-通过收集鲜花种类、领取日期和领取时间来处理订购鲜花的请求
+ **插槽类型** — 机器人使用内置的插槽类型，可以自动识别和处理常见的数据格式：
  + [AMAZON.Date](built-in-slot-date.md)-识别诸如 “明天”、“下周五” 或 “3 月 15 日” 之类的日期
  + [AMAZON.Time](built-in-slot-time.md)-识别诸如 “下午 2 点”、“中午” 或 “三点钟后” 之类的时间
  + `FlowerTypes`（自定义）-特定的花卉品种，例如 “玫瑰”、“郁金香”、“百合”
+ **老虎机** — 在机器人完成鲜花订单之前， OrderFlowers 意图需要以下信息：
  + `FlowerType`（FlowerTypes 自定义类型）-要订购的鲜花类型
  + `PickupDate`（[AMAZON.Date](built-in-slot-date.md)类型）-何时去摘花
  + `PickupTime`（[AMAZON.Time](built-in-slot-time.md)类型）-什么时候去摘花
+ **话语示例 —** 以下示例话语显示了用户请求订购鲜花的自然方式：
  + “我想要选些花”
  + “我想订点花”
  + “我能去拿花吗？”
  + “我需要买花”
+ **提示**：在机器人确定此意图后，它会使用以下提示来填充槽：
  + 用于 `FlowerType` 槽的提示：“您想要订哪种类型的花？”
  + 提示进入时`PickupDate`段 — “你想在哪一天拿起 \$1FlowerType\$1？”
  + 提示输入插`PickupTime`槽 — “你想在什么时候拿起 \$1FlowerType\$1？”
  + 确认声明 — “好的，您的 \$1FlowerType\$1 将在 \$1\$1 上准备好在 \$1PickupTime\$1 上取货。PickupDate这样可以吗？” 

## 创建你的机器人
<a name="create-bot-procedure"></a>

**创建 Amazon Lex V2 机器人（控制台）**

1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Lex 控制台[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)。

1. 选择**创建机器人**。

1. 对于**创建方法**，请选择**从示例开始**。

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

1. 在**机器人配置**部分，为机器人指定名称和（可选）描述。该名称在您的账户中必须是唯一的。

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

1. 在**儿童在线隐私保护法（COPPA）**部分，做出相应的选择。

1. 在**会话超时**和**高级设置**部分，保留默认值。

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

## 为你的机器人添加语言
<a name="add-language-procedure"></a>

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

**为机器人添加语言**

1. 在**语言**部分，选择支持的语言并添加描述。

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

1. 选择**完成**，为向机器人添加语言。

## 测试你的机器人
<a name="test-bot-procedure"></a>

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

**测试 OrderFlowers 机器人**

1. 在页面顶部，选择**构建**。等待机器人构建。

1. 构建完成后，选择**测试**以打开测试窗口。

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

## 启用 NLU 以增进理解
<a name="enable-assisted-nlu"></a>

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

**启用辅助 NLU**

1. 在 Amazon Lex V2 控制台中，导航到您的机器人的设置。

1. 在左侧导航窗格中，选择**机器人设置**。

1. 在 “**辅助 NLU**” 下，选择 “**启用**”。

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

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

**测试改进：在**测试控制台中试试这些变体，看看辅助的 NLU 如何处理不同的措辞：
+ “我想买点玫瑰”（应该会触发 OrderFlowers 意图和捕获 FlowerType）
+ “我明天能送花吗？” （应该触发 OrderFlowers 意图并捕获 PickupDate）
+ “下午 3 点我需要郁金香来取货”（应该会触发 OrderFlowers 意图和捕捉而 FlowerType 且 PickupTime）

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

## 后续步骤
<a name="getting-started-next-steps"></a>

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