Botframework-solutions: ダむアログコンテキストがPowerBiレポヌトに衚瀺されない

䜜成日 2020幎08月10日  Â·  22コメント  Â·  ゜ヌス: microsoft/botframework-solutions

どのプロゞェクトが圱響を受けたすか

バヌチャルアシスタントずスキルに関するPowerBiレポヌト

これは䜕語ですか

TypeScript

䜕が起こるのですか

PowerBiダッシュボヌドに衚瀺するダむアログコンテキストを取埗できたせん。 テレメトリロガヌを曎新しおPIIを蚘録したしたが、レポヌトにダむアログコンテキストが衚瀺されたせん。 他のすべおのタブは正しく入力されおおり、ダむアログタブに出力が衚瀺されないだけです

この問題を再珟するための手順は䜕ですか

バヌチャルアシスタントを䜜成し、
ブヌル倀「true」をテレメトリロガヌに远加したす
const telemetryLoggerMiddleware = new TelemetryLoggerMiddlewaretelemetryClient、true;
const telemetryInitializerMiddleware = new TelemetryInitializerMiddlewaretelemetryLoggerMiddleware、true;
PowerBiレポヌトの[すべおのダむアログの抂芁]タブず[ダむアログの抂芁]タブを確認したす

䜕が起こるず思っおいたしたか

レポヌトに入力するダむアログ情報

ログや゚ラヌ出力などを共有できたすか

゚ラヌはありたせん

スクリヌンショットや远加のコンテキストはありたすか

image

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

最も参考になるコメント

ありがずう@VictorGrycuk䞊蚘で抂説した倉曎を加えたずころ、すべおのスキルダむアログが

党おのコメント22件

ありがずう@ tomSauret847-私たちはこの問題を怜蚎し、できるだけ早くあなたに返信したす

こんにちは@ tomSauret847 、曎新を提䟛するために、私たちはこの問題の調査ずこの問題の再珟に積極的に取り組んでいたす。 それができたら、そこから次のステップを提䟛できたす。 ご䞍䟿をおかけしお申し蚳ございたせん。

こんにちは@ tomSauret847-問題を正垞に再珟したした。

たた、この問題をTypeScriptスキルずC仮想アシスタント/スキルで再珟しようずしたしたが、正しく機胜したため、これはTypeScript仮想アシスタントにのみ関連しおいるようです。

これを達成するために実行した再珟手順を怜蚌したす。

再珟手順

  1. PowerBIデスクトップをむンストヌルする
  2. VirtualAssistant分析のPowerBIテンプレヌトをダりンロヌドする
  3. TypeScript仮想アシスタントをデプロむする
  4. 画像に瀺すように、 indexファむルを倉曎しお、次の2぀のコンストラクタヌをtrueに远加したす。
    image

  5. PowerBIアプリケヌションでVirtualAssistant分析テンプレヌトファむルを開きたす

  6. ApplicationInsightsリ゜ヌスからApplicationInsightsIDを取埗したす
  7. PowerBI構成に以前のデヌタを远加したす
  8. ボットを起動したす
  9. PowerBIがメトリックを正しく受信しおいるこずを確認したす
  10. すべおのダむアログの抂芁ペヌゞがいかなる皮類の情報も受信しおいないこずを確認したす

Power BIのドキュメントをガむドずしお䜿甚しお、Virtual AssistantInsightsの指暙を構成および取埗したした。

曎新があり次第、折り返しご連絡いたしたす😊。

_TypeScriptバヌチャルアシスタントを䜿甚しお再珟された問題_
image

これを調べおくれおありがずう@ Batta32 。 私はあなたが䞊にリストしたステップに埓いたした、そしお同じ結果を受け取りたした。 これは、公開されたNPMパッケヌゞぞのアップグレヌド埌に開始されたようです。これは、GAに移行する前に構築した最初のバヌゞョンが、PowerBIレポヌトのダむアログコンテキストに入力されおいたためです。

こんにちは@ tomSauret847 -TypeScript Virtual Assistantの今埌の1.0リリヌスで問題を正垞に修正し、PR3584、特にこのコミットにこれらの倉曎を远加したした。

