我用新的ognitiveservices.QnAMakerDialog构造函数替换了我在其中创建QnA对话框的代码,并且能够通过在单个对话框中使用QnA的代码传递额外的键值对,例如阈值,feedbackLib等。
cognitiveservices.QnAMakerRecognizer.recognize(query, 'QnAhost', 'endpointKey key','Authorization', 3, 'intentname', function (error, results)
{
session.send(results.answers[0].answer);
// console.log(results);
});
}).triggerAction({
matches: 'intentname'
});
但是我不确定如何将阈值和feedbackLib添加到QnA。这样,即使置信度得分很低,它也会返回答案。
请帮助。
谢谢。
答案 0 :(得分:0)
Vivek, QnAMakerRecognizer的构造函数采用一组IQnAMakerOptions。这些定义为here
在创建识别器实例时,请像这样调用构造函数:
var recognizer = new cognitiveservices.QnAMakerRecognizer({
knowledgeBaseId: 'set your kbid here',
authKey: 'set your authorization key here',
qnaThreshold: (This is a number) set your threshold value here,
feedbackLib: (This is a QnAMakerTool object) set your lib here
});
希望这会有所帮助。