تقرير Power Bi للمساعد الظاهري والمهارات
تيبسكريبت
يتعذر علينا إظهار أي سياق حوار في لوحة معلومات Power Bi. لقد قمنا بتحديث مسجل القياس عن بُعد لتسجيل معلومات تحديد الهوية الشخصية ولكننا ما زلنا لا نحصل على أي سياق حوار في التقرير. يتم ملء جميع علامات التبويب الأخرى بشكل صحيح ، ولا يمكننا رؤية أي ناتج في علامات تبويب الحوار
إنشاء مساعد افتراضي ،
أضف القيمة المنطقية "true" إلى مسجل القياس عن بُعد
const telemetryLoggerMiddleware = new TelemetryLoggerMiddleware (telemetryClient ، true) ؛
const telemetryInitializerMiddleware = new TelemetryInitializerMiddleware (telemetryLoggerMiddleware ، true) ؛
تحقق من علامتي التبويب "نظرة عامة على كل الحوارات" و "نظرة عامة على الحوار" في تقرير Power Bi
يتم ملؤها معلومات الحوار في التقرير
لا توجد أخطاء
شكرًا @ tomSauret847 - وسنعود إليك في أسرع وقت ممكن!
مرحبًا @ tomSauret847 ، لتقديم تحديث فقط ، نحن نعمل بنشاط على التحقيق في هذه المشكلة والعمل على إعادة
مرحبا @ tomSauret847 - نحن مستنسخة قضية بنجاح.
أيضًا ، حاولنا إعادة إنتاج هذه المشكلة في TypeScript Skill وكذلك في C # Virtual Assistant / Skill لكنهم عملوا بشكل صحيح ، لذلك يبدو أن هذا مرتبط بـ TypeScript Virtual Assistant فقط .
نود أن نتحقق معك من خطوات repro التي اتبعناها لإنجاز هذا:
قم بتعديل ملف index
مضيفا صحيحا المنشئين التاليين ، كما هو موضح في الصورة:
افتح ملف قالب تحليلات Virtual Assistant في تطبيق Power BI
استخدمنا وثائق Power BI كدليل لتكوين مقاييس Virtual Assistant Insights والحصول عليها.
بمجرد حصولنا على أي تحديث ، سنعود إليك 😊.
_تم إعادة إصدار المشكلة باستخدام TypeScript Virtual Assistant_
شكرا لك @ Batta32 للنظر في هذا. لقد اتبعت الخطوات التي ذكرتها أعلاه وتلقيت نفس النتيجة. يبدو أن هذا بدأ بعد الترقية إلى حزمة NPM المنشورة كأول إصدار قمنا ببنائه قبل أن يتم طرحه ، كان GA يملأ سياق الحوار في تقرير Power BI.
مرحبًا @ tomSauret847 - لقد نجحنا في إصلاح المشكلة في الإصدار 1.0 القادم من TypeScript Virtual Assistant القادم بإضافة هذه التغييرات في PR # 3584 ، وتحديداً هذا الالتزام .
كحل بديل لتشغيل مساعد TypeScript الظاهري ، قم بإجراء التغييرات التالية في هذه الملفات:
قم بتحديث 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;
});
}
أرسل الكائن 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
);
إذا كان لديك أي أسئلة أو تغييرات ، فلا تتردد في طرحها علينا.
_ مقاييس المساعد الافتراضي باستخدام التغييرات_
شكرا لك @ 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
.
شكرا @ VictorGrycuk على هذه المعلومات. لقد أجريت التغييرات ونرى مربعات حوار صانع QNA تنتشر في التقارير الآن كما هو موضح أدناه. لكن أداء QNA لا يزال غير مكتظ. نحن نضرب صانعي QNA كما هو موضح في الحوارات ، لكن الأداء لم يتم نشره في التقارير.
شكرا @ tomSauret847 سنعود إليك في أقرب وقت ممكن!
مرحبا @ tomSauret847، نحن تتكرر المشكلة التي ذكرها عن SwitchSkillDialog وقرر أن هذا يحدث حسب التصميم كما هو الحال في C # السلوك هو نفسه.
البديل هو تعيين Instrumentation Key for the Virtual Assistant Application Insights في appsettings.json من المهارات.
instrumentationKey
بقيمة منسوخة في الخطوة 2ملاحظة: ضع في اعتبارك أن مربعات الحوار التي لها نفس الاسم في برامج روبوت متعددة ، مثل MainDialog
، سيتم تجميعها معًا .
سنكون مهتمين بردك ، وسنراجع موضوع QnA Performance.
نظرًا لأنه في لحظة النشر ، يقوم كل روبوت بإنشاء مورد رؤى التطبيق الخاص به ، يتم عزل القياس عن بُعد لكل روبوت عن بعضها البعض ، لذا للتغلب على ذلك ومشاهدة القياس عن بُعد لجميع الروبوتات في لوحة معلومات Power BI نفسها ، من الضروري تعيين نفس مفتاح الأجهزة في إعداداتهم.
لقد حققنا في سبب تسجيل SwitchSkillDialog
في لوحة معلومات Power BI ، ووجدنا أنه يسجل خاصية id
لمربعات الحوار.
مع وضع هذا في الاعتبار ، قمنا بفحص ما كان id
الخاص بـ SwitchSkillDialog في لحظة التبديل ، ووجدنا أنه سيكون له دائمًا اسمه الخاص كمعرف ، بغض النظر عن المهارة التي يتحول إليها.
شكرًا لك VictorGrycuk ، لقد أجريت التغييرات التي حددتها أعلاه ، والآن تظهر جميع مربعات حوار المهارات في تقرير Power Bi. بعد تعيين مفتاح رؤى التطبيق في المهارات مثل VA ، نقوم بملء جميع الحوارات المستخدمة في المهارات وكذلك في VA.
ممتاز @ tomSauret847 ، من الجيد معرفة أنه
سنركز الآن على سبب عدم نشر أداء QnA ، وبمجرد حصولنا على أي تحديث ، سنخبرك بذلك.
مرحبًا @ tomSauret847 ، لقد أعدنا للتو المشكلة التي أبلغت عنها بشأن QnA في TypeScript لا يعرض الأداء.
اختبرنا ذلك باستخدام المساعد باستخدام الفرع الرئيسي بالإضافة إلى الإصدار 1.0 ، مع نتائج متساوية في كلتا الحالتين.
البيئة المستخدمة:
الخطوات المستخدمة:
سنعمل على إصلاح هذا في كل من الإصدار الرئيسي و 1.0. شكرا مرة أخرى على الإبلاغ.
مرحبًا @ tomSauret847 ، يمكننا إعادة إنتاج المشكلة مع مربعات حوار QnA Maker التي لا تعرض الأداء في Power BI.
لسوء الحظ ، يبدو أنها مشكلة في BotBuilder SDK ، لذلك قمنا بإثارة المشكلة microsoft / botbuilder-js # 2779. يمكنك تتبع هذه المشكلة للحصول على أخبار المشكلة.
لعرض معلومات أداء QnA ، من الضروري ، من بين أمور أخرى ، تمكين نقل معلومات التعريف الشخصية (PII) كما هو مذكور في هذا التعليق الخاص بالمسألة رقم 3447.
ومع ذلك ، لاحظنا أن العلامة المشار إليها _logPersonalInformation_ غير موجودة في فئة QnAMakerDialog في BotBuilder-JS ، على عكس نفس الفئة من BotBuilder-Dotnet .
علاوة على ذلك ، فإن إنشاء كائن QnAMaker في الطريقة getQnAClient يؤدي مرة أخرى إلى حذف تمرير العلم من خلال المُنشئ لتسجيل المعلومات الشخصية ، كما هو موضح أدناه.
اختبرنا إجراء هذه التغييرات عن طريق تعديل فئة 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
شكرا لك @ matiasroldan6 للنظر في هذا. لقد اشتركت في هذه المشكلة ، لذا سأبقى على اطلاع أثناء قيامهم بتنفيذ إصلاح لها.
هذه المشكلة قديمة لأنها كانت مفتوحة لمدة 30 يومًا بدون أي نشاط. أزل التسمية أو التعليق الذي لا معنى له وإلا فسيتم إغلاق هذا في غضون 5 أيام
@ matiasroldan6 هل ما زلنا ننتظر إصلاح هذا في Botbuilder-js repo؟
نعم @ tomSauret847 ، كانت هذه المشكلة الأخيرة عبارة عن تباين في SDK الذي أثرناه في microsoft / botbuilder-js # 2779. أكد فريق SDK هذا التباين وهم يعملون حاليًا على حل هذا التباين.
إذا وافقت ، فيمكننا إغلاق هذه المشكلة وبمجرد أن نقوم بأي تحديث حول فريق SDK ، سنعود إليك هنا 😊.
شكرًا لك @ Batta32 سأغلق هذا العدد
التعليق الأكثر فائدة
شكرًا لك VictorGrycuk ، لقد أجريت التغييرات التي حددتها أعلاه ، والآن تظهر جميع مربعات حوار المهارات في تقرير Power Bi. بعد تعيين مفتاح رؤى التطبيق في المهارات مثل VA ، نقوم بملء جميع الحوارات المستخدمة في المهارات وكذلك في VA.