【问题标题】:Can aws-lex be used to build a conversation flow bot?可以使用 aws-lex 构建对话流机器人吗?
【发布时间】:2019-06-18 21:51:47
【问题描述】:

可以使用 aws-lex 构建对话流机器人吗?

例如:

有没有办法在 aws-lex 中做这样的事情?

我尝试使用 slot/prompts/lambda,但无法进入图表中的第 2 或第 3 级深度。可以通过某种方式完成吗?

非常感谢!


这一切的原因:所以我们有自己的“对话构建器”和“机器人服务”。 我们自己的“对话构建器”:可能类似于 Amazon Connect 对话构建器,我们自己的“Bot-service”类似于 Microsoft 机器人框架。在我们使用 microsoft-luis 来获取句子的“意图”之前,同时使用我们自己的对话构建器和我们自己的机器人服务来构建对话/对话流程,例如如果用户说“是”然后转到另一个流程,如果用户说“不”然后转到不同的流程(这可以在插槽中完成吗?) === 二叉树 :)

所以现在我们正在从 luis 切换到 aws-lex 并尝试考虑是否可以仅使用 aws-lex UI 而不再使用我们的(对话构建器/机器人服务)。但我的理解是,要在没有某种对话构建器的情况下使用 aws-lex,如果它包含大数据,我们将需要编写大量 if/case 语句,对吧?你的建议是什么?一种方法是只使用“Amazon Connect”来利用他们的对话构建器,这样我们就不必编写很多 if 语句,但是如果我们使用对话构建器,我们可以只使用我们自己的(旧的)对话构建器吗?你觉得呢?

【问题讨论】:

  • 所以我的主要问题是如何在响应之前使用 lambda b/c lambda 来做到这一点?

标签: lambda aws-lambda botframework azure-language-understanding aws-lex


【解决方案1】:

正是为 Amazon Lex 构建的!

管理信息流(或会话上下文)由 Lex 中称为 sessionAttributes 的持久会话属性处理。您可以将sessionAttributes 视为一组标志,其中用户输入/对话流可以更改这些值并用于更改对话路径。您可以在official docs 中阅读有关sessionAttributes 的详细信息。

This blog post 演示了如何使用 sessionAttributes 在出租车预订示例中的整个用户会话期间将上下文从消息传递到消息。


此外,由于您提到有一个导致呼叫的路径,您可能有兴趣将 Lex 与 Amazon Connect 结合起来,这是一个易于配置的云联络中心,可以通过 GUI 配置流。根据您的应用程序的架构方式,可以保留 sessionAttributes 以个性化用户的通话体验,以避免他们不得不重新输入他们已经在您的 Lex 机器人中输入的信息。

关于 Amazon Lex + Amazon Connect 集成的精彩教程available here

【讨论】:

  • @MuhammadUsman 随时!如果这回答了您的问题,则支持和解决响应将有助于其他想知道同样事情的人的可见性:)
  • 那么 Amazon connect (aws.amazon.com/blogs/aws/…) 有对话构建器吗?因此,如果我们正在尝试构建对话流,那么使用某种 UI(如(amazon connect))而不是仅使用 aws-lex 和编写(数千个“if 条件”)会更好吗?
  • 对于您上面提到的图表,您应该能够使用 sessionAttributeslostPasswordremembersEmail 标志使用少量 case/if 语句来完成对话流,但这绝对可以得到如果您开始拥有大量属性,那就有点可怕了。您可以以这样一种方式构建您的 lambdas,其中下游 lambdas 只会被某些上游 lambdas 调用,以减少此处任何一个 lambdas 内的条件复杂性和大小写切换。
  • 好的,非常感谢!那么sessionAttributes 会用在“DialogCodeHook”中而不是“FulfillmentCodeHook”中吗?
  • 如果我正确理解所有内容(在 aws-lex 中制作上图),需要了解的几个问题:1) "do you remember your password" 将成为“编辑器”中的“插槽”或​​“确认提示” aws-lex?非常感谢!
猜你喜欢
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
相关资源
最近更新 更多