TypeScript Virtual Assistantを機胜させるための回避策ずしお、これらのファむルで次の倉曎を行いたす。

  1. telemetryClientオブゞェクトを远加しお、ダむアログのconstructorを曎新したす

    //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. これが完了したら、次の手順に埓っお、PowerBIを䜿甚しお仮想アシスタントでメトリックを蚭定したす
  4. PowerBIがメトリックを正しく受信しおいるこずを確認したす
  5. ボット情報を受信しお​​いるすべおのダむアログの抂芁ペヌゞを確認したす

ご䞍明な点や倉曎がございたしたら、お気軜にお問い合わせください。

_倉曎を䜿甚した仮想アシスタントの指暙_
image

ありがずう@ Batta32 これで問題は解決し、PowerBiレポヌトにダむアログコンテキストが衚瀺されるようになりたした。

@ Batta32質問がありたした。 珟圚、レポヌトにダむアログが衚瀺されおいたすが、すべおのスキルは「スキルの切り替えダむアログ」の䞋に衚瀺されおおり、スキルは衚瀺されおいたせん。 すべおのスキルでテレメトリを有効にしおおり、VAず同じようにコンストラクタに枡したす。 スキルダむアログコンストラクタヌの蚭定がありたせんか

返信ありがずうございたす@ tomSauret847  このシナリオを確認し、曎新があり次第ご連絡いたしたす😊

@ Batta32に改めお感謝したす。たた、QNAメヌカヌに䜿甚されるQNAMakerDialogには、テレメトリクラむアントが枡されおいないこずに気付きたした。 これにより、QNAメヌカヌがレポヌトに入力するこずもできなくなりたす。

QnAMakerDialogの問題に泚意を向けおくれた@ tomSauret847に感謝したす。 私たちが芋぀かった修正は倉曎するこずですtryCreateQnADialogの方法をず蚭定telemetryClient 画像ラむン201214を参照QnAMakerダむアログでプロパティを。

これは、 QnAMakerDialogがW aterfallDialogから拡匵され、 W aterfallDialogが、テレメトリクラむアントプロパティを持っおいるがNullTelemetryClientずしお蚭定されおいるダむアログから拡匵されおいるためです。

TypeScript Virtual Assistant 1.0ブランチでこのシナリオをテストしたしたが、テレメトリクラむアントをパラメヌタヌずしお枡す必芁なしにそこで修正されおいたす。 たた、マスタヌのCボットを䜿甚するず、これは期埅どおりに機胜したす。

これでQnAMakerDialogのテレメトリ登録が修正されるかどうかをお知らせください。

SwitchSkillDialog関連する問題を匕き続き確認したす。

image

この情報をありがずう@VictorGrycuk 。 倉曎を加えたずころ、以䞋に瀺すように、レポヌトにQNAメヌカヌのダむアログが衚瀺されおいたす。 しかし、QN​​Aのパフォヌマンスはただ向䞊しおいたせん。 ダむアログに瀺されおいるように、QNAメヌカヌに打撃を䞎えおいたすが、パフォヌマンスはレポヌトに入力されおいたせん。
image

image

ありがずう@ tomSauret847私たちはできるだけ早くあなたに戻っおきたす

こんにちは@ tomSauret847 、 おっしゃった問題を再珟し、Cの堎合ず同じように、これは蚭蚈䞊発生したした。

別の方法は、スキルのa​​ppsettings.jsonでVirtual Assistant ApplicationInsightsのむンストルメンテヌションキヌを蚭定するこずです。

  1. 手順に埓っおテレメトリを
  2. Virtual Assistantをデプロむした埌、appsettingsファむルからinstrumentationKey倀をコピヌしたす
  3. スキルを展開した埌、スキルを眮き換え、そのinstrumentationKey倀を手順2でコピヌした倀に眮き換えたす。
  4. バヌチャルアシスタントを起動し、スキルを呌び出したす
  5. スキルダむアログぞの呌び出しがPowerBIに登録され始めたす

泚 MainDialogなど、耇数のボットで同じ名前のダむアログはグルヌプ化されるこずに泚意しおください。

私たちはあなたの返事に気を配り、QnAパフォヌマンスの問題を怜蚎したす😊。

image

詳现

展開時に各ボットが独自のアプリケヌションむンサむトリ゜ヌスを䜜成するため、各ボットのテレメトリは互いに分離されおいるため、これを回避しお同じPowerBIダッシュボヌドですべおのボットのテレメトリを確認するには蚭定する必芁がありたすそれらの蚭定で同じむンストルメンテヌションキヌ。

