次の方法で共有


Copilot を使用して自動化アクティビティを分析し、製品に関する質問をする (プレビュー)

このトピックはプレリリース ドキュメントであり、変更される場合があります。

自動化アクティビティとパフォーマンスを理解することは、自動化資産、チーム、または組織内の役割の規模に関係なく、運用の卓越性と信頼性の目標を達成するための鍵となります。 これらの目標を達成するには、成功領域を強調し、潜在的なボトルネック、傾向、改善領域を特定する貴重な洞察を提供する、高度で動的な監視機能が必要です。 より詳細な洞察を得ることで、自動化プロセスを最適化する情報に基づいた意思決定が可能になり、効率と有効性の向上につながります。

オートメーション センター ページの一部としてのコパイロット エクスペリエンスのスクリーンショット。

重要

前提条件

  • 米国に拠点を置いている Power Automate 環境 にアクセスできる職場または学校のアカウント。
  • 初期プレビュー中に、この機能を使用するには米国地域に環境が必要です。 米国を拠点とする環境にアクセスできない場合は、自分の管理者に、そのリージョンとして Power Platform 管理センターで新規環境を作成して米国を選択する ように頼みます。
  • 詳細については、既知の制限を確認してください。

どのように機能しますか?

オートメーション センターの Copilot は、次の 4 つのスキルに関する質問に答えることができます。

Index Skill スキルが答えられる質問
1 クラウド フロー実行ログ クラウド フローの実行ステータス、トリガー タイプ、実行期間、失敗率。
2 デスクトップ フロー実行ログ デスクトップ フローの実行ステータス、使用されたマシン、実行モード、障害率。
3 作業キュー データ 作業キュー項目のステータス、サービス レベル アグリーメント (SLA) の達成度、プロセッサ数。
4 ドキュメント (生成型の回答) Copilot で活動を分析する方法 などの一般的な Power Automate 機能に関する質問。

上記の表の最初の 3 つのスキルは、ユーザーが入力した自然言語クエリ (質問) をクエリ構文に変換します。 Microsoft Dataverse FetchXML この機能により、ユーザーは自然言語で質問することで、自動化データに関する情報を簡単に取得できるようになります。 さらに、Copilot は、分析情報や情報を効果的にユーザーに提示するために、表、円グラフ、棒グラフ、折れ線グラフなどの最適な出力可視化を決定します。

Copilot スキルセレクター

Copilot が初めて (セッションごとに) 開かれると、「クラウド フロー」スキルが事前に選択されます。 質問の内容というフレーズの横にあるドロップダウンを選択し、希望するスキルを選択することで、スキルを変更できます。 初期プレビューフェーズでは、スキルを変更するたびに会話履歴がリセットされます。

ユーザーがスキルのリストから選択できる Copilot のエクスペリエンスのスクリーンショット。

高レベルのプロセス

  1. ユーザーが有効なプロンプトを入力すると、Copilot は入力に基づいてクエリを FetchXML 生成します。
  2. 生成された FetchXML が有効な場合、現在のユーザーのセキュリティ コンテキストの下で Dataverse バックエンドに対してクエリが実行され、一致するデータが取得されます。 ユーザーとしてデータを取得すると、ユーザーにはアクセスが許可されているデータのみが表示されます。
  3. 次に、Copilot は、テーブル、円グラフ, 縦棒グラフ,、折れ線グラフなどの最適な出力視覚化を決定し、洞察とデータをユーザーに効果的に提示します。

FetchXML クエリとは?

Microsoft Dataverse FetchXML は Dataverse データベースからデータを取得するために使用される言語です。 FetchXML 作成、使用、理解が容易になるように設計されています。 たとえば、Dataverse 特定のフローのすべてのフロー実行のリストを取得するよう依頼することができます。 クエリとは、データベースが理解して適切な結果を提供できるように質問を表現する方法です。 FetchXML

ベスト プラクティスのプロンプト

  • 以下を詳しく述べます:
    • プロンプトが具体的であればあるほど、AI の理解度と応答が向上します。
    • AI が期待どおりの出力を生成しない場合でも、心配する必要はありません。 プロンプトを調整してもう一度お試しください。
  • プロンプトを実験してみましょう:
    • 期待した結果が得られない場合は、プロンプトを言い換えるか、より多くのコンテキストを提供してください。
  • フィードバックを提供する:
    • AI が優れた応答または不十分な応答を生成した場合、いいねや良くないねを選択してお知らせください。詳細のフィードバックは、その下に表示される この機能について気に入った点を Microsoft に伝える リンクのオプションを使用してください。

