【问题标题】:QnA Maker generally available vs preview: it doesn't find the answersQnA Maker 普遍可用与预览:它找不到答案
【发布时间】:2018-10-28 08:39:19
【问题描述】:

这有点奇怪。 我已经在预览版和普遍可用的 QnA Maker 服务中创建了一个包含相同 excel 文件的知识库,但在最后一个中没有找到很多问题......在预览版中一个工作正常。

我注意到预览版可以找到任何字序的答案,但不是普遍可用的。

我该怎么办?有什么问题?

我正在使用 QnAMaker 测试:

编辑 1: 如果我在 Azure 中进入我的搜索服务 -> 搜索资源管理器,它可以正常工作并且我可以正确找到答案,就像在 QnA 预览测试中一样,但不是在 QnA GA 测试中。

编辑 2:我正在使用节点。我创建了一个 azure SDKv3 Qna 模板机器人,编辑了 QnAAuthKey/QnAEndpointHostName/QnAKnowledgebaseId,我已经尝试使用“在网络聊天中测试”,但我总是得到“不匹配!尝试更改查询条件!”消息。

我还尝试获取“主机名”here,这与我创建 KB 时 QnaMaker 提供的“主机”参数不同(以 /qnamaker 结尾)。然后我将它与代码一起使用以从here 获取答案,但我收到“未找到”错误:https://xx.azurewebsites.net/qnamaker/knowledgebases/xxx.../generateAnswer。错误:getaddrinfo ENOTFOUND https://xxx.azurewebsites.net https://xx.azurewebsites.net:443

编辑 3:在使用我的 KB 的不同语言进行多次测试后,我认为问题在于语言识别变化和信心分数。我现在正在重写一些问题...

The GA stack has a new and improved ranking algorithm, so it’s likely that you will see some variations in the confidence score of the response compared to the preview stack.

【问题讨论】:

    标签: azure indexing bots azure-cognitive-search qnamaker


    【解决方案1】:

    自从 QnAMaker 可用以来,搜索方法发生了变化:它现在使用 Azure 搜索,而不仅仅是之前可能看到的令牌比较。

    新架构如下:

    主要影响是搜索功能的巨大改进,因为过去它可以找到不相关的答案。

    例如,如果您的 KB 如下所示:

    • 问题 1:“我想要一辆车”/答案 1:“您可以在...租车”

    • 问题 2:“我怎样才能买到三明治?” / Answer2:“你饿了吗?...”

    如果你问你的知识库“我怎样才能得到一辆车?”,它可能会回答“你饿了吗?...”!

    关于你的搜索性能,目前没有真正的文档来解释如何改进它,但它必须主要基于索引

    【讨论】:

      【解决方案2】:

      我们遇到了类似的问题,看起来,它已经在 MS 端修复了。从头开始重新创建新的 KB 确实很有帮助。

      来自微软的回答:

      您的 KB 似乎受到了我们现已修复的最近错误的影响 - 它导致结果的相关性降低。您能否重新创建知识库并查看您是否仍面临这些查询匹配问题?

      要快速重新创建知识库,只需从知识库的“设置”选项卡中“导出知识库”。在“设置”页面创建一个新的空知识库和“导入知识库”。

      【讨论】:

        【解决方案3】:

        发布后,当您获得所有必要的设置信息(如知识库 ID、身份验证密钥、主机 URL)时。然后你可以在这样的代码中添加

        QnADialog.cs

        namespace Test.Qna
        {
            [Serializable]
            [QnAMaker(authKey: "AuthKey", knowledgebaseId: "KnowledgebaseId", defaultMessage: "please rephrase, I could not understand.", scoreThreshold: 0.5, top: 1, endpointHostName: "https://yourAccount.azurewebsites.net/qnamaker")]
            public class QnADialog : QnAMakerDialog
            {}
        }
        

        如果你使用的是 Node js,那么你可以像这样添加设置

            var server = restify.createServer();
        server.listen(process.env.port || process.env.PORT || 3978, function () {
            console.log('%s listening to %s', server.name, server.url);
        });
        
        var connector = new builder.ChatConnector({
            appId: process.env.MICROSOFT_APP_ID,
            appPassword: process.env.MICROSOFT_APP_PASSWORD
        });
        var bot = new builder.UniversalBot(connector);
        bot.set('storage', new builder.MemoryBotStorage()); 
        server.post('/api/messages', connector.listen());
        
        var recognizer = new cognitiveservices.QnAMakerRecognizer({
            knowledgeBaseId: '5abcde-cbfb-4yuio-92c5-052d3a806e78',
            authKey: 'eb7uy78y-8a64-4e75-98uj-7f89987b67bc',
            endpointHostName: 'https://name.azurewebsites.net/qnamaker'
            });
        
        var basicQnAMakerDialog = new cognitiveservices.QnAMakerDialog({
            recognizers: [recognizer],
            defaultMessage: 'No match! Try changing the query terms!',
            qnaThreshold: 0.3
        });
        
        bot.dialog('/', basicQnAMakerDialog);
        

        希望这会有所帮助。 如需分步指南,请关注this link

        【讨论】:

        • 嗨,我正在使用节点。
        • 嗨,我正在使用节点。我在link 获得的“主机名”与创建 KB(以 /qnamaker 结尾)时 QnaMaker 给出的“主机”不同,然后将其与来自link 的获取答案代码一起使用,但我收到“未找到” ” 错误:xx.azurewebsites.net/qnamaker/knowledgebases/xxx.../…。错误:getaddrinfo ENOTFOUNDhttps://xx.azurewebsites.net:443
        • 嗨@fllartal,如果您使用的是Node,那么您也可以设置相同的设置,例如'var recognitionr = newcognitiveservices.QnAMakerRecognizer ({ knowledgeBaseId: '5abcde-cbfb-4yuio-92c5-052d3a806e78', authKey: 'eb7uy78y-8a64-4e75-98uj-7f89987b67bc', endpointHostName: 'name.azurewebsites.net/qnamaker' });'
        • @fllartal,在识别器设置中使用 qnamaker 在发布时给出的主机。请参考上面更新的答案
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多