Dapatkan analitik di pangkalan pengetahuan Anda

QnA Maker menyimpan semua log obrolan dan telemetri lainnya, jika Anda telah mengaktifkan Application Insights selama pembuatan layanan QnA Maker Anda. Jalankan contoh kueri untuk mendapatkan log obrolan Anda dari Application Insights.

Catatan

Layanan QnA Maker akan dihentikan pada 31 Maret 2025. Versi yang lebih baru dari kemampuan pertanyaan dan jawaban sekarang tersedia sebagai bagian dari Bahasa Azure AI. Untuk kemampuan menjawab pertanyaan dalam Language Service, lihat jawaban pertanyaan. Mulai 1 Oktober 2022, Anda tidak dapat membuat sumber daya QnA Maker baru. Untuk informasi tentang memigrasikan pangkalan pengetahuan QnA Maker yang ada ke jawaban atas pertanyaan, lihat panduan migrasi.

  1. Buka sumber daya Application Insights Anda.

    Pilih sumber daya wawasan aplikasi Anda

  2. Pilih (Analitik) Log. Jendela baru terbuka tempat Anda dapat meminta kueri telemetri QnA Maker.

  3. Tempelkan di kueri berikut dan jalankan.

    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
    

    Pilih Jalankan untuk menjalankan kueri.

    Menjalankan kueri untuk menentukan pertanyaan, jawaban, dan skor dari pengguna

Menjalankan kueri untuk analitik lain di pangkalan pengetahuan QnA Maker Anda

Total lalu lintas 90 hari

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

Total lalu lintas pertanyaan dalam jangka waktu tertentu

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

Lalu lintas pengguna

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

Distribusi latensi pertanyaan

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

Pertanyaan tidak terjawab

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

CATATAN
Jika Anda tidak dapat memperoleh log dengan benar menggunakan Application Insights, harap konfirmasikan pengaturan Application Insights pada sumber daya App Service. Buka sumber daya App Service dan buka Application Insights. Dan kemudian silakan periksa apakah Diaktifkan atau Dinonaktifkan. Jika dinonaktifkan, harap aktifkan lalu terapkan di sana.

Langkah berikutnya