Botframework-solutions: سياق الحوار لا يظهر في تقرير Power Bi

تم إنشاؤها على ١٠ أغسطس ٢٠٢٠  ·  22تعليقات  ·  مصدر: microsoft/botframework-solutions

ما المشروع المتأثر؟

تقرير Power Bi للمساعد الظاهري والمهارات

بأي لغة هذه؟

تيبسكريبت

ماذا يحدث؟

يتعذر علينا إظهار أي سياق حوار في لوحة معلومات Power Bi. لقد قمنا بتحديث مسجل القياس عن بُعد لتسجيل معلومات تحديد الهوية الشخصية ولكننا ما زلنا لا نحصل على أي سياق حوار في التقرير. يتم ملء جميع علامات التبويب الأخرى بشكل صحيح ، ولا يمكننا رؤية أي ناتج في علامات تبويب الحوار

ما هي خطوات إعادة إظهار هذه المشكلة؟

إنشاء مساعد افتراضي ،
أضف القيمة المنطقية "true" إلى مسجل القياس عن بُعد
const telemetryLoggerMiddleware = new TelemetryLoggerMiddleware (telemetryClient ، true) ؛
const telemetryInitializerMiddleware = new TelemetryInitializerMiddleware (telemetryLoggerMiddleware ، true) ؛
تحقق من علامتي التبويب "نظرة عامة على كل الحوارات" و "نظرة عامة على الحوار" في تقرير Power Bi

ماذا كنت تتوقع أن يحدث؟

يتم ملؤها معلومات الحوار في التقرير

هل يمكنك مشاركة أي سجلات أو ناتج خطأ وما إلى ذلك؟

لا توجد أخطاء

أي لقطات شاشة أو سياق إضافي؟

image

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

التعليق الأكثر فائدة

شكرًا لك VictorGrycuk ، لقد أجريت التغييرات التي حددتها أعلاه ، والآن تظهر جميع مربعات حوار المهارات في تقرير Power Bi. بعد تعيين مفتاح رؤى التطبيق في المهارات مثل VA ، نقوم بملء جميع الحوارات المستخدمة في المهارات وكذلك في VA.

ال 22 كومينتر

شكرًا @ tomSauret847 - وسنعود إليك في أسرع وقت ممكن!

مرحبًا @ tomSauret847 ، لتقديم تحديث فقط ، نحن نعمل بنشاط على التحقيق في هذه المشكلة والعمل على إعادة

مرحبا @ tomSauret847 - نحن مستنسخة قضية بنجاح.

أيضًا ، حاولنا إعادة إنتاج هذه المشكلة في TypeScript Skill وكذلك في C # Virtual Assistant / Skill لكنهم عملوا بشكل صحيح ، لذلك يبدو أن هذا مرتبط بـ TypeScript Virtual Assistant فقط .

نود أن نتحقق معك من خطوات repro التي اتبعناها لإنجاز هذا:

خطوات Repro

  1. قم بتثبيت Power BI Desktop
  2. قم بتنزيل قالب تحليلات Virtual Assistant Power BI
  3. انشر مساعد ظاهري TypeScript
  4. قم بتعديل ملف index مضيفا صحيحا المنشئين التاليين ، كما هو موضح في الصورة:
    image

  5. افتح ملف قالب تحليلات Virtual Assistant في تطبيق Power BI

  6. احصل من موارد Application Insights ، على معرف Application Insights
  7. أضف البيانات السابقة في تكوين Power BI
  8. ابدأ الروبوت
  9. تحقق من أن Power BI يتلقى المقاييس بشكل صحيح
  10. تحقق من أن صفحة نظرة عامة على جميع مربعات الحوار لا تتلقى أي نوع من المعلومات

استخدمنا وثائق Power BI كدليل لتكوين مقاييس Virtual Assistant Insights والحصول عليها.

بمجرد حصولنا على أي تحديث ، سنعود إليك 😊.

_تم إعادة إصدار المشكلة باستخدام TypeScript Virtual Assistant_
image

شكرا لك @ Batta32 للنظر في هذا. لقد اتبعت الخطوات التي ذكرتها أعلاه وتلقيت نفس النتيجة. يبدو أن هذا بدأ بعد الترقية إلى حزمة NPM المنشورة كأول إصدار قمنا ببنائه قبل أن يتم طرحه ، كان GA يملأ سياق الحوار في تقرير Power BI.

مرحبًا @ tomSauret847 - لقد نجحنا في إصلاح المشكلة في الإصدار 1.0 القادم من TypeScript Virtual Assistant القادم بإضافة هذه التغييرات في PR # 3584 ، وتحديداً هذا الالتزام .

