我在azure中开发了一个语言理解网络应用机器人。它使用LUIS应用程序作为知识库。我想看看用户向我的机器人提出了什么问题。我提到了How to track what users ask on chatbot ( Microsoft Azure Bot Service ),它回答了一个类似的问题。但是我这里的机器人使用Luis作为知识库,而不是QnAMaker。有人能帮我修改一下脚本吗?
我已经读到,我们可以通过执行以下操作来查看用户向我们的聊天机器人询问了什么:登录到您的Azure Bot帐户。之后,导航到Dashboard并查看botname-ai文件。单击该选项并找到Analyze选项。然后运行以下命令:
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 Maker知识库。相反,我使用的是LUIS应用程序。我试过编辑脚本,但它总是给出一个语法错误或显示“找到0条记录”。但在这段时间里,有人向机器人提出了问题。
发布于 2019-08-07 00:58:55
这个问题有点老了,但它仍然会出现。对于SDK v4,我会查询customEvents表。以下内容将帮助您入门:
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.intentScorehttps://stackoverflow.com/questions/52764635
复制相似问题