我在LUIS中有一个有几个必需参数的意图。我还设置了这些参数的提示,以便在未检测到它们时,LUIS会询问它们。但是在BOT中,我总是在未指定时将它们设为null。
机器人不会要求缺少参数(即使在Luis中设置了提示)。为什么?有没有办法自动获得提示? 或者MS Bot Framework中是否仍然不支持? 我正在使用C#
答案 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集合属性。
下图显示了完整的树,包括操作参数。