本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 Lex V2 核心概念
Amazon Lex V2 使您能够构建聊天应用程序(机器人),从用户那里获取信息以完成任务。例如,你可以创建一个机器人来订购鲜花或预订酒店房间。以下是使用 Amazon Lex V2 的典型步骤:
-
创建机器人并添加一种或多种语言。配置机器人,使其了解用户的目标,与用户进行对话以引发信息,并实现用户的意图。
-
测试自动程序。您可以使用由 Amazon Lex V2 控制台提供的测试窗口客户端。
-
发布版本和创建别名
-
部署机器人。您可以在自己的应用程序或消息收发平台(如 Facebook Messenger 或 Slack)上部署机器人。
开始之前,请熟悉以下 Amazon Lex V2 核心概念和术语:
-
机器人:机器人执行自动化任务,如订购披萨、预定酒店、订花等。Amazon Lex V2 机器人由自动语音识别 (ASR) 和自然语言理解 (NLU) 功能提供支持。
Amazon Lex V2 机器人可理解通过文本或语音提供的用户输入并支持自然语言交流。
-
语言:Amazon Lex V2 机器人可以用一种或多种语言进行交流。每种语言都独立于其他语言,您可以将 Amazon Lex V2 配置为使用本地单词和短语与用户交流。有关更多信息,请参阅 Amazon Lex V2 支持的语言和区域设置。
-
意图:意图表示用户要执行的操作。您创建机器人以支持一个或多个相关意图。例如,您可以创建一个披萨和饮料订购意图。对于每个目的,您需要提供以下必要信息:
-
意图名称:意图的描述性名称。例如,
OrderPizza
。 -
示例言语:用户表达意图的可能方式。例如,用户可能会说“我能订购披萨吗”和“我想订购披萨”。
-
如何履行意图:在用户提供必要的信息后,您希望如何履行意图。建议您创建一个 Lambda 函数来履行意图。
您可以选择对意图进行配置,使 Amazon Lex V2 将履行意图所需的必要信息返回给客户端应用程序。
此外,Amazon Lex V2 还提供内置意图来快速设置您的机器人。有关更多信息,请参阅 内置意图。
Amazon Lex 始终包含每个机器人的回退意图。每当 Amazon Lex 无法推断出用户的意图时,就会使用回退意图。有关更多信息,请参阅 AMAZON.FallbackIntent。
-
-
槽位:一个意图可能需要零个或零个以上的槽位或参数。您可以添加槽,作为意图配置的一部分。在运行时,Amazon Lex V2 提示用户提供特定的槽位值。用户必须为所有必需槽位提供值,然后 Amazon Lex V2 才能履行意图。
例如,
OrderPizza
意图需要诸如尺寸、饼皮类型和披萨数量等槽位。对于每个槽位,您需要提供槽位类型和一个或多个提示,以便 Amazon Lex V2 发送到客户端来从用户那里引发值。用户可以回复包含额外词的槽位值,如“请来一张大号披萨”或“我还是吃小号的吧”。Amazon Lex V2 仍然可以理解该槽位值。 -
槽位类型:每个槽位都具有一种类型。您可创建您自己的槽位类型或使用内置槽位类型。例如,您可针对
OrderPizza
目的创建并使用以下槽类型:-
大小:使用枚举值
Small
、Medium
和Large
。 -
馅饼皮:使用枚举值
Thick
和Thin
。
Amazon Lex V2 还提供了内置槽位类型。例如,
AMAZON.Number
是可用于订购披萨数量的内置槽类型。有关更多信息,请参阅 内置意图。 -
-
版本:版本是您工作的带编号快照,您可以发布版本以用于您的工作流的不同阶段,如开发、测试部署和生产。创建版本后,您可以使用创建版本时存在的机器人。创建版本之后,在您继续使用应用程序时它将保持不变。
-
别名:别名是指向机器人特定版本的指针。通过别名,您可以更新您的客户端应用程序正在使用的版本。例如,您可以将别名指向您机器人的版本 1。当您准备更新机器人时,您可以发布版本 2,然后更改别名以指向新版本。由于您的应用程序使用的是别名而不是特定版本,因此您的所有客户端无需进行更新即可获得新功能。
有关清单 AWS 提供 Amazon Lex V2 的区域,请参阅《亚马逊网络服务通用参考》中的 Amaz on Lex V2 终端节点和配额。