我的团队对API.ai更有经验,只开始学习LUIS。
我们习惯于拥有上下文,这些上下文是在用户输入上匹配并在中间选择的意图组。
在API.ai中,导航从一个意图移动到另一个意图,查看当前意图的输出上下文并尝试匹配这些意图仅。
LUIS似乎没有上下文概念。我应该使用什么策略,所以我不需要它作为LUIS中的构建机器人?或者是否有类似我应该使用的上下文?
答案 0 :(得分:1)
如果根据上下文,您希望LUIS根据先前的答案将话语与不同的意图进行匹配,则可以使用不同的LUIS应用程序或模型。我可能错了,但是从我看到的API.ai的上下文只是模型中的模型。
你必须在应用程序中添加逻辑来存储上下文,如Steven G.所说,但你可以简单地拥有一个顶级LUIS应用程序和一个或多个上下文LUIS应用程序。然后根据以下内容选择要发送话语的端点:如果您有上下文以及上下文是什么。
答案 1 :(得分:0)
如果您正在使用BotBuilder SDK,那么您创建了Dialog
类,并且基本上您的对话框存在于rails上,因此在给定用户输入的情况下,您将转到对话框中的下一个回合。这不需要LUIS,因为你已经宣布了机器人应该做的所有动作。
可以创建一个不断进行LUIS调用的模式,但是您需要将逻辑添加到代码中,以便在继续之前从一组意图中查找特定意图。
正如Miskov指出的那样,LUIS上下文处理实际上是在您的应用程序中处理的。但是,Prebuilt domains 也上下文无知。它们只是具有标记话语的意图和实体的简单模板。
C#BotBuilder SDK + LUIS:Example
Node.js BotBuilder SDK + LUIS:Example