RAGとは?仕組みをわかりやすく
ChatGPTのようなLLMは、学習時点までの知識しか持っていません。そのため「自社の就業規則」や「昨日更新された製品マニュアル」について聞かれても、正しくは答えられず、ときにはハルシネーション(もっともらしい嘘)を起こします。
RAGはこの問題を「回答の前にカンニングペーパーを渡す」発想で解決します。ユーザーの質問を受け取ると、まず社内文書などの知識ベースから関連する箇所を検索し、見つかった文書を質問と一緒にLLMへ渡して、その根拠に基づいて回答を生成させるのです。
処理の流れは大きく2段階です。第1段階の「検索(Retrieval)」では、質問文をエンベディングという数値ベクトルに変換し、あらかじめベクトル化しておいた文書群から意味の近いものを探します。第2段階の「生成(Generation)」では、検索で得た文書をプロンプトに埋め込み、LLMに「この資料に基づいて答えて」と指示します。
なぜRAGが必要なのか:LLM単体の3つの限界
RAGが解決するLLMの限界は3つに整理できます。いずれも、モデルを賢くするだけでは根本解決が難しい構造的な問題です。
- 知識の鮮度:LLMの知識は学習データの締め切り時点で止まっている。最新の価格表や規程には答えられない
- 非公開情報:社内文書や顧客データはそもそも学習されていない。一般公開されていない情報は原理的に知らない
- 根拠の不在:LLM単体の回答は「どの資料に基づくか」を示せない。RAGなら参照元の文書を出典として提示できる
とくに3つ目の「出典を示せる」点は、業務利用で決定的に重要です。回答の根拠となった社内規程のページへリンクを張れれば、利用者は真偽を自分で検証でき、AIの間違いが業務事故に直結するのを防げます。
RAGとファインチューニングの違い
「AIに自社の知識を覚えさせたい」というとき、RAGとよく比較されるのがファインチューニング(追加学習)です。両者は解決する問題が異なります。
| 観点 | RAG | ファインチューニング |
|---|---|---|
| アプローチ | 回答時に外部知識を検索して渡す | モデル自体を追加データで再学習 |
| 知識の更新 | 文書を差し替えるだけで即反映 | 再学習が必要でコストと時間がかかる |
| 得意なこと | 事実知識の参照、出典の提示 | 文体・口調・出力形式の調整 |
| 初期コスト | 比較的低い | データ整備と学習で高くなりがち |
実務での定石は「知識はRAG、振る舞いはファインチューニング」です。頻繁に更新される事実情報はRAGで参照させ、ブランド特有の文体や厳密な出力フォーマットが必要な場合にファインチューニングを検討する、という使い分けが基本になります。
ビジネスでの活用例
RAGはすでに幅広い業務で実用化されています。代表的なパターンを挙げます。
- 社内ヘルプデスク:就業規則・経費規程・ITマニュアルを知識ベース化し、総務や情シスへの定型質問を自動応答に置き換える
- カスタマーサポート:製品マニュアルやFAQ、過去の対応履歴を参照して回答案を生成。オペレーターの後方支援としての導入が主流
- 契約書・規程の照会:法務部門で条項の所在や過去の類似契約を検索し、根拠箇所つきで提示
- 営業支援:提案書や事例集を知識ベース化し、「製造業向けの導入事例は?」といった質問に横断検索で答える
- 研究開発:論文や特許、実験レポートの横断検索と要約
RAG導入でつまずきやすいポイント
RAGは構成自体はシンプルですが、「作ってみたが精度が出ない」という声も多い技術です。つまずきの大半は生成側ではなく検索側で起きます。
第一の壁は文書の前処理です。PDFのレイアウト崩れ、表や図の扱い、文書をどの単位で分割するか(チャンキング)によって検索精度は大きく変わります。「ゴミ文書を入れればゴミ回答が返る」のはRAGでも同じです。
第二の壁は検索の取りこぼしです。質問の言い回しと文書の表現が離れていると、意味ベクトルの検索でも関連文書を見つけられないことがあります。キーワード検索と併用するハイブリッド検索や、検索結果を並べ直すリランキングといった改善手法が定番になっています。
第三の壁はアクセス権限です。部署によって閲覧できる文書が異なる場合、検索段階で権限を考慮しないと情報漏えいにつながります。この設計は後付けが難しいため、初期段階からの検討が必須です。
RAGの発展形:Agentic RAGへ
2026年現在、RAGは「1回検索して1回答える」単純な形から、AIエージェントが検索戦略を自律的に組み立てるAgentic RAGへと進化しています。質問を分解して複数回検索したり、検索結果が不十分なら別のキーワードで再検索したりと、人間のリサーチャーに近い動きをするのが特徴です。
また、検索精度を高める実践テクニックはAdvanced RAGの解説記事で詳しく扱っています。基礎を押さえたら、こちらで実装レベルの改善手法を確認してください。
RAG構築の進め方:5つのステップ
実際にRAGを構築する際の標準的な工程を押さえておきましょう。順番を飛ばすと後工程で手戻りが発生しやすいポイントも添えます。
ステップ1:ユースケースと評価基準の定義。「誰の、どの質問に、どの文書から答えるのか」を先に絞ります。あわせて「この20問に正しく答えられたら合格」というテスト質問集を作っておくと、後の改善が感覚論にならずに済みます。
ステップ2:文書の収集と前処理。対象文書を集め、テキスト抽出とクレンジングを行います。PDFの表組み・ヘッダーフッター・改行崩れの処理がここでの主戦場で、RAG構築の作業時間の半分以上がこの工程に費やされることも珍しくありません。
ステップ3:チャンキングとベクトル化。文書を検索単位に分割し、エンベディングモデルでベクトル化してベクトルデータベースに格納します。分割は「見出し単位」など文書構造に沿った方法から始めるのが定石です。
ステップ4:検索と生成の接続。質問に対して上位数件の文書を取得し、プロンプトに埋め込んでLLMに回答させます。「渡した資料に根拠がない場合は『わかりません』と答えて」という指示を入れるのが、ハルシネーション抑制の基本形です。
ステップ5:評価と改善のループ。ステップ1のテスト質問集で回答品質を測定し、誤答の原因が「検索の失敗」か「生成の失敗」かを切り分けて改善します。経験的に、初期の誤答の大半は検索側に原因があります。
導入形態の選択肢:作るか、買うか
2026年現在、RAGは必ずしも自前で構築する必要はありません。選択肢は大きく3つあります。
- SaaSをそのまま使う:Microsoft 365やGoogle Workspaceに組み込まれたAI検索、Notion AIなど。導入は最速だが、検索対象やチューニングの自由度は低い
- マネージドRAGサービス:主要クラウドが提供するRAG構築サービス(Azure AI Search、Amazon Bedrockの知識ベースなど)。文書を置けば検索基盤側は自動化され、精度改善の余地も残る
- 自前構築:ベクトルDB・エンベディング・LLMを自分で組み合わせる。権限制御や特殊な文書形式など、要件が複雑な場合の選択肢
判断の軸は「文書の機密度」と「検索要件の特殊さ」です。一般的な社内FAQならSaaSやマネージドで十分で、自前構築が正当化されるのは要件がサービスの守備範囲を超えるときだけです。小さく始めて、精度の限界を確認してから投資を増やす順番が失敗しにくい進め方です。
よくある質問(FAQ)
Q1. RAGは何の略ですか?
Retrieval-Augmented Generation(検索拡張生成)の略です。2020年に米Meta(当時Facebook)の研究チームが発表した論文で提唱された用語で、「検索で補強された生成」という名前のとおり、外部知識の検索とLLMの文章生成を組み合わせた仕組みを指します。
Q2. RAGを導入すればハルシネーションはなくなりますか?
大幅に減らせますが、ゼロにはなりません。検索が的外れな文書を返せば、LLMはその誤った根拠に基づいて回答してしまいますし、正しい文書を渡しても読み違えることがあります。出典表示によって人間が検証できる状態を作ることまで含めて、RAGの価値だと考えるべきです。
Q3. RAGの構築に必要なものは何ですか?
最小構成では、文書をベクトル化するエンベディングモデル、ベクトルを保存・検索するベクトルデータベース、回答を生成するLLMの3つです。現在は主要クラウドやSaaSがこれらを一体化したマネージドサービスを提供しており、小規模なら自前実装なしでも始められます。
まとめ
RAGは、LLMに「社内の知識」と「最新の情報」を扱わせるための標準技術です。モデルを再学習せずに知識を差し替えられる手軽さと、出典を示せる説明可能性が、企業導入で選ばれ続けている理由です。
一方で精度の勝負どころは検索側にあり、文書の前処理と検索設計が成否を分けます。AI全体の基礎から確認したい方は、親ガイドの「AIとは?定義・種類・仕組み・活用例」もあわせてご覧ください。
AIの最新動向をまとめて追いたい方は、ハブページのAIニュース2026|重要テーマ7分野を毎月更新もあわせてご覧ください。






