検索拡張生成(RAG)とは?
別の呼び名:Retrieval-Augmented Generation、ラグ
1分で解説
検索拡張生成(RAG)とは、AI(大規模言語モデル)が答える前に、質問に合う資料を探して取り出し、それを質問といっしょに読ませてから、答えを作らせるしくみです。
AIが学習で覚えたことだけに頼らず、本を開いて調べてから答えるようにするのです。学習の後に起きた出来事や、会社の中の資料のように、AIが学んでいない情報も使えます。もとにした資料を、出典として見せることもできます。
ただし、AIが資料を覚えるわけではなく、答えるたびに読ませるだけです。探した資料がまちがっていたり、合う資料が見つからなかったりすると、答えもまちがえます。RAG を使っても、ハルシネーション(本当らしいまちがい)はゼロになりません。
よくある思い込み
「RAG を使えば、AIはハルシネーション(本当らしいまちがい)を言わなくなる」
半分は合っています。資料を探して読ませると、まちがいは減らせます。RAG を名付けた2020年の論文でも、RAG と、資料を探さない元のAIに、クイズの問題文を書かせて見比べました。どちらの文が事実に合っているかを人が選ぶと、RAG のほうを選んだのが42.7%、元のAIのほうが7.1%でした(残りは、引き分けなど)。でも、ゼロにはなりません。2024年の研究(Magesh ほか)は、作った会社の一部が「ハルシネーションが無い」などとうたっていた、RAG を使う法律の調べものの道具を調べました。汎用のチャットAI(GPT-4)よりは少なかったものの、答えの17〜33%に、まちがいや、出典に書かれていないことを出典つきで書いた所がありました。
図で解説
たとえるなら
教科書を持ちこんでいい、調べながら答えるテスト
ふつうのAIは、覚えたことだけで答えるテストを受けているようなものです。覚えていない問題や、習った後に変わったことには、答えられません。それでも空らんにせず、それらしい答えを書いてしまうことがあります(ハルシネーション)。
RAG は、教科書やノートを持ちこんでいいテストです。問題を読んだら、まず合うページを探し、そこを読みながら答えます。教科書を新しい版に取りかえれば、新しいことにも答えられます。答えの横に「教科書の何ページ」と書いておけば、先生も確かめられます。
ただ、たとえが合わないところもあります。人なら、調べたことが頭に残りますが、AIの中身(パラメーター)は、資料を読んでも変わりません。次の質問では、また探して読みます。そして、開くページをまちがえれば、自信を持ってまちがえてしまいます。
ポイント解説
名前は、どこから来たの?
2020年、Facebook(今の Meta)の AI の研究所と、ユニバーシティ・カレッジ・ロンドン、ニューヨーク大学の研究者たち(Lewis ほか)が、論文の中で retrieval-augmented generation(検索で強めた生成)、略して RAG と名付けました。
組み合わせたのは、2つの「記憶」です。1つは、学習でAIの中の数(パラメーター)にしみこんだ知識。もう1つは、AIの外に置いた資料の索引です。論文では、ウィキペディア(2018年12月のもの)を100語ずつに区切った、約2100万の文を索引にしました。質問が来ると、探す道具が合いそうな文を何個か取り出し、文を作るAI(BART。パラメーター約4億個)が、それを読んで答えを書きます。
元の論文では、探す道具の一部と文を作るAIを、いっしょに学習させて仕上げていました。その後、2023年の研究(Ram ほか)は、AIを学び直させず、探した資料を入力の前に置くだけでも、大きく良くなることを示しました。この形なら、中身に手を入れられない、すでにあるAIにも使えます。
資料は、どうやって探すの?
よく使われるのは、文の意味の近さで探すやり方です。前もって資料を、数百トークン(トークンは、AIが文を数える小さな単位)ほどの短いかたまりに切り、かたまりごとに「埋め込み」に変えて、しまっておきます。埋め込みとは、文の意味を表す小数の並び(ベクトル)です。数の並びを地図の上の場所のように考えると(地図は2つの数ですが、埋め込みはもっとたくさんの数を使います)、意味の似た文ほど近い場所に来ます。2つの並びの距離が近いほど、意味が近いと考えるのです。
質問が来たら、質問も同じやり方で数の並びにし、近いかたまりを上から何個か取り出します。取り出したかたまりを、質問といっしょにプロンプト(AIへの指示の文)に入れて、AIが答えを書きます。この「切ってしまっておく → 探す → 読ませて答える」が、RAG のいちばん基本の形です。
意味の近さだけでは、取りこぼすこともあります。たとえば「エラーコード TS-999」と聞かれたとき、埋め込みでは、エラーコード一般の資料は見つかっても、「TS-999」そのものの資料を逃すことがある、と Anthropic は説明しています。そこで、言葉がそのまま合うかで探す方法(BM25 など)を組み合わせることもあります。
学び直し(ファインチューニング)と、どうちがうの?
AIの知識は、学習した時点で止まっています。新しいことを教える方法の1つが、ファインチューニング(学び直し)で、資料を使ってAIの中の数(パラメーター)を直します。RAG は、AIの中には手を入れず、外の資料を入れかえます。
RAG を名付けた2020年の論文は、資料を入れかえるだけで答えが新しくなることを示しました。2016年から2018年の間に入れかわった、世界の指導者82人について「(ある国の大統領など)はだれ?」の形で聞くと、2016年のウィキペディアの索引では2016年の人を70%、2018年の索引では2018年の人を68%答えました。索引と年が合わないと、12%と4%でした。AIは同じままです。
2023年の研究(Ovadia ほか。マイクロソフト)は、学習の後に起きた出来事を聞く4択の問題(910問)で、2つを比べました。Mistral 7B というAIでは、何もしないと48.1%、その出来事の記事で学び直すと50.4%、同じ記事を探して読ませる RAG では87.5%正解しました。研究者たちは、知識を入れるには RAG のほうが確かな選び方だ、と結論しています。
ただ、学び直しに向くこともあります。2023年のまとめの論文(Gao ほか)は、RAG は情報がよく変わる場面に強く、学び直しは、AIのふるまいや書き方を深く合わせたいときに向く、と整理しています。
どんなときに、まちがえるの?
大きく分けて2つです。1つめは、探しまちがい。質問に合わない資料や、大事なことが抜けた資料を取り出してしまうことです。2つめは、読みまちがい。資料を読んでいるのに、資料に無いことを書いてしまうことです。
資料を短く切ることが、探しまちがいのもとになることもあります。たとえば「売上は、前の四半期より3%のびた」というかたまりだけでは、どの会社の話か分かりません。Anthropic は、かたまりごとに前後の説明を足すやり方で、探し損ないを49%、取り出した候補を、質問に合う順に並べ直す手順も足すと67%減らせた、と発表しています(会社の発表)。
2024年、スタンフォード大学などの研究者たち(Magesh ほか)が、RAG を使う法律の調べものの道具を調べると、答えの17〜33%に、まちがいや、出典に書かれていないことを書いた所がありました。原因の1つとして、文はよく似ているのに、その件には当てはまらない資料(当てはまる地域がちがう決まりや、後でくつがえされた判決など)が挙げられています。出典が付いていても、その資料がそう書いているとは限りません。大事なことは、出典を開いて確かめます。
コンテキストウィンドウとは、どういう関係?
探した資料は、AIが一度に読める範囲(コンテキストウィンドウ。窓)に入れて読ませます。RAG は、窓の外にある情報の中から、要る分だけを選んで窓に運ぶしくみ、とも言えます。最後は、AIが窓の中で読んで答えます。
では、資料が全部、窓に入るなら? Anthropic は、資料が20万トークン(約500ページ)より少ないなら、RAG を使わず、全部をプロンプトに入れてしまえばよい、と説明しています(会社の説明)。窓に入りきらないほど資料が多いときに、探すことが要るのです。
たくさん入れればよい、とも限りません。2023年の研究「Lost in the Middle」では、探した資料を20個から50個に増やしても、正解の割合は GPT-3.5-Turbo で約1.5%、Claude 1.3 で約1%しか上がりませんでした(くわしくは「コンテキストウィンドウ」のページ)。
RAG の弱点をねらう攻撃はあるの?
あります。RAG のAIは、探してきた資料を読み、その中の文をもとに答えます。そこで、AIに読まれそうなWebページや文書に、AIへの指示をこっそり仕込んでおく攻撃があります。2023年の論文(Greshake ほか)は、こうした「読みこまれそうなデータに、ねらって指示を仕込む」やり方を、間接のプロンプトインジェクションと名付けて調べました。
AIは、資料の中の文と、使う人の頼みを、確実には見分けられません。そのため、資料の中に書かれた指示に従ってしまうことがあります(くわしくは「プロンプトインジェクション」のページ)。
確認問題
問1AIが答える前に資料を探して読ませる「検索拡張生成(RAG)」で、探してきた資料は、ふつう、どう使われる?
答えと解説
答え:B 答えるたびに、質問といっしょに読まれる
RAG では、探した資料を、答えるたびに質問といっしょにプロンプトに入れて読ませます。AIの中の数(パラメーター)は変わらないので、資料を覚えるわけではありません。次の質問では、また探して読みます。資料を入れかえれば、AIをそのままにして、答えを新しくできます。
問2学習の後に起きた出来事を聞く4択の問題で、その出来事の記事を使ってAIを学び直させる(ファインチューニング)やり方と、同じ記事を探して読ませる RAG を比べた、2023年の研究がある。Mistral 7B というAIでは、どうだった?
答えと解説
答え:A RAG のほうが、ずっと多く正解した
何もしないときの正解は48.1%で、学び直すと50.4%と、ほとんど上がりませんでした。RAG で記事を読ませると87.5%でした。研究者たちは、AIは学び直しだけでは新しい事実を身につけにくく、知識を入れるには RAG のほうが確かだ、と結論しています。
問32024年、スタンフォード大学などの研究者たちが、RAG を使う、法律の調べもののAIの道具を調べた。まちがいや、出典に書かれていないことを書いた答えは、どれくらいあった?
答えと解説
答え:C 答えの17〜33%ほどだった
作った会社の一部は「ハルシネーションが無い」などとうたっていましたが、道具によって、答えの17〜33%にハルシネーションがありました。汎用のチャットAI(GPT-4)よりは少なかったものの、ゼロからは遠い数です。探した資料が質問に合っていない、当てはまらない資料に引っぱられる、などで起きます。RAG はまちがいを減らせますが、なくせはしません。
関連用語
- ハルシネーション
- コンテキストウィンドウ
- 大規模言語モデル
- プロンプト
- プロンプトインジェクション
- パラメーター
- トークン
- ファインチューニング
- 埋め込み(ベクトル)
参考文献と確かめ方
- Lewis ほか「Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks」(Facebook AI Research・ユニバーシティ・カレッジ・ロンドン・ニューヨーク大学、NeurIPS 2020、arXiv、2020年5月。2026年11月8日に読んだ)
- Ram ほか「In-Context Retrieval-Augmented Language Models」(TACL、arXiv、2023年1月。2026年11月8日に読んだ)
- Gao ほか「Retrieval-Augmented Generation for Large Language Models: A Survey」(同済大学・復旦大学、arXiv、2023年12月。2026年11月8日に読んだ)
- OpenAI「Vector embeddings」(API の説明書。2026年11月8日に読んだ)
- Anthropic「Introducing Contextual Retrieval」(2024年9月19日。2026年11月8日に読んだ)
- Ovadia ほか「Fine-Tuning or Retrieval? Comparing Knowledge Injection in LLMs」(マイクロソフト、arXiv、2023年12月。表2の「Current Events」。2026年11月8日に読んだ)
- Shuster ほか「Retrieval Augmentation Reduces Hallucination in Conversation」(arXiv、2021年4月。2026年11月8日に読んだ)
- Magesh ほか「Hallucination-Free? Assessing the Reliability of Leading AI Legal Research Tools」(スタンフォード大学・イェール大学、arXiv、2024年5月。2026年11月8日に読んだ)
- Liu ほか「Lost in the Middle: How Language Models Use Long Contexts」(スタンフォード大学など、arXiv、2023年7月。2026年11月8日に読んだ)
- Greshake ほか「Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection」(arXiv、2023年2月。2026年11月8日に読んだ)
- 野村総合研究所「RAG」(用語解説。読み方「ラグ」。2026年11月8日に読んだ)
このページは、上の資料をもとにAIが書き、書いたAIとは別のAIが、資料の本文と照らして確かめました(2026年11月8日)。理学の修士号と、高校理科の教員免許を持つ人も読んで確かめてから出しています。数字は、その時点のものです。わかりにくかったところ、誤りのご指摘、解説してほしい用語は、[email protected] へお寄せください。