工作原理 - Amazon Lex

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

工作原理

借助 Amazon Lex V2,您能够通过文本或语音界面构建用于和用户对话的应用程序。以下是使用 Amazon Lex V2 的典型步骤:

  1. 创建机器人并添加一种或多种语言。配置机器人,使其了解用户的目标,与用户进行对话以引发信息,并实现用户的意图。

  2. 测试机器人。您可以使用由 Amazon Lex V2 控制台提供的测试窗口客户端。

  3. 发布版本和创建别名

  4. 部署机器人。您可以在自己的应用程序或消息收发平台(如 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 目的创建并使用以下槽类型:

    • 大小:使用枚举值 SmallMediumLarge

    • 馅饼皮:使用枚举值 ThickThin

    Amazon Lex V2 还提供了内置插槽类型。例如,AMAZON.Number 是可用于订购披萨数量的内置槽类型。有关更多信息,请参阅内置意图

  • 版本:版本是您工作的带编号快照,您可以发布版本以用于您的工作流的不同阶段,如开发、测试部署和生产。创建版本后,您可以使用创建版本时存在的机器人。创建版本之后,在您继续使用应用程序时它将保持不变。

  • 别名:别名是指向机器人特定版本的指针。通过别名,您可以更新您的客户端应用程序正在使用的版本。例如,您可以将别名指向您机器人的版本 1。当您准备更新机器人时,您可以发布版本 2,然后更改别名以指向新版本。由于您的应用程序使用的是别名而不是特定版本,因此您的所有客户端无需进行更新即可获得新功能。

有关 Amazon Lex V2 可用 AWS 区域的列表,请参阅 Amazon Web Services 一般参考指南中的 Amazon Lex V2 端点和限额