Laporan Power Bi untuk Asisten Virtual dan keterampilan
TypeScript
Kami tidak dapat menampilkan konteks dialog apa pun di dasbor Bi daya. Kami telah memperbarui logger telemetri untuk merekam PII tetapi masih belum mendapatkan konteks dialog apa pun dalam laporan. Semua tab lain terisi dengan benar, kami hanya tidak dapat melihat output apa pun pada tab dialog
Buat Asisten Virtual,
Tambahkan nilai Boolean "benar" ke logger telemetri
const telemetryLoggerMiddleware = TelemetryLoggerMiddleware baru(telemetryClient, benar);
const telemetryInitializerMiddleware = new TelemetryInitializerMiddleware(telemetryLoggerMiddleware, benar);
periksa tab "Ikhtisar Semua Dialog" dan "Ikhtisar Dialog" di laporan daya Bi
Informasi dialog yang akan diisi dalam laporan
Tidak ada kesalahan yang hadir
Terima kasih @tomSauret847 - kami akan meninjau masalah ini dan kami akan
Hai @tomSauret847 , hanya untuk memberikan pembaruan, kami secara aktif berupaya menyelidiki masalah ini dan berupaya mereproduksi masalah ini. Setelah kami dapat melakukannya, kami dapat memberikan langkah selanjutnya dari sana. Terima kasih atas kesabaran Anda dan mohon maaf atas keterlambatannya!
Hai @tomSauret847 - kami berhasil mereproduksi masalah.
Juga, kami mencoba mereproduksi masalah ini di TypeScript Skill serta di C# Virtual Assistant/Skill tetapi mereka bekerja dengan benar, jadi ini tampaknya hanya terkait dengan TypeScript Virtual Assistant saja .
Kami ingin memvalidasi dengan Anda langkah-langkah repro yang kami ikuti untuk mencapai ini:
Ubah file index
menambahkan true dua konstruktor berikut, seperti yang terlihat pada gambar:
Buka file template analitik Asisten Virtual di aplikasi Power BI
Kami menggunakan dokumentasi Power BI sebagai panduan untuk mengonfigurasi dan mendapatkan metrik Wawasan Asisten Virtual.
Segera setelah kami memiliki pembaruan, kami akan menghubungi Anda kembali 😊.
_Masalah direproduksi menggunakan TypeScript Virtual Assistant_
Terima kasih @Batta32 untuk melihat ini. Saya memang mengikuti langkah-langkah yang Anda sebutkan di atas dan menerima hasil yang sama. tampaknya ini dimulai setelah pemutakhiran ke paket NPM yang diterbitkan sebagai versi pertama yang kami buat sebelum diluncurkan GA mengisi konteks dialog dalam laporan Power BI.
Hai @tomSauret847 - kami berhasil memperbaiki masalah di TypeScript Virtual Assistant rilis 1.0 mendatang menambahkan perubahan tersebut di PR #3584, khususnya komit ini.
Sebagai solusi agar TypeScript Virtual Assistant Anda berfungsi, lakukan perubahan berikut pada file ini:
Perbarui constructor
dari dialog yang menambahkan objek telemetryClient
//Add the BotTelemetryClient dependency from botbuilder
import {
...
BotTelemetryClient } from 'botbuilder';
// At the constructor parameter list, add telemetryClient as the final parameter
public constructor(
...,
telemetryClient: BotTelemetryClient
) {
// Inside the constructor assign the incoming telemetryClient to the local property
this.telemetryClient = telemetryClient;
});
}
Kirim objek telemetryClient
dalam dialog inisialisasi index.ts
// Add the telemetryClient as the final parameter in the OnboardingDialog constructor
const onboardingDialog: OnboardingDialog = new OnboardingDialog(..., telemetryClient);
// Add the telemetryClient as the final parameter in the MainDialog constructor
const mainDialog: MainDialog = new MainDialog(
...
telemetryClient
);
Jika Anda memiliki pertanyaan atau perubahan, jangan ragu untuk bertanya kepada kami.
_Metrik Asisten Virtual menggunakan perubahan_
Terima kasih @Batta32! Ini memang menyelesaikan masalah dan kami sekarang melihat konteks dialog muncul di laporan Power Bi.
@ Batta32 saya punya pertanyaan. Kami melihat dialog dalam pelaporan sekarang tetapi semua keterampilan muncul di bawah "Ganti Dialog Keterampilan" dan bukan keterampilan. Kami memiliki telemetri yang diaktifkan pada semua keterampilan dan meneruskannya ke konstruktor sama seperti VA. Apakah saya melewatkan pengaturan di konstruktor dialog keterampilan?
Terima kasih @tomSauret847 atas balasan Anda! Kami akan meninjau skenario ini dan kami akan menghubungi Anda kembali segera setelah kami memiliki pembaruan apa pun 😊!
Terima kasih sekali lagi @Batta32 , saya juga memperhatikan bahwa QNAMakerDialog yang digunakan untuk pembuat QNA, tidak memiliki klien telemetri yang masuk ke dalamnya. Ini mencegah pembuat QNA mengisi laporan juga.
Terima kasih @tomSauret847 membawa perhatian kami bahwa masalah QnAMakerDialog. Perbaikan yang kami temukan adalah memodifikasi metode tryCreateQnADialog dan menyetel properti telemetryClient
di Dialog QnAMaker (lihat baris gambar # 201 & # 214).
Ini karena QnAMakerDialog meluas dari W aterfallDialog , yang pada gilirannya meluas dari dialogyang memang memiliki properti klien telemetri tetapi ditetapkan sebagai NullTelemetryClient.
Kami menguji skenario ini di cabang TypeScript Virtual Assistant 1.0 dan itu diperbaiki di sana tanpa perlu melewati klien telemetri sebagai parameter. Juga menggunakan bot master C# ini berfungsi seperti yang diharapkan.
Beri tahu kami jika ini memperbaiki pendaftaran telemetri untuk QnAMakerDialog
.
Kami akan terus meninjau masalah yang terkait dengan SwitchSkillDialog
.
Terima kasih @VictorGrycuk untuk informasi ini. Saya telah membuat perubahan dan kami melihat dialog pembuat QNA mengisi pelaporan sekarang seperti yang ditunjukkan di bawah ini. Namun kinerja QNA masih belum terisi. Kami memukul pembuat QNA seperti yang ditunjukkan oleh dialog, tetapi kinerjanya tidak diisi dalam pelaporan.
Terima kasih @tomSauret847 kami akan
Hai @tomSauret847 , kami mereproduksi masalah yang Anda sebutkan tentang SwitchSkillDialog dan memutuskan bahwa ini terjadi karena desain seperti dalam C# perilakunya sama.
Alternatifnya adalah menyetel Kunci Instrumentasi untuk Wawasan Aplikasi Asisten Virtual di appsettings.json dari Keterampilan.
instrumentationKey
mereka dengan yang disalin pada langkah 2Catatan: Perhatikan bahwa dialog yang memiliki nama yang sama di beberapa bot, seperti MainDialog
, akan dikelompokkan bersama .
Kami akan memperhatikan balasan Anda, dan kami akan meninjau masalah Kinerja QnA 😊.
Karena pada saat penerapan, setiap bot membuat sumber daya wawasan aplikasi mereka sendiri, telemetri masing-masing bot diisolasi satu sama lain, jadi untuk menyiasatinya dan melihat telemetri semua bot di dasbor Power BI yang sama, perlu diatur kunci instrumentasi yang sama dalam pengaturannya.
Kami menyelidiki mengapa SwitchSkillDialog
didaftarkan di dasbor Power BI, dan ternyata mendaftarkan properti id
dari dialog.
Dengan mengingat hal ini, kami memeriksa apa id
dari SwitchSkillDialog pada saat peralihan, dan menemukan bahwa ia akan selalu memiliki nama sendiri sebagai id , tidak peduli keahlian yang digunakannya.
Terima kasih @VictorGrycuk Saya membuat perubahan yang Anda uraikan di atas dan sekarang semua dialog keterampilan ditampilkan di pelaporan Power Bi. Setelah mengatur kunci wawasan aplikasi dalam keterampilan yang sama dengan VA, kami mengisi semua dialog yang digunakan dalam Keterampilan serta di VA.
Luar biasa @tomSauret847 , senang mengetahui itu berhasil.
Kami sekarang akan fokus pada mengapa kinerja QnA tidak diisi, segera setelah kami memiliki pembaruan, kami akan memberi tahu Anda.
Hai @tomSauret847 , kami baru saja mereproduksi masalah yang Anda laporkan tentang QnA di TypeScript yang tidak menampilkan kinerja.
Kami menguji ini dengan Asisten menggunakan cabang master serta versi rilis 1.0, dengan hasil yang sama dalam kedua kasus.
Lingkungan yang digunakan:
Langkah yang digunakan:
Kami akan mengerjakan perbaikan untuk ini baik di master dan 1.0. Terima kasih lagi untuk pelaporan.
Hai @tomSauret847 , kami dapat mereproduksi masalah dengan dialog QnA Maker yang tidak menampilkan kinerja di Power BI.
Sayangnya, tampaknya ada masalah dengan BotBuilder SDK jadi kami mengangkat masalah microsoft/botbuilder-js#2779. Anda dapat melacak masalah itu untuk mendapatkan berita tentang masalah tersebut.
Untuk menampilkan informasi kinerja QnA, perlu, antara lain, mengaktifkan transmisi informasi pengenal pribadi (PII) seperti yang disebutkan dalam komentar edisi #3447 ini.
Kami mengamati, bahwa flag yang direferensikan _logPersonalInformation_ tidak ada di kelas QnAMakerDialog di BotBuilder-JS, sebagai lawan dari kelas yang sama dari BotBuilder-Dotnet .
Selain itu, pembuatan objek QnAMaker pada metode getQnAClient dihilangkan sekali lagi dengan meneruskan flag melalui konstruktor untuk mencatat informasi pribadi, seperti yang terlihat di bawah ini.
Kami menguji melakukan perubahan tersebut dengan memodifikasi kelas QnAMakerDialog secara manual di node_modules, di bot lokal kami, menambahkan flag logPersonalInformation yang dipaksa menjadi true:
public logPersonalInformation: BoolExpression = new BoolExpression(true);
Kemudian serahkan flag ke QnAMaker pada metode getQnAClient:
/**
* Creates and returns an instance of the QnAMaker class used to query the knowledgebase.
**/
private getQnAClient(): QnAMaker {
const endpoint = {
knowledgeBaseId: this.knowledgeBaseId,
endpointKey: this.endpointKey,
host: this.getHost()
};
const options = this.getQnAMakerOptions();
return new QnAMaker(endpoint, options, this.telemetryClient, this.logPersonalInformation.value);
}
Dan kita bisa melihat informasi QnA di Power BI
Terima kasih @matiasroldan6 untuk melihat ini. Saya telah berlangganan masalah itu jadi saya akan tetap diperbarui saat mereka menerapkan perbaikan untuk itu.
Masalah ini sudah basi karena sudah buka 30 hari tanpa aktivitas. Hapus label atau komentar basi atau ini akan ditutup dalam 5 hari
@matiasroldan6 Apakah kita masih menunggu ini diperbaiki di repo Botbuilder-js?
Ya @tomSauret847 , masalah terakhir ini adalah perbedaan dalam SDK yang kami angkat di microsoft/botbuilder-js#2779. Tim SDK mengkonfirmasi perbedaan tersebut dan mereka saat ini sedang bekerja untuk menyelesaikannya.
Jika Anda setuju, kami dapat menutup masalah ini dan segera setelah ada pembaruan tentang tim SDK, kami akan menghubungi Anda kembali di sini 😊.
Terima kasih @Batta32 Saya akan menutup masalah ini dan menonton yang Anda berikan.
Komentar yang paling membantu
Terima kasih @VictorGrycuk Saya membuat perubahan yang Anda uraikan di atas dan sekarang semua dialog keterampilan ditampilkan di pelaporan Power Bi. Setelah mengatur kunci wawasan aplikasi dalam keterampilan yang sama dengan VA, kami mengisi semua dialog yang digunakan dalam Keterampilan serta di VA.