如果使用QnAMakerRecognizer.recognize方法调用阈值,如何在QnA制造商中添加阈值

时间:2018-09-06 10:43:35

标签: botframework azure-storage azure-storage-blobs

我用新的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。这样,即使置信度得分很低,它也会返回答案。

请帮助。

谢谢。

1 个答案:

答案 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
});

希望这会有所帮助。