Botframework-solutions: Konteks dialog tidak muncul di laporan Power Bi

Dibuat pada 10 Agu 2020  ·  22Komentar  ·  Sumber: microsoft/botframework-solutions

Proyek apa yang terpengaruh?

Laporan Power Bi untuk Asisten Virtual dan keterampilan

Bahasa apa ini?

TypeScript

Apa yang terjadi?

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

Apa langkah-langkah untuk mereproduksi masalah ini?

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

Apa yang Anda harapkan terjadi?

Informasi dialog yang akan diisi dalam laporan

Bisakah Anda membagikan log, keluaran kesalahan, dll.?

Tidak ada kesalahan yang hadir

Ada tangkapan layar atau konteks tambahan?

image

Bot Services Kobuk bug customer-replied-to customer-reported in-progress stale

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.

Semua 22 komentar

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:

Langkah-langkah repro

  1. Instal Power BI Desktop
  2. Unduh template Power BI analitik Asisten Virtual
  3. Terapkan Asisten Virtual TypeScript
  4. Ubah file index menambahkan true dua konstruktor berikut, seperti yang terlihat pada gambar:
    image

  5. Buka file template analitik Asisten Virtual di aplikasi Power BI

  6. Dapatkan dari sumber daya Wawasan Aplikasi Anda, id Wawasan Aplikasi
  7. Tambahkan data sebelumnya dalam konfigurasi Power BI
  8. Mulai bot
  9. Periksa apakah Power BI menerima metrik dengan benar
  10. Verifikasi bahwa halaman ikhtisar semua dialog tidak menerima informasi apa pun

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_
image

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:

  1. 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;
        });
    }
    
  2. 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
    );
    
  3. Setelah ini selesai, ikuti langkah -
  4. Periksa apakah Power BI menerima metrik dengan benar
  5. Verifikasi bahwa halaman ikhtisar semua dialog menerima informasi bot

Jika Anda memiliki pertanyaan atau perubahan, jangan ragu untuk bertanya kepada kami.

_Metrik Asisten Virtual menggunakan perubahan_
image

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 .

image

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.
image

image

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.

  1. Ikuti langkah-langkah untuk mengaktifkan telemetri
  2. Setelah menggunakan Asisten Virtual, salin nilai instrumentationKey dari file pengaturan aplikasinya
  3. Setelah menerapkan keterampilan, ganti keterampilan, ganti nilai instrumentationKey mereka dengan yang disalin pada langkah 2
  4. Mulai Asisten Virtual dan panggil keterampilan
  5. Panggilan ke dialog keterampilan akan mulai didaftarkan di Power BI

Catatan: 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 😊.

image

Keterangan lebih lanjut

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.

image

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:

  • TS Virtual Assistant dengan jalur telemetri diaktifkan di index.ts. Dikerahkan ke Azure
  • Wawasan Aplikasi terhubung ke Asisten
  • Power BI dengan template analitik Asisten Virtual

Langkah yang digunakan:

  1. Bicaralah dengan Asisten Virtual menggunakan ucapan yang akan memicu QnA (misalnya "apa itu asisten virtual")
  2. Buka template analitik Asisten Virtual dari Power BI, menggunakan ID Aplikasi dari App Insights yang terhubung dengannya
  3. Periksa apakah QnA tidak menampilkan kinerja

Kami akan mengerjakan perbaikan untuk ini baik di master dan 1.0. Terima kasih lagi untuk pelaporan.

image

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.
image
image

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
image

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat