COLUMN コラム

社内文書検索やRAGは、検索・生成・根拠表示・権限を分けて評価する

社内文書検索やRAGを検討するとき、「AIが質問に答えてくれるか」に注目しがちです。しかし、業務で使うRAGは一つのAI機能ではありません。

文書取り込み、分割、検索、生成、参照元表示、権限、更新、ログ、評価を組み合わせた業務システムです。

社内文書検索とRAGの構成図

RAGを分解する

RAGはおおまかに次の処理で構成されます。

原本ファイル
  ↓ 抽出
テキスト
  ↓ 分割・メタデータ付与
チャンク
  ↓ インデックス作成
検索基盤
  ↓ 質問時検索
関連文書候補
  ↓ 生成モデル
回答案
  ↓
参照元表示・人の確認

このどこか一つが弱いと、回答の見た目は自然でも、業務では使いにくくなります。

技術的な選択肢

全文検索

キーワード一致や形態素解析を使う検索です。規程番号、製品名、担当者名、明確な用語を探す場合に強いです。

メリットは、結果の理由を説明しやすいことです。デメリットは、言い換えや曖昧な質問に弱いことです。

ベクトル検索

文の意味の近さを使う検索です。質問文と文書の表現が違っても、近い内容を探せる可能性があります。

メリットは、自然文の質問に強いことです。デメリットは、なぜその文書が出たのか説明しにくく、古い文書や類似文書が混ざると誤りやすいことです。

ハイブリッド検索

全文検索とベクトル検索を組み合わせます。社内文書検索ではこの構成が現実的なことが多いです。

たとえば、部署、文書種別、更新日、権限で絞り込み、その範囲で全文検索とベクトル検索を使います。

評価は4つに分ける

RAGの評価では、回答が自然かどうかだけを見ない方がよいです。

評価対象見ること
検索必要な原本やチャンクを取れているか
生成回答案が検索結果に忠実か
根拠表示人が原本へ戻れるか
運用文書更新、権限、ログ、問い合わせ対応が回るか

参照元を表示できても、必要な文書を検索できたこと、最新版を選べたこと、回答案が原文に忠実であることは保証されません。

権限設計

社内文書検索で重要なのは、検索対象にしてよい文書と、その文書を見てよい人を分けることです。

よくある危険な設計は、全社の共有フォルダを一括で取り込み、検索結果だけ利用者に見せ分ける構成です。生成モデルへ渡す前の検索段階で権限を反映しないと、本来見られない情報が回答に混ざる可能性があります。

最低限、次を文書メタデータとして持ちます。

  • 文書ID
  • 文書種別
  • 所属部署
  • 機密度
  • 更新日時
  • 原本URLまたは保存場所
  • 閲覧できるグループ
  • 取り込み日時

検索時には、利用者の所属や権限に応じて検索対象を絞ります。

データの行き先

RAGでは、原本ファイル、抽出テキスト、チャンク、ベクトル、質問文、回答案、ログが発生します。

外部AI APIを使う場合、質問文や検索結果をどこまで外部へ送るかを確認します。ローカルLLMや社内環境で閉じる場合、運用負荷、性能、モデル更新、保守をどう担うかを確認します。

どちらが正解というより、扱う文書の機密度、利用者数、回答速度、コスト、保守体制で選びます。

よくある失敗

  • PDFを入れればすぐ使えると思う
  • スキャンPDFや表形式Excelの抽出品質を見ていない
  • 古い版、重複文書、下書き文書が混ざる
  • 閲覧権限を検索前に反映していない
  • 参照元表示を、回答の正しさの保証と誤解する
  • 質問ログに個人情報や営業秘密が残る
  • 誰が文書を更新するか決まっていない
  • 「答えない」設計がない

シオラボならどう始めるか

最初は対象文書と質問を絞ります。

  • 部署を一つに絞る
  • 文書種別を一つに絞る
  • よくある質問を20件程度用意する
  • 回答ではなく、検索結果と原本へ戻れるかを先に見る
  • 回答案は原文に忠実か、人が確認できるかを見る

この段階で評価するのは「全社導入できるか」ではなく、「文書の状態、検索方式、権限設計、更新運用を整えれば使える見込みがあるか」です。

選定指針

  • 規程番号や固有名詞を探す: 全文検索を重視する
  • 自然文で聞きたい: ベクトル検索も使う
  • 文書量が多い: メタデータ設計と絞り込みを先に作る
  • 機密文書が多い: 権限フィルタを検索前に入れる
  • 正確性が重要: 回答案より原本確認を優先する
  • 更新頻度が高い: 差分取り込みと更新ログを設計する

RAGは、担当者の知識を置き換えるものではありません。必要な文書へ早く戻り、同じ材料を見ながら判断するための検索基盤です。

← コラム一覧に戻る