RAG 構築ガイド:チャンク化・検索・回答生成

AI Navigate Original / 2026/3/17

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical Usage
共有:

要点

  • RAGは「検索+生成」で自社データを根拠に回答させる仕組みで、ファインチューニングより速く始めやすい
  • 成功の鍵はチャンク設計・検索(ハイブリッド/再ランキング/メタデータ)・引用必須のプロンプト設計
  • まずはFAQや規程など評価しやすいデータから小さく始め、30〜100問の評価セットで改善を回す
  • 権限(ACL)を検索に反映し、見えてはいけない情報が出ない設計を最優先する
  • 4週間程度のロードマップでPoC→精度改善→運用基盤(更新・ログ)まで到達可能

RAG(検索拡張生成)は、生成AIに社内ドキュメントやナレッジを検索させ、その結果を根拠に回答させる仕組み。モデルを学習し直す(ファインチューニング)よりも速く・安く・安全に「自社向けAI」を作れるのが魅力です。本ガイドは、データ設計から検索・評価・運用までを実務目線で、図とともに整理します。

社内データ 検索 LLM 回答生成 根拠つき回答

FIG.1 RAG =「検索(Retrieval)」+「生成(Generation)」の2段構え

ポイントは、LLMが“知ったかぶり”をしやすい領域(規程・製品仕様・契約・FAQ・手順書)ほどRAGが効くこと。逆に、社内データに存在しない情報まで正確に当てる用途には向きません。

01標準アーキテクチャの全体像

典型的なRAGは「取り込み → 利用 → 改善」の3フェーズ・9工程で動きます。各段の質が積み上がって最終品質になります。

取り込み 利用 改善 1 2 3 4 5 6 7 8 9 収集前処理チャンク埋込格納 検索合成生成評価

FIG.2 取り込み(1–5)→ 利用(6–8)→ 改善(9)の標準パイプライン

つまずきやすいのは前半の前処理・チャンク化(地味だが効く)と、後半の検索(精度のボトルネックになりやすい)。以降で要所を掘り下げます。

02ユースケースは「質問の型」で決める

RAGは万能ではないので、最初に質問の型を定義すると成功率が上がります。まずは「検索型」から始めるのが鉄板です(評価しやすく、社内の信頼も取りやすい)。

検索型

該当箇所を探して要約。例:経費精算のルールは? 最初の一歩に最適。

手順型

社内手順をステップ化。例:障害時の一次対応は?

判断支援型

規程や仕様を根拠に条件分岐。例:このケースは返品対象?

03データ整備は“やりすぎない”

「完璧にクレンジングしてから…」とやりがちですが、RAGでは価値の高いデータから小さく始めるほうが進みます。優先順位の目安は次の通り。

  • FAQ・問い合わせ履歴(質問文がそのまま検索キーになる)
  • 規程・マニュアル(根拠が明確で評価しやすい)
  • 製品仕様・リリースノート(更新頻度が高いほどRAGが効く)
  • 議事録・チャットログ(ノイズが多いので後回し推奨)

PDFが多い場合はOCR品質がボトルネックになります。スキャンPDFが混じるなら、まずは文字が取れる状態かを確認しましょう。

04チャンク設計:地味に効く要所

チャンク(文章断片)の切り方で検索精度は大きく変わります。次を出発点にすると扱いやすいです。

元の文書 チャンク1 チャンク2 ← 重なり(overlap)

FIG.3 見出し・条項で区切り、段落をまたぐ参照のため少し重ねる

  • チャンク長:300〜800トークン程度(日本語は概ね600〜1600文字から検討)
  • オーバーラップ:50〜150トークン(段落をまたぐ参照のため)
  • 単位:見出し(h2/h3相当)や条項(第○条)で区切るのが強い

構造のある文書は、見出し+条項番号+改訂日などをメタデータに持たせると、後段のフィルタが効いて一気に賢くなります。

05検索品質を上げる

RAGの精度が出ないとき、原因はだいたい検索です。まず押さえたいのは、ベクトルとキーワードの得意分野の違いです。

ベクトル検索キーワード検索
言い換え・表記ゆれに強い型番・条文番号など一致が重要な情報に強い
意味の近さで拾う完全一致で確実に拾う

両者を組み合わせるハイブリッド検索が定番。さらに再ランキングで「広く拾って、厳しく絞る」と精度が安定します。