プロンプトの例

このセクションでは、独自のユースケースのスターター プロンプトとして使用できるサンプル プロンプトを示します。 これらのプロンプトの一部は適用されないか、誤った結果を返す可能性があります。 モデルの理解や実際のプロンプト、および権限に基づいて利用できるデータが精度に影響する可能性があります。 返された結果と FetchXML クエリを確認して検証する ことをお勧めします。

クラウド フロー実行

ヒント

Dataverse のクラウド フロー実行履歴は、新しい エラスティック テーブル 機能に基づいて 構築された、デスクトップ フロー実行履歴と比較して、データのクエリと集計に関して既知の制限が異なります。 これらの違いは、Copilot からの応答に影響を与える可能性があります。 これらの既知の制限についての詳細は、こちら を参照できます。

  • 先月、別のクラウド フローによってトリガーされた実行はいくつありましたか?
  • 先月中にフロー実行を開始したユーザーは誰ですか?
  • 昨日失敗したフローはいくつありましたか?

デスクトップ フローの実行

  • 先週最も多く実行されたフローはどれですか?
  • 昨日の完了した実行数の上位 5 つのフローは何でしたか?
  • フロー実行状態の分布はどうなっていますか?

エラー

  • 先月に最も頻繁に発生した実行エラーを示してください。
  • 前四半期の成功フローと失敗フローの分布を示してください。
  • 最後の実行の前の週に失敗した実行の数はいくつでしたか?

作業キュー

  • 保留中の項目の数を表示します。
  • SLA 違反のリスクがある項目の数を表示します。
  • プロセッサ (コンピューター) とキューごとの平均処理時間は、それぞれどれくらいですか?

コンピューター

  • 今日、実行失敗が最も多かったボットはどれですか?
  • どのマシンがメンテナンス モードになっていますか?
  • 実行エラーが最も多いマシンは何ですか?

作成者

  • 実行数ごとの上位フローとその所有者情報を表示します。
  • 先月フローを実行した上位 10 人のユーザーを挙げてください。
  • デスクトップ フローは先週、いつ、誰によって変更されましたか?

ドキュメント (生成型の回答)

  • Power Automate デスクトップで条件を追加するにはどうすればよいですか?
  • クラウド フローで承認と意思決定のプロセスを処理することはできますか?
  • Power Automate で削除されたフローはどこにありますか?

マルチターン プロンプト

AI の文脈において、マルチターン プロンプトを使用すると、Copilot との継続的な会話が可能になり、会話内の以前のメッセージのコンテキストが記憶されます。 それは単に一回限りの質問に答えるのではなく、あなたと対話し、それぞれの応答は以前に言われたことに基づいて行われます。

ヒント

  • 生成的な回答 (ドキュメント作成スキル) はまだマルチターンの会話をサポートしていません。
  • 複数ターンの会話を行う場合、Copilot は最新の 10 件の質問のみを追跡します。 つまり、Copilot は最初に入力されたプロンプトをクリアし始め、最新の 10 件だけを保持します。 応答の品質を向上させるには、フォローアップの質問を制限したり、チャットをより頻繁に再開したりすることをお勧めします。 詳細については、最初からやり直すための前のプロンプト コンテキストのクリア を参照してください。

ターン プロンプトと応答
ユーザー: 前四半期の成功フローと失敗フローの分布を見せてください
Copilot: これが前四半期の成功したフローと失敗したフローの分布です。
ユーザー: 失敗した実行の主なエラーは何でしたか?
Copilot: 失敗した実行の上位のエラーは次のとおりです。
ユーザー: どのコンピューター名で最も失敗しましたか?
Copilot: これが最も多くの障害が発生したマシン名です。
ユーザー: 成功したフローの平均実行時間はどれくらいでしたか?
Copilot: これが成功したフローの平均実行時間です。

さまざまな出力データと視覚化を備えた Copilot のマルチターン チャットのスクリーンショット。

出力形式への影響