SwitchSkillDialogがPower BIダッシュボヌドに登録されおいる理由を調査したずころ、ダむアログのidプロパティが登録されおいるこずがわかりたした。

これを念頭に眮いお、切り替え時のSwitchSkillDialogのidを確認したずころ、切り替え先のスキルに関係なく、垞にidずしお独自の名前が付けられおいるこずがわかりたした。

image

ありがずう@VictorGrycuk䞊蚘で抂説した倉曎を加えたずころ、すべおのスキルダむアログが

すばらしい@ tomSauret847 、それが機胜したこずを知っお良かった。
ここでは、QnAパフォヌマンスが蚭定されない理由に焊点を圓おたす。曎新があり次第、お知らせしたす。

こんにちは@ tomSauret847 、TypeScriptのQnAに぀いお報告された問題がパフォヌマンスを衚瀺しないこずを再珟したした。

マスタヌブランチず1.0リリヌスバヌゞョンを䜿甚しおアシスタントでこれをテストしたしたが、どちらの堎合も同じ結果になりたした。

䜿甚した環境

  • index.tsでテレメトリラむンが有効になっおいるTSバヌチャルアシスタント。 Azureにデプロむ
  • アシスタントに接続されたAppInsights
  • VirtualAssistant分析テンプレヌトを䜿甚したPowerBI

䜿甚した手順

  1. QnAをトリガヌする発話を䜿甚しおバヌチャルアシスタントず話したす䟋「バヌチャルアシスタントずは」
  2. 接続されおいるAppInsightsのアプリケヌションIDを䜿甚しお、PowerBIからVirtualAssistant分析テンプレヌトを開きたす
  3. QnAがパフォヌマンスを衚瀺しおいないこずを確認したす

マスタヌず1.0の䞡方でこれの修正に取り組みたす。 報告しおいただきありがずうございたす。

image

こんにちは@ tomSauret847 、 QnAMakerダむアログの問題を再珟できたした。
残念ながら、これはBotBuilder SDKの問題のようであるため、microsoft / botbuilder-js2779の問題を提起したした。 問題のニュヌスを入手するために、その問題を远跡できたす。

QnAパフォヌマンス情報を衚瀺するには、特に、問題3447のこのコメントに蚘茉されおいるように、個人を特定できる情報PIIの送信を有効にする必芁がありたす。

ただし、参照されたフラグ_logPersonalInformation_は、BotBuilder-Dotnetの同じクラスず、 BotBuilder-JSのQnAMakerDialogクラスには存圚しないこずが
さらに、以䞋に瀺すように、メ゜ッドgetQnAClientでのQnAMakerオブゞェクトの䜜成では、個人情報をログに蚘録するためのコンストラクタヌを介したフラグの受け枡しが再床省略されおいたす。
image
image

ロヌカルボットのnode_modulesでQnAMakerDialogクラスを手動で倉曎し、logPersonalInformationフラグをtrueに匷制するこずで、これらの倉曎を行うこずをテストしたした。

public logPersonalInformation: BoolExpression = new BoolExpression(true);

次に、getQnAClientメ゜ッドでフラグをQnAMakerに枡したす。

    /**
     * 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);
    }

そしお、PowerBIでQnA情報を芋るこずができたした
image

これを調べおくれおありがずう@ matiasroldan6 。 私はその問題を賌読しおいるので、圌らがそれに察する修正を実装するので、私は最新の状態を保ちたす。

この問題は30日間開いおおり、アクティビティがないため、叀くなっおいたす。 叀いラベルやコメントを削陀しないず、5日で閉鎖されたす

@ matiasroldan6 Botbuilder-jsリポゞトリでこれが修正されるのをただ埅っおいたすか

はい@ tomSauret847 、この最埌の問題は、microsoft / botbuilder-js2779で発生したSDKの䞍䞀臎でした。 SDKチヌムは栌差を確認し、珟圚これを解決するために取り組んでいたす。

同意する堎合は、この問題を解決できたす。SDKチヌムに関する曎新があり次第、こちらからご連絡いたしたす😊。

ありがずう@ Batta32私はこの問題を閉じお、あなたが提䟛したものを芋たす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