2

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

例如:

在此处输入图像描述

非常感谢!


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

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

问题:

1)有没有办法在 aws-lex 中做这样的事情?我尝试使用插槽/提示/lambda,但我无法进入图表中的第 2 级或第 3 级深度。可以以某种方式完成吗?

2)我是否必须使用 lambda 并在每次必须更改流程时使用“switch/if 条件”(例如:如果答案是肯定的,那么回复这个,如果不是,那么回复这个)?

3) 如果#2 为真,那么它是否有可能被非开发人员使用。即使我写了 if/conditions ~1k - 2k if 条件,那么如果一个人(非开发人员)试图通过 UI 编辑对话/或某事将无法做到,对吧?(这是否意味着我们并没有真正使用 aws-lex 的 UI,我们只是在编程中编写“if 条件”+ 使用 aws-lex “intention”来获取意图,对吗?

4) 是否可以举例说明如何使流程成为可能?到目前为止,使用插槽回复/响应不会根据用户的输入而改变。用户说“否”或说“是”都没关系,它会以相同的路径/答案进行回复。有没有办法根据用户的输入更改回复。

5) 如果#3 不可能(非开发人员)不能使用 aws-lex UI 来制作这样的东西,我们是否应该使用自定义对话生成器来执行此操作?

非常非常感谢你!

4

1 回答 1

1

听起来您正在从 Microsoft Bot Framework 切换到寻找更简单的解决方案来解决没有实体识别的结构化流。

您可能需要研究 Microsoft 的 QnAMaker 多轮功能。它在 QnA Maker 在线编辑器中受支持,但在 bot 框架 SDK(尚)中不受支持。他们确实有一个通过 Web API 使用它的示例机器人。

https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/multiturn-conversation

我意识到这并不能回答您的 Lex 问题,但可能会解决您的问题。

于 2019-06-24T21:17:33.673 回答