Copilot の出力形式に影響を与えることができます。失敗したフロー実行と成功したフロー実行の分布を棒グラフで表示します。 などの明示的な出力タイプを要求することで、このプロンプトにより、次のような結果が生成される可能性があります。

Copilot がユーザーのプロンプトに円グラフで応答した応答のスクリーンショット。

最初からやり直すには、前のプロンプト コンテキストをクリアします

Copilot との会話をリセットする場合は、Copilot 名の横にある 3 つのドット ... を選択し、新しいチャット を選択します。

会話をリセットするための Copilot の新しいチャット オプションのスクリーンショット。

Copilot によって返されたクエリを編集して再実行する FetchXML

コード領域でのインプレース編集を通じて、Copilot によって返されるクエリを微調整できます。 新しい検索条件に一致するようにコードを変更し、実行を選択するだけです。 説明のために、次のプロンプトを考えてみましょう。

  • 「過去 3 日間にスケジュールによってトリガーされたフローの数はいくつですか?」

変更前のクエリ結果

<fetch version="1.0" mapping="logical" aggregate="true">
  <entity name="flowrun">
    <attribute name="flowrunid" alias="flowrun_count" aggregate="count"/>
    <filter type="and">
      <condition attribute="parentrunid" operator="null"/>
      <condition attribute="triggertype" operator="eq" value="Scheduled"/>
      <condition attribute="starttime" operator="ge" value="2024-05-05T12:28:35.000Z"/>
    </filter>
  </entity>
</fetch>

変更を適用する前に生成された fetchXML クエリ コードを含む Copilot のスクリーンショット。

変更されたクエリの結果

<fetch version="1.0" mapping="logical" aggregate="true">
  <entity name="flowrun">
    <attribute name="flowrunid" alias="flowrun_count" aggregate="count"/>
    <filter type="and">
      <condition attribute="parentrunid" operator="null"/>
      <condition attribute="triggertype" operator="eq" value="Instant"/>
      <condition attribute="starttime" operator="ge" value="2024-04-01T12:28:35.000Z"/>
    </filter>
  </entity>
</fetch>

変更を適用した後、生成された fetchXML クエリ コードを含む Copilot のスクリーンショット。

Copilot によって生成された FetchXML クエリ結果を検証する

次の手順は、Power Automate クラウド フロー内の FetchXML クエリを検証 (および場合によっては再利用) するプロセスをガイドします。

手順 1: FetchXML クエリのコピーを作ります

Copilot にクエリを送信すると、コードを表示 というラベルの付いたリンクを含む返信が届きます。 コードをコピーするには、このリンクを FetchXML 選択し、ボックスの右上隅にあるコピー アイコンを選択します。

ステップ2: クラウドフローを作成し、FetchXML クエリをテストする

  1. Power Automate ポータル に移動し、左側のナビゲーション メニューから マイ フロー を選択します。
  2. コマンド バーで+ 新しいフローを選択し、ドロップダウン メニューからインスタント クラウド フローを選択します。
  3. フロー名を入力して、手動でフローをトリガーするを選択してから、作成を選択します。
  4. クラウド フロー デザイナーが表示されます。 + 新規ステップ ボタンを検索し、選択します。
  5. 表示される検索バーに Dataverse と入力し、結果から Dataverse コネクタを選択します。
  6. さまざまなアクションが表示されます。 行の一覧 アクションが見つかるまでスクロールして選択します。
  7. 行の一覧アクション内で、詳細オプションを表示リンクを選択します。
  8. FetchXML クエリ フィールドが表示されます。 このフィールドには、Copilot が以前に生成したコピーされた FetchXML クエリを入力します。
  9. FetchXML に貼り付けてから保存を選択します。
  10. テストを選択してフローをテストします。
  11. 画面上のプロンプトに従ってフローを手動で開始し、結果を確認します。

手順 3: 結果について理解する

Copilot に '先月は失敗したフローと成功したフローの数はそれぞれどれくらいありましたか?' と質問したとします。このプロンプトにより、次の例のような FetchXML クエリが生成されます。

<fetch version="1.0" mapping="logical" aggregate="true" count="3" page="1">
    <entity name="flowsession">
        <attribute name="flowsessionid" alias="flowsession_count" aggregate="count" />
        <attribute name="statuscode" alias="flowsession_statuscode" groupby="true" />
        <filter type="and">
            <condition attribute="completedon" operator="last-x-months" value="1" />
        </filter>
    </entity>
</fetch>

データが指定された FetchXML クエリと一致する場合、ステップ 2 Dataverse で構成された 行の一覧表示 アクションは、JSON (JavaScript Object Notation) と呼ばれる形式でデータを返します。これは基本的に、データを整理された方法で提示し、デジタルで読み書きしやすくするための方法です。

前述のような分布ベースの質問の場合、データは 1 つ以上のフィールド (statuscode) と、各フィールドの数値を返す集計 (count) によってグループ化 (つまり、failed, succeeded など) されます。

返される各レコードには次のようなフィールドが含まれます。

  • flowsession_count: ワークフローが実行された回数。
  • flowsession_regardingobjectid: フロー実行の一意識別子。
  • flowsession_statuscode: フロー実行のステータス (失敗など)。
  • workflow_name: フローの名前です。

特定のフローが実行された回数を知りたい場合は、レコードの flowsession_count を確認します。workflow_nameフロー名です。

問題のあるプロンプトに対する Copilot の応答を理解する

この表は、Copilot が質問や意図を理解できない場合、または有効な回答を生成できない場合に返されるデフォルトの応答を示しています。

Copilot の応答 詳細情報
Sorry, something went wrong. Please try again. 予期しないエラーが発生しました。 質問を言い換えてもう一度お試しください。
Sorry, I couldn't find any results for that query. Please try again by refining your question, or consider using a sample suggestion from the prompt guide. 質問は理解され、有効なクエリが生成されましたが、返されるデータがありません。
Sorry, I couldn’t understand your question. Rephrase it and try again. I’m able to answer questions that are about the data on this page. For more examples of prompts that you can ask Copilot, you can visit the prompt example section on our documentation page. 質問を有効な FetchXML クエリに変換できませんでした。 質問を言い換えてもう一度お試しください。
Sorry, Copilot is at capacity and temporarily unavailable — please try again in a little while. バックエンドにはリソース制約があります。 しばらくしてから質問を再試行してください。
Sorry, your message contains potentially harmful content. Please ensure your input is appropriate and try again. 潜在的に有害なコンテンツが含まれている可能性があるため、バックエンド サービスによって質問がブロックされました。 有害な可能性のあるコンテンツを質問から削除して、もう一度試してください。
Sorry, I was not able to generate a valid answer based on your question. Please rephrase it and try again. I’m able to answer questions that are about the data on this page. For more examples of prompts that you can ask Copilot, you can visit the prompt example section on our documentation page. 生成された FetchXML が無効であるか、Copilot がクエリを実行しようとしたときにクエリが失敗しました。 質問を言い換えてもう一度お試しください。
Sorry, your search includes too many results. Please refine your query and try again. For examples on how to limit search results returned by Copilot, visit our documentation page. クエリに適用されたフィルターが現在の集計 FetchXML の制限 を超えています。 昨日または先月のデータのみなど、より適切なフィルターを追加して、クエリがそれらの制限内でデータを返すようにします。

既知の問題と制限事項

次のリストには、オートメーション センターにおける Copilot の既知の制限事項が記載されています。

  • Copilot は、現在も開発中の新しい技術です。 英語での使用に最適化されており、他の言語のサポートは制限されています。 そのため、その一部が優先する言語ではなく英語で表示される場合があります。
  • Copilot は現在、米国にある Dataverse 環境でのみ使用できます。
  • Copilot は間違った、または不完全なデータやクエリを返す可能性があります。 FetchXML
  • Copilot は、当初はデスクトップ フロー アクティビティ、クラウド フロー アクティビティ、作業キュー、および一般的な製品機能に関する Power Automate の質問にのみ回答できます。
  • 複数ターンの会話では、Copilot は最後の 10 個の質問のコンテキストのみを保持します。 間違った結果または不完全な結果が表示された場合は、会話をリセット することを検討してください。
  • 生成的な回答 (ドキュメンテーション スキル) では、マルチターンの会話はサポートされていません。
  • 大きな結果セットを返すクエリの場合、Copilot は結果を返したりレンダリングしたりできない可能性があります。