ナレッジ ソースとして Dataverse テーブルを追加する

Note

本記事では 、標準ハーネスで駆動されるエージェントやエージェントフローで使用される機能について説明します。

Dataverse テーブルをナレッジ ソースとして統合すると、エージェントはテーブルに格納されているデータに基づいて動作するようになります。 このプロセスでは、データ内のテーブルと列のシノニムと用語集の定義を追加します。 詳細については、Microsoft Dataverse からのエージェントの応答を改善するをご覧ください。

Note

  • このナレッジ ソースを使用するには、Copilot Studioエージェントが Dataverse 検索を使用する必要があります。 エージェントに Dataverse テーブルを追加できない場合は、環境内で Dataverse 検索を有効にするよう管理者に依頼してください。 詳細については、「 Dataverse 検索とは」 と 「環境に対する Dataverse 検索の構成」を参照してください。

  • ナレッジ ソースとして Dataverse テーブルを使用する場合、エージェントの認証方法をAuthenticate with Microsoftに設定する必要があります。 他の 2 つのオプション である [認証なし ] と [ 手動での認証 ] はサポートされていません。

  • Dataverseテーブルを知識ソースとして追加するには、基礎データにアクセスするための適切な権限が必要です。 権限が欠けている、または不十分な場合、セットアップ時にテーブルが見えたり選択できなかったりすることがあります。 詳細については、 ユーザーへのセキュリティ ロールの割り当て を参照してください。

Dataverse テーブルをナレッジソースとして追加するには、以下の手順を実行します:

  1. エージェント アプリを開きます。

  2. 概要 ページまたは ナレッジ ページから ナレッジを追加する を選択します。

  3. Dataverse を選択します。

  4. 追加用に 1 つ以上の Dataverse テーブルを選択します。 ナレッジ ソースごとに最大 15 個の Dataverse テーブルを追加できます。 選択肢を絞り込むには、検索欄を使ってください。

    Note

    テーブルのレコメンデーションは、エージェントの名前に基づいています。

  5. その知識名と説明を確認します。 詳細な説明 (特に、生成型 AI が有効な場合) を入力します。この説明は 生成オーケストレーションに役立ちます。

  6. 必要に応じて、回答の品質を向上させるために、シノニムと用語集の用語を追加します。

    1. 「 編集 」を選択し、選択したテーブルの列に同義語を追加します。 戻る ボタンを選択して、変更を受け入れます。

    2. ドメイン固有の用語や頭字語を定義するために 「編集」 を選択し、用語集を追加してください。 戻る ボタンを選択して、変更を受け入れます。

  7. [ エージェントに追加] を 選択して、ナレッジ ソースの追加を完了します。

シノニムと用語集の用語

類義語、用語集のエントリー、およびそれらの定義は、AI オーケストレーションに役立ちます。 これらは、生成された応答を改善するグラウンディング データを提供します。 追加情報は、AI がテーブル内のデータを理解して解釈するのに役立ちます。 また、AI がユーザーの要求を認識し、その情報に基づいて応答を返す可能性も高くなります。

Dataverse テーブルに数値で構成された列がある場合、AI がその列の内容を理解できるように同義語を用意する必要があります。 たとえば、あなたのエージェントが旅行支援を提供しており、Dataverse テーブルには「cr_123_abc」という名前の列があって、フライト番号を都市に対応させているとします。

Dataverse テーブルのプレビューが表示され、列のシノニムと説明が強調表示されてる、ナレッジ ページのスクリーンショット。

AI はこの情報を修飾する方法を知らないので、それを解釈する方法を明示的に指示する必要があります。 そのため、作成者は、次の例のように、この列の説明を追加します。"cr_123_abcは、フライト コードで表される各フライトの出発都市を表します。

用語集の定義例

用語集の定義を使用して、Dataverse テーブルの用語を言い換えて、エージェントがユーザーの質問をよりよく理解し、より適切に対応できるようにします。

