【问题标题】:Azure QnAMaker see all relevant answers in logsAzure QnAMaker 在日志中查看所有相关答案
【发布时间】:2020-02-07 12:10:40
【问题描述】:

我已经开始使用 QnA Maker,并且希望能够在日志中查看问题的所有答案以及随请求发送的分数阈值 .目前,我只能通过此 Kusto 查询看到一个问题的答案。

requests
| where url endswith "generateAnswer"
| project timestamp, id, url, resultCode, duration, performanceBucket
| parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer"
| join kind= inner (
traces | extend id = operation_ParentId
) on id
| extend question = tostring(customDimensions['Question'])
| extend answer = tostring(customDimensions['Answer'])
| extend score = tostring(customDimensions['Score'])
| project timestamp, resultCode, duration, id, question, answer, score, performanceBucket, KbId

有人知道是否可以查看所有答案吗?

【问题讨论】:

    标签: azure qnamaker azure-data-explorer


    【解决方案1】:

    我正在使用这个确切的示例,但似乎无法使用默认日志记录查看完整的答案列表。您需要记录custom trace(或者您可以将其作为事件)并使用 API 调用返回的有效负载。您还需要在请求中设置 top 参数,否则无论如何您都只会收到一个答案(尽管我已经确认设置 top 不会在默认应用洞察日志中显示其他答案)。

    此外,应用程序洞察不支持数组(据我所知),因此您需要使用 flat 之类的东西来展平结果。

    这是 nodejs 中的一些示例代码。其他语言的语法略有不同(有关自定义跟踪,请参见上面的链接)。我直接调用 API,但如果您要导入 QnA 模块,我应该期望这会以同样的方式工作。

    const qnaResult = await request({
        url: url,
        method: 'POST',
        headers: headers,
        json: {
            question: query,
            top: 3,
            context: qnAcontext
        }
    });
    flatQnaResult = flatten(qnaResult);
    appInsightsClient.trackTrace({message: 'QnA Custom Trace',severity: 1,properties: flatQnaResult});
    

    如果您使用 flat,您会找到相关答案并得分为 answers.i.answeranswers.i.score 其中 i 是您的索引。这不会显示您设置的阈值。也许那是因为我在 QnA Maker 调用之外处理了该调用,以便让我更好地控制操作(例如,在某些机器人中,如果在主要调用中未达到阈值,我会调用单独的 QnA KB 而不是提供默认消息)。

    如果您将阈值设置为调用的一部分,我不能 100% 确定您是否会在负载中恢复阈值。如果没有,您可以随时将其添加到您的 flatQnaResults 对象中,然后再将其记录到应用洞察(例如flatQnaResults.threshold = YOUR_THRESHOLD)。

    【讨论】:

    • 感谢您的回答。超级有帮助。另外,我没有意识到必须设置top 才能获得多个结果。我想如果没有它,所有高于阈值的结果都会被返回。感谢您指出这一点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2020-05-24
    • 2020-03-09
    相关资源
    最近更新 更多