/DocSearch

社内SharePoint & OneDrive をユーザー権限で検索できるPower Apps

MIT LicenseMIT

社内ドキュメント検索アプリ

社内SharePoint & OneDrive をユーザー権限で検索できるPower Apps です。また、SharePoint ドキュメントライブラリから取得したファイルを要約する機能、フリーに質問する機能も備わっています。

Document.Search.mp4

Note

ギークのXのポストまで是非ご感想を!

例えば、このようなシーンで利用できるのではないかと思っています。

image

このアプリは、YouTube 動画で紹介しています。

前提条件

  • ライセンス
    • Power Apps Premium ライセンス
    • AI Builder アドインライセンス (クレジットを基本ライセンスに付与されている分を超過して必要な場合)

Note

事前にSharePoint ドキュメントライブラリにファイルを保存しておいてください。

制限事項

  • AI Builder のAIプロンプトで利用しているモデルはGPT-4oです。そのため128,000トークンが上限です。
  • 要約に対応しているファイル形式は以下のとおりです。doc、docx、epub、eml、htm、html、md、msg、odp、ods、odt、pdf、pps、ppsx、ppt、pptx、rtf、tif、tiff、xls、xlsm、xlsx
  • 検索は、SharePoint 検索できるファイル形式全般に対応しています。

こだわりポイント

1. 様々なファイル形式に対応

PowerPoint ファイルであっても、一度PDFに変換してOCRを行い、AIプロンプトで処理できるようにしています。

こちらはPowerPoint ファイルを入力した結果です。 image

こちらはExcel ファイルを入力した結果です。 image

2. 出力結果の保存

出力結果を保存して、後に見直すことができるようにしています。

image

3. ファイル内容について追加で質問できる

ファイル内容について追加で質問することができ、深堀りすることができます。 image

ソリューションのインストール方法

  1. Power Apps ポータルにアクセス

  2. ソリューションのインポート

    • 本ソリューションのリリースからソリューションファイルを取得します。

    • Power Apps ポータルで「ソリューション」セクションに移動し、「インポート」ボタンをクリックして、ダウンロードしたソリューションファイルをアップロードします。 image

    • 接続 を設定する場面では、すべての接続を更新するようにしてください。 image

    • ラベルがないなどの警告が表示されたとしても問題ありません。 image

  3. すべてのカスタマイズの公開

    • インポートしたソリューション内に入ります。マネージドのタブにソリューションは入っています。

    • そのまま、すべてのカスタマイズの公開を行います。 image

    • インポート後にPower Automate のフローがオフになっている場合は有効化してください。 image

    • 有効化はこのように行います。 image

アプリの実行

アプリはこちらから起動できます。

image

起動時にはサインインが求められます。これにより、ユーザーの権限でファイル検索が行えるようになっています。

image

SharePoint に対して検索を行います。

Note

自然言語またはキーワードを入力することができます。

要約が可能なファイル形式の場合は要約ボタンが活性化していますが、要約に対応していないファイル形式については非活性化しています。

image

トラブルシューティング

このようなエラーメッセージが表示されましたら、接続情報を更新する必要があります。

image

ソリューションから要約のフローを選択して確認します。

image

このようにSharePoint のアクセス許可がエラーになっていることがわかります。

image

Power Automate を開き、接続を更新します。

image

接続を更新されるように促されます。

image

Note

もし促されなかった場合、こちらから接続を選択できます。 image

再接続を行います。

image

問題が解消しましたら、アプリに戻ります。

image

要約を実行できるようになりました。

image

出力結果がこのように表示されました。

image

以上