4

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

例如:

在此处输入图像描述

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

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

非常感谢你!


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

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

4

1 回答 1

3

正是Amazon Lex 的目的所在!

管理信息流(或会话上下文)由 Lex 中称为sessionAttributes. 您可以将sessionAttributes视为一组标志,其中用户输入/对话流可以更改这些值并用于更改对话路径。sessionAttributes您可以在官方文档中阅读更多关于具体细节的信息。

这篇博文演示了如何sessionAttributes在出租车预订示例中在整个用户会话中使用消息传递上下文。


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

此处提供有关 Amazon Lex + Amazon Connect 集成的精彩教程。

于 2019-06-19T16:56:45.870 回答