如何使用多个嵌套的LUIS模型创建搜索机器人技能

时间:2019-06-24 22:34:48

标签: c# azure botframework

我目前正在尝试通过最近发布的bot框架4.0技能模板来创建一项技能,该模板将接受有关AI的用户输入,并从各种来源(网站,pdf,视频等)中提取信息,以尝试并向用户提供信息。到目前为止,我的方法已经使我创建了一种技巧,该技巧可以通过LUIS处理用户输入并将其放入一个子类别,该子类别将附加有一个关联的LUIS模型,将针对该模型运行查询,以查看该主题是否与用户想要的信息可以缩小范围。这将通过多个嵌套的LUIS模型继续进行,直到到达指定的端点或不再可以放心地缩小查询范围为止,这将导致提示用户指出查询已分配给哪个常规区域,并请求进一步指定他们想知道的内容。可以在下面看到一个示例场景:在上面的两个场景中,我将看到我的搜索工具目前正在尝试解决该问题的方式。在一种情况下,机器人使用多个luis模型将搜索结果路由到“神经网络”类别,然后用户必须通过聊天日志阐明他们是在寻找人工NN还是卷积NN的信息。另一方面,如果查询到达指定的端点,则将向用户返回与该结束类别相对应的一组资源。

这个模型对我来说不是最终的,我愿意学习更有效的方法来创建一种技能,该技能可以搜索给定的多媒体资源数据库并返回最相关的结果,但是如果我要使用下面描述的模型可以在一个机器人中执行所有这些操作,同时以某种方式引用多个不同的LUIS模型并使用它们在多个对话框之间进行路由?还是我需要创建一个技能网络来创建某种对话框树,上图所示的每个集线器必须是一种独特的技能,在获得一定的LUIS结果的情况下可以路由到其他技能? (很抱歉,因为缺少代码,我对预先存在的路由的第一级具有基本技能,但是我认为这对于回答这个问题不是很有帮助。)

0 个答案:

没有答案