Как я могу ежедневно получать топ-10 часто задаваемых вопросов от QnA maker? - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь понять, как я могу использовать QnA Maker, чтобы узнать, какие 10 самых популярных или часто задаваемых вопросов из моей базы знаний?Есть ли какие-либо ключи параметров или метаданных, используемые в QnA для хранения частоты вопросов?Разве лазурный поиск может здесь помочь?Пожалуйста, предложите ...

Заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Исходя из ответа Мика, предполагая, что у вас включена функция Application Insights для QnA Cognitive Service вашего бота, вы можете использовать один из следующих запросов, как только перейдете на страницу Analytics (подробное описание Мика).):

Они могут быть не самыми эффективными или оптимизированными запросами, так как я только взломал примеры запросов, пока не получил то, что хотел.

// top questions in last 48 hours
requests
| where url endswith "generateAnswer" and timestamp > ago(48h) 
| project timestamp, id, name, resultCode, duration
| parse kind = regex name with *"(?i)knowledgebases/"KbId"/generateAnswer"
| join kind= inner (
traces | extend id = operation_ParentId
) on id
| extend question = tostring(customDimensions['Question'])
| summarize Count=count() by question
| top 100 by Count 
| project question, Count 


// top questions since timestamp
requests
| where url endswith "generateAnswer" and timestamp > datetime('2019-05-12 00:00:00')  
| project timestamp, id, name, resultCode, duration
| parse kind = regex name with *"(?i)knowledgebases/"KbId"/generateAnswer"
| join kind= inner (
traces | extend id = operation_ParentId
) on id
| extend question = tostring(customDimensions['Question'])
| summarize Count=count() by question
| top 100 by Count 
| project question, Count 


// top questions of all time
requests
| where url endswith "generateAnswer"  
| project timestamp, id, name, resultCode, duration
| parse kind = regex name with *"(?i)knowledgebases/"KbId"/generateAnswer"
| join kind= inner (
traces | extend id = operation_ParentId
) on id
| extend question = tostring(customDimensions['Question'])
| summarize Count=count() by question
| top 100 by Count 
| project question, Count 

В качестве бонуса вы можете нажать накнопка диаграммы для просмотра информации в виде диаграммы после выполнения запроса.

0 голосов
/ 04 марта 2019

QnA Maker хранит все журналы чата и другую телеметрию, если вы включили App Insights во время создания службы QnA Maker.На этой странице вы можете найти примеры запросов для получения журналов чата из App Insights.

Пример запроса

    requests
    | where url endswith "generateAnswer"
    | project timestamp, id, name, resultCode, duration
    | parse kind = regex name 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'])
    | project KbId, timestamp, resultCode, duration, question, answer

Вы можете написатьпользовательский запрос для получения 10 самых часто задаваемых вопросов / ответов.

...