Azure Web App Bot w。 QnA Maker;更改默认答案在控制台中不起作用

时间:2019-10-03 07:49:46

标签: azure botframework qnamaker

根据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”应用程序服务时,我应该更改其中的值。

有什么想法为什么不起作用?

2 个答案:

答案 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文档作为知识库的基础,因此我可以对其进行测试并获得默认答案。