2

我已经使用 Qna Maker 创建了聊天机器人的知识库,并且正在尝试使用 Analytics Application Insights 可视化一些统计数据。

我想做的事

我想创建一个图表,其中包含最受要求的 Qna Maker 问题。

我的问题

我在 Analytics 的 customDimensions 跟踪中找不到 Qna Maker 问题,但只有他们的 Id :

在此处输入图像描述

我的问题

他们是否可以直接从 Analytics Application Insights 工具获取链接到此 ID 的 Qna Maker 问题?

谢谢你。

PS:由于 Stackoverflow 规则,我不得不在标题中使用“Q”而不是“问题”。

4

3 回答 3

2

不是直接的。

您在 appinsights 中拥有的唯一信息是随数据提交的任何内容。所以如果他们没有发送问题(奇怪的是他们发送了答案而不是问题?)那么你就不走运了。

作为一种解决方法,您可以在应用程序洞察实例中创建一个自定义表: https ://docs.microsoft.com/en-us/azure/application-insights/app-insights-analytics-import 并使用 id 填充该表和问题。

然后您可以在分析工具或工作簿中的分析查询中加入这两件事。

于 2018-08-06T22:00:19.220 回答
0

这是我提出的一个查询,它将提取知识库问题的 ID、用户键入的问题和知识库答案。如果它们来自同一会话,它还将多个问题联系在一起。

不过,我还没有找到一种方法来确定一种方法来获取与 id 相关联的知识库问题。

requests
| where url endswith 'generateAnswer'
| project id, url, sessionId = extract('^[a-z0-9]{7}', 0, itemId)
| parse kind = regex url with *'(?i)knowledgebases/'knowlegeBaseId'/generateAnswer'
| join kind= inner
(
    traces
    | extend id = operation_ParentId
    | where message == 'QnAMaker GenerateAnswer'
    | extend userQuestion = tostring(customDimensions['Question'])
    | extend knowlegeBaseQuestionId = tostring(customDimensions['Id'])
    | extend knowlegeBaseAnswer = tostring(customDimensions['Answer'])
    | extend score = tostring(customDimensions['Score'])
)
on id
| where timestamp >= ago(10d)
| project knowlegeBaseId, timestamp, userQuestion, knowlegeBaseQuestionId, knowlegeBaseAnswer, score, sessionId
| order by timestamp asc
于 2020-05-13T14:38:37.340 回答
0

如果您正在寻找通过 id 链接的问题和答案的查询,这是您的答案:

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

这不一定能解决您的问题,但可能对寻求简单问题/答案报告以改进 QnA 制造商的其他人有所帮助。

该示例可以在官方文档中找到: https ://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/get-analytics-knowledge-base

于 2018-08-23T18:36:18.997 回答