如何使用提示参数处理Luis意图

时间:2017-01-17 12:45:00

标签: c# botframework luis

我在LUIS中有一个有几个必需参数的意图。我还设置了这些参数的提示,以便在未检测到它们时,LUIS会询问它们。但是在BOT中,我总是在未指定时将它们设为null。

机器人不会要求缺少参数(即使在Luis中设置了提示)。为什么?有没有办法自动获得提示? 或者MS Bot Framework中是否仍然不支持? 我正在使用C#

1 个答案:

答案 0 :(得分:2)

根据您的评论,您似乎使用的是旧版Nuget软件包。确保更新到最新的BotBuilder版本。当前版本为v3.5

在最新版本中,BotFramework团队增加了对LUIS v2 API的支持,并添加了一些全新的功能。我很确定V2现在是最新版本中的默认值,但即便如此,除了ModelId和ModelSubscriptionKey之外,LuisModel属性现在接受API version

例如,如果您的意图需要参数并且未提供参数,那么现在LuisDialog将起作用。在那种情况下(看起来是你的),LuisDialog将automatically launch一个LuisActionDialog并使用您在LUIS前端的action参数中定义的提示消息向用户询问缺少的参数。

顺便说一句,要检查操作,您可以浏览实际意图。 IntentRecommendation有一个Actions集合属性。

下图显示了完整的树,包括操作参数。

Action parameters