了解对话流管理 - Amazon Lex

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

了解对话流管理

Amazon Lex V2 于 2022 年 8 月 17 日发布了对用户对话管理方式的更改。借助此更改,您可以更好地控制用户的对话路径。

在变更之前,Amazon Lex V2 基于意图中各个插槽的优先级来引发相应的插槽,从而管理对话。您可以使用 Lambda 函数中的 DialogAction 根据用户输入动态地修改此行为并更改对话路径。为此,可以跟踪对话的当前状态,并且根据会话状态以编程方式决定下一步的操作。

借助此更改,您可以使用 Amazon Lex V2 控制台或 API 创建对话路径和条件分支,而无需使用 Lambda 函数。Amazon Lex V2 跟踪对话状态,并根据创建机器人时定义的条件来控制下一步的操作。借此,您可以在设计机器人时轻松创建复杂的对话。

这些更改可帮助您完全控制与客户的对话。但是,您无需定义路径。如果您未指定对话路径,Amazon Lex V2 将根据意图中的插槽优先级来创建默认路径。您可以继续使用 Lambda 函数来动态定义对话路径。在这种情况下,将根据在 Lambda 函数中配置的会话状态来恢复对话。

本次更新提供:

  • 用于创建具有复杂对话流程的机器人的全新控制台体验。

  • 对用于创建机器人以支持新对话流程的现有 API 做出更新。

  • 意图调用时发送消息的初始响应。

  • 对插槽引发的新响应、Lambda 调用作为对话框代码挂钩和确认。

  • 在对话的每个回合指定后续步骤的功能。

  • 用于设计多个对话路径的条件评估。

  • 在对话期间随时设置插槽值和会话属性。

对于旧版的机器人,请注意以下几点:

  • 2022 年 8 月 17 日之前创建的机器人将继续使用旧机制来管理对话流程。在该日期之后创建的机器人使用新的对话流程管理方式。

  • 2022 年 8 月 17 日之后通过导入创建的新机器人将使用新的对话流程管理方式。现有机器人上的导入继续使用旧的对话管理方式。

  • 要为 2022 年 8 月 17 日之前创建的机器人启用新的对话流程管理,请导出该机器人,然后使用新的机器人名称导入该机器人。通过导入创建的机器人将使用新的对话流程管理。

对于在 2022 年 8 月 17 日之后创建的新机器人,请注意以下几点:

  • Amazon Lex V2 完全遵循定义的对话流程,旨在提供所需的体验。您应该配置所有流程分支,以避免在运行时出现默认对话路径。

  • 代码挂钩之后的对话步骤需要完整地配置,因为不完整的步骤可能会导致机器人失败。我们建议您验证在 2022 年 8 月 17 日之前创建的机器人,因为对于这些机器人,系统不会自动验证代码挂钩之后的对话步骤。