如何使用 LUIS 应用作为知识库查看向我的 Azure 语言理解 Web 应用机器人Microsoft提出了哪些问题?



我在 azure 中开发了一个语言理解 Web 应用机器人。它使用 LUIS 应用作为知识库。我想看看用户向我的机器人提出了哪些问题。我提到了如何跟踪用户在聊天机器人(Microsoft Azure Bot Service(上提出的问题,它回答了一个类似的问题。但是我的机器人在这里使用 Luis 作为知识库,而不是 QnAMaker 一个。有人可以帮我修改脚本吗?

我读到,我们可以通过执行以下操作来查看用户对聊天机器人的要求: 登录到 Azure 机器人帐户。之后导航到仪表板并查看 botname-ai 文件。单击它并找到分析选项。然后运行以下命令:

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

但就我而言,它显示找到 0 条记录。我最好的猜测是,这是因为我没有使用 QnA Maker 知识库。相反,我使用的是 LUIS 应用。我尝试编辑脚本,但它总是会给出语法错误或显示"找到 0 条记录"。但在那段时间里,有人向机器人提出了问题。

这个问题有点老了,但还是出现了。 对于 SDK v4,我会查询自定义事件表。 以下内容应该可以帮助您入门:

customEvents
| where name endswith "LuisResult"
| extend cd=parse_json(customDimensions)
| extend Text=coalesce(cd.text, cd.Text, cd.OriginalQuestion, cd.question)
| project timestamp, name, Text, cd.intent, cd.intentScore

最新更新