Tudásbázis elemzésének lekérése

A QnA Maker tárolja az összes csevegési naplót és egyéb telemetriát, ha engedélyezte az Application Insights szolgáltatást a QnA Maker-szolgáltatás létrehozása során. Futtassa a mintalekérdezéseket a csevegési naplók Application Insightsból való lekéréséhez.

Megjegyzés

A QnA Maker szolgáltatás 2025. március 31-én megszűnik. A kérdés- és válaszképesség újabb verziója már elérhető az Azure AI Nyelv részeként. A Language Service-ben a kérdések megválaszolására vonatkozó képességekért tekintse meg a kérdések megválaszolását. 2022. október 1-től nem hozhat létre új QnA Maker-erőforrásokat. A meglévő QnA Maker-tudásbázisok kérdésmegoldásra való migrálásával kapcsolatos információkért tekintse meg a migrálási útmutatót.

  1. Nyissa meg az Application Insights-erőforrást.

    Az Application Insights-erőforrás kiválasztása

  2. Válassza a Log (Analytics) lehetőséget. Megnyílik egy új ablak, ahol lekérdezheti a QnA Maker telemetriáját.

  3. Illessze be a következő lekérdezést, és futtassa.

    requests
    | where url endswith "generateAnswer"
    | project timestamp, id, url, resultCode, duration, performanceBucket
    | parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer"
    | join kind= inner (
    traces | extend id = operation_ParentId
    ) on id
    | where message == "QnAMaker GenerateAnswer"
    | extend question = tostring(customDimensions['Question'])
    | extend answer = tostring(customDimensions['Answer'])
    | extend score = tostring(customDimensions['Score'])
    | project timestamp, resultCode, duration, id, question, answer, score, performanceBucket,KbId
    

    A lekérdezés futtatásához válassza a Futtatás lehetőséget.

    Lekérdezés futtatása a felhasználók kérdéseinek, válaszainak és pontszámának meghatározásához

Lekérdezések futtatása más elemzésekhez a QnA Maker-tudásbázis

Összesen 90 napos forgalom

//Total Traffic
requests
| where url endswith "generateAnswer" and name startswith "POST"
| parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer"
| summarize ChatCount=count() by bin(timestamp, 1d), KbId

Teljes kérdésforgalom egy adott időszakban

//Total Question Traffic in a given time period
let startDate = todatetime('2019-01-01');
let endDate = todatetime('2020-12-31');
requests
| where timestamp <= endDate and timestamp >=startDate
| where url endswith "generateAnswer" and name startswith "POST"
| parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer"
| summarize ChatCount=count() by KbId

Felhasználói forgalom

//User Traffic
requests
| where url endswith "generateAnswer"
| project timestamp, id, url, resultCode, duration
| parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer"
| join kind= inner (
traces | extend id = operation_ParentId
) on id
| extend UserId = tostring(customDimensions['UserId'])
| summarize ChatCount=count() by bin(timestamp, 1d), UserId, KbId

Kérdések késési eloszlása

//Latency distribution of questions
requests
| where url endswith "generateAnswer" and name startswith "POST"
| parse kind = regex url with *"(?i)knowledgebases/"KbId"/generateAnswer"
| project timestamp, id, name, resultCode, performanceBucket, KbId
| summarize count() by performanceBucket, KbId

Megválaszolatlan kérdések

// Unanswered questions
requests
| where url endswith "generateAnswer"
| project timestamp, id, url
| parse kind = regex url 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'])
| extend score = tostring(customDimensions['Score'])
| where  score  == "0" and message == "QnAMaker GenerateAnswer"
| project timestamp, KbId, question, answer, score
| order  by timestamp  desc

MEGJEGYZÉS
Ha nem tudja megfelelően lekérni a naplót az Application Insights használatával, erősítse meg az Application Insights beállításait az App Service erőforráson. Nyissa meg App Service erőforrást, és lépjen az Application Insights területre. Ezután ellenőrizze, hogy engedélyezve vagy letiltva van-e. Ha le van tiltva, engedélyezze, majd alkalmazza ott.

Következő lépések