根据Microsoft的本文档;
https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/troubleshooting
要更改机器人的默认答案,应转到“设置”下的“应用服务资源”>“应用程序设置”,然后编辑键“ DefaultAnswer”的值。
我在Azure中用于此项目的资源看起来像这样;
MyBot(认知服务)
MyBot(应用程序服务计划)
MyBot(应用程序服务)
mybot-randomstring(搜索服务)
mybot-bot(网络应用机器人)
mybot-bot(应用服务)
我进入“ MyBot”应用程序服务,看到密钥已经存在并修改了默认答案,但是即使在QnA-Maker中对我的知识库进行了重新培训后,它仍然会以默认答案“未找到QnA Maker答案”进行响应”。
我重新启动了“ MyBot”应用程序服务,并对其进行了重新培训和发布,但我仍然得到默认答案。如果我查看“ mybot-bot”应用程序服务,则没有这样的密钥,因此猜测其“ MyBot”应用程序服务时,我应该更改其中的值。
有什么想法为什么不起作用?
答案 0 :(得分:0)
我遇到了同样的问题,并在发送输出活动之前通过检查答案分数来绕过此问题。在使用默认答案之前,我进一步迈出了第一步,以调用单独的Social Talk KB(在企业级别使用它)。这是代码:
// Apply confidence filter
if (qnaResult[0].score > MINIMUM_SCORE) {
outputActivity = MessageFactory.text(qnaAnswer);
}
else {
// If low confidence, send to social talk
var socialResult = await SocialTalkHelper.queryQnAService(query, oldState);
if (socialResult[0].score > MINIMUM_SCORE) {
outputActivity = MessageFactory.text(socialResult[0].answer);
}
else {
// If low confidence for social talk, use default answer
outputActivity = MessageFactory.text(defaultAnswer);
}
}
defaultAnswer是我在代码前面定义的自定义默认答案字符串。如果您遇到任何麻烦,请告诉我。
答案 1 :(得分:0)
由于某种原因,当我删除添加的“ chitchat”时,只有自己的Sharepoint文档作为知识库的基础,因此我可以对其进行测试并获得默认答案。