Aws lambda aws lex能否用于构建对话流机器人,以根据用户';谁的输入?

Aws lambda aws lex能否用于构建对话流机器人,以根据用户';谁的输入?,aws-lambda,botframework,azure-language-understanding,aws-lex,Aws Lambda,Botframework,Azure Language Understanding,Aws Lex,aws lex可以用来构建对话流机器人吗 例如: 多谢各位 原因:所以我们有自己的“对话生成器”和“机器人服务”。 我们自己的“对话生成器”:可能类似于Amazon Connect对话生成器,我们自己的“机器人服务”类似于Microsoft机器人框架。在我们使用microsoft luis获取句子的“意图”之前,我们使用自己的对话生成器和自己的机器人服务构建对话/对话流,比如如果用户说“是”,则转到另一个流,如果用户说“否”,则转到不同的流(这可以在插槽中完成吗?==二叉树:) 因此,现在我

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

例如:

多谢各位


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

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

问题:

1) 在aws lex中有没有这样的方法?我尝试使用slots/prompts/lambda,但无法进入图中的第二级或第三级深度。怎么办

2) 每次必须更改流量时,我是否必须使用lambda并使用“开关/如果条件”(例如:如果回答为是,则回答此问题;如果回答为否,则回答此问题)

3) 如果#2为真,那么非开发人员是否有可能使用它。即使我编写If/conditions~1k-2k If conditions,那么如果一个人(非开发人员)试图通过UI编辑对话/或其他内容,他也无法做到,对吗?(这是否意味着我们没有真正使用aws lex的UI,我们只是在编写“If conditions”在编程中+使用aws lex“意图”来获得意图,对吗

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

5) 如果#3不可能(非开发人员)不能使用aws lex UI来制作类似的东西,我们是否应该使用定制的对话生成器来实现这一点


非常感谢

听起来您正在从Microsoft Bot框架转向寻找一种更简单的解决方案,以解决无实体识别的结构化流

您可能需要研究微软的QnAMaker多回合能力。QnA Maker在线编辑器支持它,但bot框架SDK(尚未)不支持它。他们确实有一个通过Web API使用它的示例bot


我知道这并不能回答您的问题,但可能会解决您的问题。

非常感谢您的回答!!!-我以前确实看过它,但我认为它是QnA,但不知道它有多回合的能力非常感谢你这么说切换到aws的原因是b/c客户(我工作的地方)倾向于更多的aws服务(我认为这是b/c他们一直在使用aws做其他事情,所以他们希望所有的东西都在一个[aws]),但你的答案是有用的+信息性的!!--所以非常感谢你!