117 Views
April 11, 26
スライド概要
本資料では、Dataverseのグローバル検索機能として提供されるインテリジェント検索の概要と、英語環境でのみ利用できる5つの能力(自然言語理解、スペル修正、同義語展開、一般知識活用、高度なランキング)を説明します。日本語環境ではこれらの機能が期待通りに動作せず、実際に使えるのはキーワード検索や一部の正規表現・Boolean演算子です。英語と日本語の検索結果をデモで比較し、現状の課題を整理した上で、Copilot StudioとPower Automateを組み合わせて自然言語を正規表現クエリに変換し、Dataverseでフル検索を実行する回避アーキテクチャを提示しています。最後に、主要なポイントをまとめ、参考リンクを紹介しています。
非IT企業でコーポレートITをする傍ら個人事業主として、Power Platformを使用した業務改善提案等をしています。
Dataverse検索の落とし穴 なぜ日本語では“賢い検索”が動かないのか よう(Yoh) 2026/4/11 気ままに勉強会 #141 #気ままに勉強会
自己紹介 よう 某企業でPower Platform関連のお仕事を しています。 業務ハックLabというブログとYouTube チャンネルで業務改善やPower Platform 関連の情報を発信しています。 #気ままに勉強会
新しくブログサイトを オープンしました! 良ければこちらの方も見ていた だけると嬉しいです! #気ままに勉強会
アジェンダ 01 Dataverseの検索機能 概要 02 インテリジェント検索の全貌 03 【デモ】英語環境でのインテリジェント検索 04 【デモ】日本語での検索挙動と比較 05 日本語検索の現実 06 日本語で使える検索機能の整理 07 回避策のアーキテクチャ 08 まとめ・Q&A #気ままに勉強会
突然ですがアンケートです # 気ままに勉強会
Dataverseについて Dataverseとは? グローバル検索 Microsoft のクラウド型データプラットフォーム モデル駆動型アプリ上部の検索バー Power PlatformやDynamics 365の基盤と なるデータストア。 正式名称: Dataverse 検索 テーブル、リレーション、セキュリティ、ビジネスロ ジックなどを提供。 Azure AI Search の機能を利用 (インテリジェント検索機能として) # 気ままに勉強会
インテリジェント検索の5つの能力 自然言語理解 スペル修正 同義語・略語展開 一般知識の活用 高度なランキング “open phone calls” ↓ ステータス「Open」で 検索 “acounts” ↓ “accounts” に自動 補正 “active accts“ ↓ "active accounts" に展開 地名・日付・数値の 意味的解釈 関連性の高い順に 並べ替え 上記はインテリジェント検索(Relevance Search)」の機能例 公式ドキュメント上、英語を基本言語とするパブリック クラウド環境でのみ提供 # 気ままに勉強会
DEMO ① Dataverse 検索の有効化 Dataverseへのデータ取り込み # 気ままに勉強会
DEMO ② 英語環境でのインテリジェント検索 # 気ままに勉強会
DEMO ③ 日本語での検索挙動と比較 # 気ままに勉強会
日本語検索の現実 Dataverse 検索の高度検索機能は、 環境の基本言語が英語のパブリッククラウド環境にのみ 提供される(公式ドキュメントに明記) Dataverse 検索を使用してレコードを検索する - Power Apps | Microsoft Learn 日本語検索で動作するもの キーワード検索 構文上は記載があるが、実環境では要検証 ワイルドカード検索 Boolean演算子(AND/OR/NOT) 日本語検索で動作しないもの 自然言語の意図をくみ取る検索 誤字補正、同義語、略語の理解 一般的な知識を使った解釈 高度なランキング ※ 正規表現 / Boolean は API・Power Automate 側に構文記載あり。 # 気ままに勉強会
英語 vs 日本語 比較 検索操作 英語 日本語 ✓ ヒット ✓ ヒット スペルミス検索 ✓ 自動修正 ✗ 期待通りの動作をしない 同義語・略語検索 ✓ 展開される ✗ 期待通りの動作をしない 自然言語検索 ✓ 意味を理解 ✗ 期待通りの動作をしない 正規表現検索 ✓ APIで利用可能 ✗ 期待通りの動作をしない Boolean演算子 ✓ API利用可能 ✗ 期待通りの動作をしない 正確なキーワード検索 ✓ = 動作する / ✗ = 期待通りの動作をしない # 気ままに勉強会
回避策のアーキテクチャ Copilot Studioを ユーザー Copilot Studio エージェントフロー Dataverse検索 自然言語で質問 「印刷エラーの 事例を探して」 生成型アクションで 正規表現クエリに 変換 Dataverse「行の検索」を 実行(fullモード) 正規表現で レコードを検索 結果を返却 生成クエリ例: (/.*印刷.*/ OR /.*プリント.*/) AND (/.*エラー.*/ OR /.*失敗.*/) # 気ままに勉強会
まとめ 1 Dataverseのグローバル検索には 「インテリジェント検索」という強力な機能がある 2 ただし、これらは英語環境専用 (公式ドキュメントに明記された仕様) 3 日本語検索では、安定して使いやすいのはキーワード検索 (ワイルドカード、正規表現、Boolean演算子は要検証) 4 回避策として Copilot Studio × Power Automate でLLMに自然言語 →正規表現クエリ変換を担わせる構成がある(構成・精度は要検証) # 気ままに勉強会
参考リンク集 Dataverse検索の基本 1 Dataverse検索とは(概要・メリット) https://learn.microsoft.com/power-apps/user/relevance-search-benefits?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-apps/user/relevance-search-benefits?wt.mc_id=DX-MVP-5005155 2 Dataverse検索を使用してレコードを検索する(ユーザー向け) https://learn.microsoft.com/power-apps/user/relevance-search?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-apps/user/relevance-search?wt.mc_id=DX-MVP-5005155 3 Dataverse検索の環境設定(管理者向け) https://learn.microsoft.com/power-platform/admin/configure-relevance-search-organization?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-platform/admin/configure-relevance-search-organization?wt.mc_id=DX-MVP-5005155 # 気ままに勉強会
参考リンク集 インテリジェント検索 / SearchQuery API 1 検索結果の理解(インテリジェント検索の機能例・英語環境限定の記載) https://learn.microsoft.com/power-apps/user/relevance-search#understand-search-results?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-apps/user/relevance-search#understand-search-results?wt.mc_id=DX-MVP-5005155 2 Dataverseレコードの検索(開発者向けAPI概要) https://learn.microsoft.com/power-apps/developer/data-platform/search/overview?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-apps/developer/data-platform/search/overview?wt.mc_id=DX-MVP-5005155 3 SearchQuery APIの詳細(クエリパラメータ・searchtype・searchmode) https://learn.microsoft.com/power-apps/developer/data-platform/webapi/relevance-search?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-apps/developer/data-platform/webapi/relevance-search?wt.mc_id=DX-MVP-5005155 # 気ままに勉強会
参考リンク集 Power Automate / Azure AI Search クエリ構文 1 Dataverse検索を使用して行を取得する(行の検索アクション) https://learn.microsoft.com/power-automate/dataverse/search?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-automate/dataverse/search?wt.mc_id=DX-MVP-5005155 2 Power AutomateとDataverseの統合の概要 https://learn.microsoft.com/power-automate/dataverse/overview?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/power-automate/dataverse/overview?wt.mc_id=DX-MVP-5005155 3 Simpleクエリ構文(Azure AI Search) https://learn.microsoft.com/azure/search/query-simple-syntax?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/azure/search/query-simple-syntax?wt.mc_id=DX-MVP-5005155 4 Luceneクエリ構文(Azure AI Search) https://learn.microsoft.com/azure/search/query-lucene-syntax?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/azure/search/query-lucene-syntax?wt.mc_id=DX-MVP-5005155 5 クエリタイプの選択:simple vs full https://learn.microsoft.com/azure/search/search-query-create#choose-a-query-type-simple--full?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/azure/search/search-query-create#choose-a-query-type-simple--full?wt.mc_id=DX-MVP-5005155 # 気ままに勉強会
参考リンク集 回避策 / ブログ記事 1 生成オーケストレーションによるエージェント動作の制御 https://learn.microsoft.com/microsoft-copilot-studio/advanced-generative-actions?wt.mc_id=DX-MVP-5005155 https://learn.microsoft.com/microsoft-copilot-studio/advanced-generative-actions?wt.mc_id=DX-MVP-5005155 2 【ブログ】Dataverse検索の日本語環境における制限と回避策 https://yougears-lab.com/dataverse-search-japanese-limitation/ https://yougears-lab.com/dataverse-search-japanese-limitation/ # 気ままに勉強会
「面倒」は「改善のネタ」。 「面倒」を「楽に」、 「改善」を「楽しい」に 変えていきましょう! # 気ままに勉強会