如何在 ms bot 框架中获得置信度值?
How can I get confidence level value in ms bot framework?
我想通过中间件访问 luis 的置信度,这样我就可以将低置信度的响应发送给人类而不是机器人。
我正在寻找的值是这个(使用模拟器记录):
Library("*")recognize() recognized: Hallo(0.8215488)
这甚至可以在中间件中实现还是之后会发生?
我试图在 "session" 中找到它,但还没有找到它。
当使用 botbuilder 库中的 IntentDialog 时,您可以指定 intentThreshold 属性,这将设置最低分数需要触发对意图的识别。检查以下 link 以供参考:https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iintentdialogoptions.html#intentthreshold
如果您的 LUIS 模型无法识别用户的输入或得分值低于该 intentThreshold 值,IntentDialog 中的 onDefault 方法将处理它。因此,您可以在此处添加逻辑以将客户对话从机器人移交给人类:
let recognizer = new builder.LuisRecognizer(models);
let minimumScore = 0.3;
let intentArgs = {};
intentArgs.recognizers = [recognizer];
intentArgs.intentThreshold = minimumScore;
var intents = new builder.IntentDialog(intentArgs)
.onBegin()
.onDefault(
// Add logic to handle conversation to human
);
library.dialog('options', intents);
我想通过中间件访问 luis 的置信度,这样我就可以将低置信度的响应发送给人类而不是机器人。
我正在寻找的值是这个(使用模拟器记录):
Library("*")recognize() recognized: Hallo(0.8215488)
这甚至可以在中间件中实现还是之后会发生?
我试图在 "session" 中找到它,但还没有找到它。
当使用 botbuilder 库中的 IntentDialog 时,您可以指定 intentThreshold 属性,这将设置最低分数需要触发对意图的识别。检查以下 link 以供参考:https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iintentdialogoptions.html#intentthreshold
如果您的 LUIS 模型无法识别用户的输入或得分值低于该 intentThreshold 值,IntentDialog 中的 onDefault 方法将处理它。因此,您可以在此处添加逻辑以将客户对话从机器人移交给人类:
let recognizer = new builder.LuisRecognizer(models);
let minimumScore = 0.3;
let intentArgs = {};
intentArgs.recognizers = [recognizer];
intentArgs.intentThreshold = minimumScore;
var intents = new builder.IntentDialog(intentArgs)
.onBegin()
.onDefault(
// Add logic to handle conversation to human
);
library.dialog('options', intents);