次の表は、用語集の用語の定義を追加することで、エージェントに役立つコンテキストを提供するシナリオを示しています。

Scenario 用語集の用語 サンプル説明
略語 副社長 "VP" とは Contact" テーブルの "JobTitle" 列にある Vice President 値を指します。
カスタム所有権 アクティビティオーナー 「ActivityParty」テーブルの「PartyId」欄は「アクティビティ所有者」を示します。
カスタム フィールド 営業機会収益 「営業案件の収益」とは、「営業案件」表の「カスタム収益」列を指します。
複雑なルールまたはフィルター 期限切れタスク 「期限切れタスク」とは、「状態コード」列に オープン値があり、「終了予定日」列に今日より前の値がある場合に、「タスク」テーブルを指します。

Note

  • 表の説明は一例です。 最適な結果を返す説明を確認するには、 エージェントをテストします。

  • 更新された用語集の用語と定義が利用可能になるまでに最大 15 分かかる場合があります。

Dataverseテーブルでマルチラインテキストおよびファイルデータ型の検索サポートを有効にする(プレビュー)

[このセクションはプレリリース ドキュメントであり、変更されることがあります。]

Dataverse をナレッジ ソースとして追加すると、非構造化推論を適用して、 複数行テキスト (MemoType) 列と ファイル (FileType) 列から高品質の応答を取得できます。

Important

この記事には、Microsoft Copilot Studio のプレビュー ドキュメントが含まれており、変更される可能性があります。

プレビュー機能は運用環境での使用を想定しておらず、機能が制限される可能性があります。 これらの機能は公式リリースの前に利用できるため、早期にアクセスして フィードバックを提供できます。

運用対応エージェントを構築する場合は、 Microsoft Copilot Studio の概要を参照してください。

Dataverse データの検索を実行する前に、次の要件を満たしていることを確認してください。

  • Dataverse 検索機能が有効になっています。

  • 作成者または管理者アクセス権がある (Power Appsのビューを変更するために必要)。

詳細は、既存の環境で Dataverse の検索を構成するを参照してください。

Important

検索インデックスを作成すると、追加の Dataverse 容量コストが発生します。 詳細については、「 Dataverse の検索コストはどのくらいですか?」を参照してください。

Power Apps で Dataverse テーブルを構成する

このプレビュー機能では、 クイックファインドビューで表と 複数行テキスト および ファイルの 列を 「検索可能」として明示的に含めてください。 詳細は、既存の環境で Dataverse の検索を構成するを参照してください。

  1. Power Apps にサインインし、目的の環境を選択します。

  2. [Dataverse]、[テーブル] の順に選択します。

  3. Copilot Studio エージェントに追加した Dataverse テーブルを選択します。

  4. 検索対象の列ごとに [ 検索可能 ] をオンにします。

  5. [ データ エクスペリエンス ] ウィンドウで、[ ビュー] を選択します。

  6. ビューの一覧から、 クイック検索ビュー の種類を選択します。

  7. リストから検索可能な列を選択し、ビューに追加します。

  8. 検索可能な列を[検索対象]オプションから追加するには、[検索テーブル列の編集]を選択します。

  9. [ 保存して発行] を選択して、変更をビューに発行します。

既知の制限

  • Power Apps で 複数行テキスト と ファイル の列を構成する前に Dataverse ナレッジ ソースを追加した場合、システムが要求をバックフィルするまでに最大 2 日かかる場合があります。 迅速化するには、検索用のフィールドを構成した後、Dataverse の知識をもう一度追加することを検討してください。
  • 組織以外の言語のテーブル、画像、テキストは、添付ファイルではサポートされていません。
  • Dataverse 仮想テーブルをナレッジとして追加すると、Finance and Operations データ プロバイダーに関連付けられている仮想テーブルのみが選択できます。 その他のデータ プロバイダーはサポートされていません。