候補を広く取り、関連度で絞り込む ハイブリッド検索 再ランキング 上位20件 根拠として投入:上位5件

FIG.4 上位20件 →(再ランキング)→ 上位5件に絞ってLLMへ

加えてメタデータフィルタ(部署・製品・年度・文書種別)でノイズが激減します。人事規程なら適用会社・改訂版を必ず持たせたいところ。

06プロンプト設計:根拠を読ませる書き方

検索で取れた文書をただ貼るだけだと、LLMが都合よく補完してしまいます。次の方針が要です。

  • 根拠以外で断定しない(根拠にない場合は「不明」と言わせる)
  • 引用(どの文書のどの部分か)を必須にする
  • 意図確認が必要なときは追加質問を返す

RAGの品質は、モデルではなく「根拠の渡し方」で決まる。

プロンプト例(方針部分)
あなたは社内ナレッジに基づき回答するアシスタントです。提示された「根拠」からのみ結論を作り、根拠にない推測はしないでください。回答には根拠の引用(文書名・セクション)を必ず含めてください。根拠が不足する場合は、不足情報と確認質問を返してください。

07ツール選定:まず“作れる速度”を優先

フルスクラッチでも可能ですが、選択肢は豊富です。よく使われる構成例(自社要件で取捨選択でOK)。

  • オーケストレーション:LangChain / LlamaIndex
  • ベクトルDB:Pinecone / Weaviate / Milvus / PostgreSQL(pgvector)
  • 検索(キーワード):Elasticsearch / OpenSearch
  • 評価:RAGAS、独自テストセット+自動採点
  • 監視:プロンプト・検索クエリ・ヒット文書・回答・コスト・遅延のログ基盤

小規模ならpgvector+シンプル実装でも十分戦えます。規模が増えたら専用ベクトルDBへ移行する流れが多いです。

08評価:テスト問題集が最強の資産

改善を回すには、社内の質問に近い評価用Q&Aセットが必須です。まずは30〜100問でも十分価値があります。見る指標は次の3つに絞ると迷いません。

  • Retrieval品質:正しい根拠が上位K件に入るか(例:Top-5 hit率)
  • 回答品質:結論が合っているか、過不足はないか
  • 根拠整合:引用が結論を本当に支えているか(捏造引用の検出)

Security & Access Control

一番怖いのは「見えてはいけない情報が見える」こと

社内RAGで現実的に怖いのは、幻覚よりも権限を超えた情報露出です。検索の段階でユーザー権限に応じて対象を絞るのが鉄則。下図のように、権限フィルタを通して“見える文書だけ”を根拠にします。

全文書 権限フィルタ (ACL) 許可 / 遮断 ユーザー

FIG.5 検索に ACL を反映し、見える文書だけを根拠にする

あわせて、個人情報・機密番号のマスキング(取り込み前)とログ管理(誰が何を聞き何が返ったか)を入れます。「取り込み時点で誰でも読めるベクトルデータができる」設計は事故のもと。文書単位の権限メタデータを必ず持たせましょう。

09よくあるつまずきと処方箋

  • 答えがふわっとする:チャンクが短すぎ/引用必須でない → チャンク設計見直し+引用強制
  • 関係ない文書を拾う:メタデータが弱い/ハイブリッド未導入 → 種別・部署・製品でフィルタ+キーワード併用
  • 最新が反映されない:更新パイプラインがない → 差分取り込み+改訂日メタデータ
  • コストが高い:拾いすぎ/長文コンテキスト → Top-K削減、再ランキングで絞り、要約して投入

10最短で成果を出す4週間ロードマップ

W1

対象業務とデータを決める

問い合わせが多い領域を1つ選ぶ(例:社内ITヘルプ)。データを50〜200本集める(FAQ+手順書が理想)。

W2

最低限のRAGを動かす

チャンク化+埋め込み+ベクトルDB格納。Top-5で検索→LLM回答を引用付きで返す。

W3

検索精度を上げる

ハイブリッド検索、メタデータ整備。評価セット30〜50問を作り改善を可視化。

W4

運用の土台を作る

権限(ACL)とログ、更新パイプラインを整備。社内クローズドで試験運用し、質問ログを次の改善材料に。

11まとめ

RAG構築は、モデル選び以上にデータ設計・検索設計・評価設計が勝負です。小さく始めて、質問ログと評価セットを育てるほどAIは賢くなります。まずは「よく聞かれる質問」をひとつ選び、引用付きで答えられるところから進めましょう。