添加意图 - Amazon Lex

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

添加意图

意图是您的用户想要实现的目标,例如订购鲜花或预订酒店。您的机器人必须有至少一个意图。

默认情况下,所有机器人均包含一个内置意图,即回退意图。当 Amazon Lex V2 无法识别任何其他意图时,就会使用此意图。例如,如果用户对酒店预订意图说“我想订购鲜花”,则会触发回退意图。

要添加意图,请执行以下操作:
  1. 登录到 AWS Management Console,并通过以下网址打开 Amazon Lex 控制台:https://console.aws.amazon.com/lex/

  2. 从机器人列表中,选择要添加意图的机器人,然后在添加语言中选择查看语言

  3. 选择要添加意图的语言,然后选择意图

  4. 选择添加意图,指定意图的名称,然后选择添加

  5. 在意图编辑器中,添加意图的详细信息。

    • 对话流程:使用对话流程图查看与您的机器人的对话。您可以选择对话的不同部分以在意图编辑器中跳转到该部分。

    • 意图详情:指定意图的名称和描述,以帮助确定意图的目的。您还可以查看 Amazon Lex V2 指定给该意图的唯一标识符。

    • 上下文:设置意图的输入和输出上下文。上下文是与意图相关联的状态变量。输出上下文在履行意图时设置。只有当上下文处于活动状态时,才能识别带有输入上下文的意图。始终可以识别没有输入上下文的意图。

    • 示例言语:您应提供预期将被用户用于发起某个意图的 10 个或更多个短语。Amazon Lex V2 对这些短语进行归纳,以识别出用户想要发起该意图。

    • 初始响应:调用意图后发送给用户的初始消息。您可以提供响应、初始化值,并在意图开始时定义 Amazon Lex V2 为响应用户而采取的下一步操作。

    • 插槽:定义履行该意图所需的插槽或参数。每个插槽均设有相应的类型,该类型用于定义可以在该插槽中输入的值。您可以从自定义插槽类型中进行选择,也可以选择内置插槽类型。

    • 确认:这些提示和响应用于确认或拒绝意图的履行。该确认提示会提示用户对插槽值进行检查。例如,“我已经预订了周五的酒店。是否确认?” 当用户拒绝确认时,会将拒绝响应发送给用户。您可以提供响应、设置值并定义 Amazon Lex V2 在接收到来自用户的确认或拒绝响应后采取的下一步操作。

    • 履行:在履行过程中向用户发送的响应。您可以设置在履行过程开始时的履行进度更新消息,以及在履行过程中的履行进度更新消息。例如,“正在更改您的密码。该过程可能需要几分钟”以及“您的请求仍在处理中”。履行更新消息仅适用于流式传输对话。您还可以设置履行后成功消息、失败消息和超时消息。可以为流式传输和常规对话发送履行后消息。例如,如果履行成功,您可以发送“您的密码已更改”。如果履行失败,您可以发送包含更多信息的回复,例如“您的密码无法更改,请联系帮助中心寻求帮助”。如果履行时间超过所配置的超时时间,您可以向用户发送消息通知,例如“服务器繁忙。请稍后重试。” 您可以提供响应、设置值,并定义 Amazon Lex V2 为响应用户而采取的下一步操作。

    • 关闭响应:在意图履行并播放所有其他消息后向用户发送的响应。例如,感谢您预订酒店房间。或者可以提示用户发起不同的意图,例如,“感谢您预订酒店,是否需要预订租车?” 您可以提供响应并配置在履行意图并以关闭响应做出响应后的后续操作。

    • 代码挂钩:指明您是否使用 AWS Lambda 函数来初始化意图并验证用户输入。您可以在用于运行机器人的别名中指定 Lambda 函数。

  6. 选择保存意图以保存该意图。

注意

Amazon Lex V2 于 2022 年 8 月 17 日发布了对用户对话管理方式的更改。借助此更改,您可以更好地控制用户的对话路径。有关更多信息,请参阅Amazon Lex V2 中对话流程的变化。2022 年 8 月 17 日之前创建的机器人不支持对话框代码挂钩消息、设置值、配置后续步骤和添加条件。

按特定顺序配置提示

选中按顺序播放消息复选框,即可将机器人配置为按预定义顺序播放消息。否则,机器人会按随机顺序播放消息和变体。

按顺序执行的提示可在多次重试的过程中按顺序播放消息组中的消息和变体。当用户对提示的响应无效时,或者用于确认意图时,您可以使用该消息的不同措辞。每个插槽中最多可以设置两种原始消息的变体。您可以选择是按顺序播放消息还是随机播放消息。

按顺序执行的提示支持所有四种类型的消息,即文本消息、自定义负载响应、SSML 和卡组。响应将按顺序排列在同一个消息组中。不同的消息组是各自独立的。