كحل بديل لتشغيل مساعد TypeScript الظاهري ، قم بإجراء التغييرات التالية في هذه الملفات:

  1. قم بتحديث constructor لمربعات الحوار التي تضيف الكائن 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. أرسل الكائن telemetryClient في تهيئة مربع الحوار الخاص بـ 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. بمجرد الانتهاء من ذلك ، اتبع هذه الخطوات لإعداد المقاييس في المساعد الافتراضي الخاص بك باستخدام Power BI
  4. تحقق من أن Power BI يتلقى المقاييس بشكل صحيح
  5. تحقق من أن صفحة نظرة عامة على جميع مربعات الحوار تتلقى معلومات الروبوت

إذا كان لديك أي أسئلة أو تغييرات ، فلا تتردد في طرحها علينا.

_ مقاييس المساعد الافتراضي باستخدام التغييرات_
image

شكرا لك @ Batta32! لقد أدى ذلك إلى حل المشكلة ونحن نرى الآن سياق الحوار يظهر في تقرير Power Bi.

@ Batta32 لدي سؤال. نحن نرى الحوارات في التقرير الآن ولكن كل المهارات تظهر تحت عنوان "Switch Skill Dialog" وليس المهارة. لدينا بالفعل إمكانية القياس عن بُعد على جميع المهارات ونقوم بتمريرها إلى المُنشئ مثل VA. هل أفتقد أحد الإعدادات في مُنشئ حوار المهارات؟

شكرا @ tomSauret847 على ردكم! سنراجع هذا السيناريو وسنعود إليك بمجرد حصولنا على أي تحديث 😊!

شكرًا مرة أخرى @ Batta32 ، لقد لاحظت أيضًا أن QNAMakerDialog المستخدم لصانعي QNA ، لا يحتوي على عميل قياس عن بعد يتم تمريره إليه. هذا يمنع صانع QNA من ملء التقرير أيضًا.

شكرًا لك @ tomSauret847 على لفت انتباهنا إلى مشكلة QnAMakerDialog. إصلاح وجدنا هو تعديل tryCreateQnADialog طريقة وتعيين telemetryClient العقارات في حوار QnAMaker (انظر خط صورة رقم 201 ورقم 214).

هذا لأن QnAMakerDialog يمتد من W aterfallDialog ، والذي يمتد بدوره من مربع الحوار الذي يحتوي على خاصية عميل القياس عن بعد ولكن تم تعيينه كـ NullTelemetryClient.

اختبرنا هذا السيناريو في فرع TypeScript Virtual Assistant 1.0 وتم إصلاحه هناك دون الحاجة إلى تمرير عميل القياس عن بُعد كمعامل. أيضًا باستخدام C # bots of master ، يعمل هذا كما هو متوقع.

يرجى إعلامنا إذا كان هذا سيؤدي إلى إصلاح تسجيل القياس عن بُعد لـ QnAMakerDialog .

سنواصل مراجعة المشكلة المتعلقة بـ SwitchSkillDialog .

image

شكرا @ VictorGrycuk على هذه المعلومات. لقد أجريت التغييرات ونرى مربعات حوار صانع QNA تنتشر في التقارير الآن كما هو موضح أدناه. لكن أداء QNA لا يزال غير مكتظ. نحن نضرب صانعي QNA كما هو موضح في الحوارات ، لكن الأداء لم يتم نشره في التقارير.
image

image

شكرا @ tomSauret847 سنعود إليك في أقرب وقت ممكن!

مرحبا @ tomSauret847، نحن تتكرر المشكلة التي ذكرها عن SwitchSkillDialog وقرر أن هذا يحدث حسب التصميم كما هو الحال في C # السلوك هو نفسه.

البديل هو تعيين Instrumentation Key for the Virtual Assistant Application Insights في appsettings.json من المهارات.

  1. اتبع الخطوات لتنشيط التتبع
  2. بعد نشر المساعد الظاهري ، انسخ قيمة مفتاح الأدوات من ملف إعدادات التطبيقات الخاص به
  3. بعد نشر المهارة ، استبدل المهارات ، واستبدل قيمتها instrumentationKey بقيمة منسوخة في الخطوة 2
  4. ابدأ المساعد الافتراضي واستدعاء المهارات
  5. سيبدأ تسجيل المكالمات إلى مربعات حوار المهارات في Power BI

ملاحظة: ضع في اعتبارك أن مربعات الحوار التي لها نفس الاسم في برامج روبوت متعددة ، مثل MainDialog ، سيتم تجميعها معًا .

سنكون مهتمين بردك ، وسنراجع موضوع QnA Performance.

image

المزيد من التفاصيل

نظرًا لأنه في لحظة النشر ، يقوم كل روبوت بإنشاء مورد رؤى التطبيق الخاص به ، يتم عزل القياس عن بُعد لكل روبوت عن بعضها البعض ، لذا للتغلب على ذلك ومشاهدة القياس عن بُعد لجميع الروبوتات في لوحة معلومات Power BI نفسها ، من الضروري تعيين نفس مفتاح الأجهزة في إعداداتهم.

لقد حققنا في سبب تسجيل SwitchSkillDialog في لوحة معلومات Power BI ، ووجدنا أنه يسجل خاصية id لمربعات الحوار.

