Získání analýz pro znalostní bázi

QnA Maker ukládá všechny protokoly chatu a další telemetrii, pokud jste při vytváření služby QnA Maker povolili Application Insights. Spuštěním ukázkových dotazů získejte protokoly chatu z Application Insights.

Poznámka

Služba QnA Maker se 31. března 2025 vyřadí z provozu. Jako součást jazyka Azure AI je teď k dispozici novější verze funkce pro otázky a odpovědi. Informace o možnostech odpovídání na otázky v rámci jazykové služby najdete v tématu Odpovědi na otázky. Od 1. října 2022 nebudete moct vytvářet nové prostředky služby QnA Maker. Informace o migraci stávajících znalostních bází služby QnA Maker na zodpovězení otázek najdete v průvodci migrací.

  1. Přejděte k prostředku Application Insights.

    Vyberte prostředek Application Insights.

  2. Vyberte Log (Analytics). Otevře se nové okno, ve kterém se můžete dotazovat na telemetrii služby QnA Maker.

  3. Vložte následující dotaz a spusťte ho.

    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
    

    Vyberte Spustit a dotaz spusťte.

    Spuštěním dotazu určete otázky, odpovědi a skóre od uživatelů.

Spouštění dotazů na další analýzy na znalostní báze služby QnA Maker

Celkem 90denní provoz

//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

Celkový provoz dotazů v daném časovém období

//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

Uživatelský provoz

//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

Distribuce latence otázek

//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

Nezodpovězené otázky

// 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

POZNÁMKA
Pokud pomocí Application Insightu nemůžete správně získat protokol, potvrďte nastavení Application Insights na App Service prostředku. Otevřete prostředek App Service a přejděte na Application Insights. A pak zkontrolujte, jestli je povolená nebo zakázaná. Pokud je zakázaná, povolte ji a pak ji použijte.

Další kroky