Copilot を使用して自動化活動を分析し、製品に関する質問をする
自動化の活動とパフォーマンスを理解することは、組織内の自動化資産、チーム、役割の規模に関係なく、オペレーショナル エクセレンスと信頼性の目標を達成するための鍵です。 これらの目標を達成するには、成功領域を強調し、潜在的なボトルネック、傾向、改善領域を特定する貴重な洞察を提供する、高度で動的な監視機能が必要です。 より詳細な洞察を得ることで、自動化プロセスを最適化する情報に基づいた意思決定が可能になり、効率と有効性の向上につながります。
重要
- この機能は、Azure OpenAI Service によって提供されます。
- Copilot は、現在も開発中の新しい技術です。 英語での使用に最適化されており、他の言語でのサポートは限定的です。 そのため、その一部が優先する言語ではなく英語で表示される場合があります。
- この新しい Copilot エクスペリエンスの詳細については、オートメーション センターの Copilot の AI に関する FAQを参照ください。
- その他のよくある質問: Power Automate の責任ある AI に関するよくある質問、Microsoft Power Platform の Copilot データのセキュリティとプライバシーに関する よくある質問
前提条件
どのように機能しますか?
オートメーション センターの Copilot は、次の 4 つのスキルに関する質問に答えることができます。
Index | Skill | スキルが答えられる質問 |
---|---|---|
6 | クラウド フロー実行ログ | クラウド フローの実行状態、トリガーの種類、実行期間、失敗率。 |
2 | デスクトップ フロー実行ログ | デスクトップフロー実行のステータス、使用マシン、実行モード、失敗率。 |
3 | 作業キュー データ | ワーク キュー アイテムのステータス、サービス レベル アグリーメント (SLA) の達成度、プロセッサ数。 |
4 | ドキュメント (生成型の回答 - プレビュー) | Copilot で活動を分析する方法 などの一般的な Power Automate 機能に関する質問。 |
前の表の最初の 3 つのスキルは、ユーザーによって入力された自然言語クエリ (質問) を Microsoft Dataverse FetchXML のクエリ構文に変換します。 この機能により、ユーザーは自然言語で質問することで、自動化データに関する情報を簡単に取得できるようになります。 さらに、Copilot は、分析情報や情報を効果的にユーザーに提示するために、表、円グラフ、棒グラフ、折れ線グラフなどの最適な出力可視化を決定します。
Copilot スキルセレクター
Copilot (セッションごと) を初めて開くと、"クラウド フロー" スキルが事前に選択されます。 質問内容の隣にあるドロップダウンを選択し、基本設定を選択することで、スキルを変更することができます。 会話履歴はスキルを変更するたびにリセットされます。
高レベルのプロセス
- ユーザーが有効なプロンプトを入力すると、Copilot は入力に基づいてクエリを FetchXML 生成します。
- 生成された FetchXML が有効な場合、現在のユーザーのセキュリティ コンテキストの下で Dataverse バックエンドに対してクエリが実行され、一致するデータが取得されます。 ユーザーとしてデータを取得すると、ユーザーには既にアクセスが許可されているデータのみが表示されます。
- 次に、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 名の横にある 3 つのドット ...
を選択し、新しいチャット を選択します。
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>
変更されたクエリの結果
<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>
Copilot によって生成された FetchXML クエリ結果を検証する
次の手順は、Power Automate クラウド フロー内の FetchXML クエリを検証 (および場合によっては再利用) するプロセスをガイドします。
手順 1: FetchXML クエリのコピーを作ります
Copilot にクエリを送信すると、コードを表示 というラベルの付いたリンクを含む返信が届きます。 コードをコピーするには、このリンクを FetchXML 選択し、ボックスの右上隅にあるコピー アイコンを選択します。
ステップ2: クラウドフローを作成し、FetchXML クエリをテストする
- Power Automate ポータル に移動し、左側のナビゲーション メニューから マイ フロー を選択します。
- コマンド バーで+ 新しいフローを選択し、ドロップダウン メニューからインスタント クラウド フローを選択します。
- フロー名を入力して、手動でフローをトリガーするを選択してから、作成を選択します。
- クラウド フロー デザイナーが表示されます。 + 新規ステップ ボタンを検索し、選択します。
- 表示される検索バーに Dataverse と入力し、結果から Dataverse コネクタを選択します。
- さまざまなアクションが表示されます。 行の一覧 アクションが見つかるまでスクロールして選択します。
- 行の一覧アクション内で、詳細オプションを表示リンクを選択します。
- FetchXML クエリ フィールドが表示されます。 このフィールドには、Copilot が以前に生成したコピーされた FetchXML クエリを入力します。
- FetchXML に貼り付けてから保存を選択します。
- テストを選択してフローをテストします。
- 画面上のプロンプトに従ってフローを手動で開始し、結果を確認します。
手順 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 は結果を返したりレンダリングしたりできない場合があります。