مع وضع هذا في الاعتبار ، قمنا بفحص ما كان id الخاص بـ SwitchSkillDialog في لحظة التبديل ، ووجدنا أنه سيكون له دائمًا اسمه الخاص كمعرف ، بغض النظر عن المهارة التي يتحول إليها.

image

شكرًا لك VictorGrycuk ، لقد أجريت التغييرات التي حددتها أعلاه ، والآن تظهر جميع مربعات حوار المهارات في تقرير Power Bi. بعد تعيين مفتاح رؤى التطبيق في المهارات مثل VA ، نقوم بملء جميع الحوارات المستخدمة في المهارات وكذلك في VA.

ممتاز @ tomSauret847 ، من الجيد معرفة أنه
سنركز الآن على سبب عدم نشر أداء QnA ، وبمجرد حصولنا على أي تحديث ، سنخبرك بذلك.

مرحبًا @ tomSauret847 ، لقد أعدنا للتو المشكلة التي أبلغت عنها بشأن QnA في TypeScript لا يعرض الأداء.

اختبرنا ذلك باستخدام المساعد باستخدام الفرع الرئيسي بالإضافة إلى الإصدار 1.0 ، مع نتائج متساوية في كلتا الحالتين.

البيئة المستخدمة:

  • TS Virtual Assistant مع تمكين خطوط القياس عن بعد في index.ts. تم النشر في Azure
  • إحصاءات التطبيقات مرتبطة بـ "مساعد Google"
  • Power BI مع قالب تحليلات Virtual Assistant

الخطوات المستخدمة:

  1. تحدث إلى المساعد الافتراضي باستخدام كلام من شأنه أن يؤدي إلى تشغيل QnA (على سبيل المثال ، "ما هو المساعد الافتراضي")
  2. افتح قالب تحليلات Virtual Assistant من Power BI ، باستخدام معرف التطبيق من App Insights المتصل به
  3. تأكد من أن QnA لا يظهر الأداء

سنعمل على إصلاح هذا في كل من الإصدار الرئيسي و 1.0. شكرا مرة أخرى على الإبلاغ.

image

مرحبًا @ tomSauret847 ، يمكننا إعادة إنتاج المشكلة مع مربعات حوار QnA Maker التي لا تعرض الأداء في Power BI.
لسوء الحظ ، يبدو أنها مشكلة في BotBuilder SDK ، لذلك قمنا بإثارة المشكلة microsoft / botbuilder-js # 2779. يمكنك تتبع هذه المشكلة للحصول على أخبار المشكلة.

لعرض معلومات أداء QnA ، من الضروري ، من بين أمور أخرى ، تمكين نقل معلومات التعريف الشخصية (PII) كما هو مذكور في هذا التعليق الخاص بالمسألة رقم 3447.

ومع ذلك ، لاحظنا أن العلامة المشار إليها _logPersonalInformation_ غير موجودة في فئة QnAMakerDialog في BotBuilder-JS ، على عكس نفس الفئة من BotBuilder-Dotnet .
علاوة على ذلك ، فإن إنشاء كائن QnAMaker في الطريقة getQnAClient يؤدي مرة أخرى إلى حذف تمرير العلم من خلال المُنشئ لتسجيل المعلومات الشخصية ، كما هو موضح أدناه.
image
image

اختبرنا إجراء هذه التغييرات عن طريق تعديل فئة QnAMakerDialog يدويًا في node_modules ، في برنامج الروبوت المحلي الخاص بنا ، مع إضافة علامة logPersonalInformation التي تم فرضها على true:

public logPersonalInformation: BoolExpression = new BoolExpression(true);

ثم تسليم العلم إلى QnAMaker في طريقة 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);
    }

ويمكننا رؤية معلومات QnA في Power BI
image

شكرا لك @ matiasroldan6 للنظر في هذا. لقد اشتركت في هذه المشكلة ، لذا سأبقى على اطلاع أثناء قيامهم بتنفيذ إصلاح لها.

هذه المشكلة قديمة لأنها كانت مفتوحة لمدة 30 يومًا بدون أي نشاط. أزل التسمية أو التعليق الذي لا معنى له وإلا فسيتم إغلاق هذا في غضون 5 أيام

@ matiasroldan6 هل ما زلنا ننتظر إصلاح هذا في Botbuilder-js repo؟

نعم @ tomSauret847 ، كانت هذه المشكلة الأخيرة عبارة عن تباين في SDK الذي أثرناه في microsoft / botbuilder-js # 2779. أكد فريق SDK هذا التباين وهم يعملون حاليًا على حل هذا التباين.

إذا وافقت ، فيمكننا إغلاق هذه المشكلة وبمجرد أن نقوم بأي تحديث حول فريق SDK ، سنعود إليك هنا 😊.

شكرًا لك @ Batta32 سأغلق هذا العدد

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات