可以使用aws-lex构建对话流程漫游器以根据用户的输入回答不同的答案吗?

时间:2019-06-24 17:36:26

标签: aws-lambda botframework luis aws-lex

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

例如:

enter image description here

非常感谢您!


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

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

问题:

1)是否可以在aws-lex中执行类似的操作?我尝试使用插槽/提示/ lambda,但无法进入图表中的第二或第三级深度。可以以某种方式完成?

2)我是否必须使用lambda并在每次必须更改流量时都使用“ switch / if条件(例如:如果答案为是,则答复,如果不是,则答复)”?

3)如果#2为true,则非开发人员可以使用它。即使我写if / conditions〜1k-2k if条件,那么如果某个人(非开发人员)尝试通过UI编辑对话/或其他内容也无法做到,对吧? (因此,这是否意味着我们并没有真正使用aws-lex的UI,而是在编程中编写了“如果条件”,而是使用aws-lex的“意图”来获得意图,对吗?

4)是否可以举例说明如何实现流程?到目前为止,根据用户的输入,使用广告位的回复/响应不会改变。用户说“否”或“是”都没关系,它将以相同的路径/答案回复。有没有一种方法可以根据用户的输入更改回复。

5)如果#3不可能(非开发人员)不能使用aws-lex UI进行类似的事情,我们应该使用自定义对话框生成器来做到这一点吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

这听起来像是您从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的问题,但可以解决您的问题。