Как узнать, какие вопросы были заданы моему боту веб-приложения Microsoft Azure Language Understanding Web с использованием приложения LUIS в качестве базы знаний? - PullRequest
0 голосов
/ 11 октября 2018

В Azure я разработал бота для веб-приложения для изучения языков.Он использует приложение LUIS в качестве базы знаний.Я хочу посмотреть, какие вопросы задавали мой бот пользователям.Я упомянул Как отследить, что пользователи спрашивают в чате (Microsoft Azure Bot Service) , который отвечает на аналогичный вопрос.Но мой бот здесь использует Luis в качестве базы знаний, а не QnAMaker.Может ли кто-нибудь помочь мне изменить скрипт?

Я прочитал, что мы можем узнать, что пользователи спрашивают нашего чат-бота, выполнив следующие действия: Войдите в свою учетную запись Azure Bot.После этого перейдите на панель инструментов и посмотрите файл 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 записей найдено".Но вопросы были заданы боту в течение этого времени.

1 Ответ

0 голосов
/ 06 августа 2019

Этот вопрос немного устарел, но все еще возникает.Для 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.intentScore
...