RAG(検索拡張生成)とは 2020年の論文はウィキペディアの索引と生成モデルを組み合わせた
RAGは、外部の文書を検索し、見つけた内容をもとにAIに答えさせる仕組みです。名前を広めた2020年5月の論文は、ウィキペディアを数値の索引にした検索と、文章を生成するモデルを組み合わせました。
- RAGは「検索」と「生成」を組み合わせ、質問に関係する文書を探してから言語モデルに答えを書かせる仕組みです。
- モデルの中の知識(パラメータ)に加えて、外部の文書を「後から差し替えられる記憶」として使います。
- 2020年の論文は、3つの質問応答の試験でそれまでの最高の成績を上回ったと報告しました。
- 文書をそのまま長く入れる方法、モデルを追加で学習させる方法と、目的で使い分けます。
RAG(Retrieval-Augmented Generation、検索拡張生成)は、AIの言語モデルが答える前に、関係する文書を検索して集め、その文書を手がかりに答えを書かせる仕組みです。企業の社内規程や製品の資料、最新のニュースなど、モデルが学習していない情報を答えに反映できます。
仕組み 探して、渡して、書かせる
まず、使いたい文書を小さな段落に分け、それぞれを意味の近さで比べられる数値の並び(ベクトル)に変えて、索引として保存します。質問が来た時は、質問も同じ形の数値に変え、意味の近い段落を索引から取り出す手順です。最後に、取り出した段落と質問を一緒に言語モデルに渡し、段落の内容に沿って答えを書かせます。
利点は2つです。1つは、文書を差し替えれば、モデルを学習し直さずに新しい情報を答えに使えることです。答えの根拠となった文書を示せる点も挙げられます。
もとになった論文
RAGという名前は、パトリック・ルイスら12人が2020年5月22日に公開し、同年の国際会議NeurIPSで採択された論文に由来します。論文は、事前学習した文章生成のモデルを「パラメータの記憶」、ウィキペディアを数値の索引にしたものを「パラメータでない記憶」と呼び、学習済みの検索の仕組みで2つをつなぎました。
論文によると、この方法は3つの開かれた質問応答の試験で、それまでの最高の成績を上回りました。文章の生成でも、検索を使わないモデルより具体的で、事実に沿った文章を書いたとしています。
ほかの方法との違い
| 方法 | やり方 | 向いている場面 |
|---|---|---|
| RAG | 検索した段落だけを渡す | 文書が多く、よく更新される |
| 長い文脈に入れる | 文書をまとめてそのまま渡す | 文書の量が文脈の上限に収まる |
| ファインチューニング | モデルを追加で学習させる | 答え方や書式、専門の言い回しを覚えさせる |
扱える文脈は長くなっています。グーグルの説明では、Gemini 4は入力・思考・出力の合計で104万8576トークンを扱えます。1トークンを約4文字とすると、英語でおよそ420万文字分です(計算)。それでも、社内の文書の全部を毎回入れると、トークンの料金と計算が増えます。検索で必要な部分だけを選ぶRAGは、費用を抑える方法として使われています。
関連する用語
- ベクトル検索:文章を数値の並びに変え、意味の近さで探す検索。
- 埋め込み(エンベディング):文章を数値の並びに変えること、またはその数値。
- MCP:AIと外部のデータや道具をつなぐ公開の規格。Anthropicが2024年11月に公開しました。
論文はarXivで2021年4月12日に4版目に改訂されています。
この記事は公開資料をもとに作成しています。売買をすすめるものではありません。誤りを見つけたら訂正します(編集方針)。
関連する記事
ファインチューニングとは LoRAは学習させる数値を1万分の1、GPUメモリを3分の1に
ファインチューニングは、学習済みのモデルを、目的に合わせた少ないデータで追加の学習をすることです。2021年に公開されたLoRAの論文は、GPT-3の調整で学習させる数値を1万分の1、GPUのメモリを3分の1にできると報告しました。
AIエージェントとは 1回の質問に答えるAIから、18時間作業を続けるAIへ
AIエージェントは、目標に向けて手順を考え、道具を使い、結果を見て次の手を決めるAIです。Anthropicは9月22日に出したClaude Opus 5.5の発表で、顧客の試用で18時間を超えて作業を続けた例を紹介しました。
大規模言語モデル(LLM)とは 2017年のTransformerから、利用者10億人のGeminiまで
大規模言語モデル(LLM)は、文章の続きを予測する学習を大量の文章で行い、質問への答えや文章の作成ができるようにしたAIモデルです。アルファベットは10月28日、Geminiのアプリの利用者が10億人に達したと明らかにしました。
建設のリードタイムとは TSMC熊本は着工から開所まで約1年10か月、アリゾナは発表から量産まで約4年半
建設のリードタイムとは、工場やデータセンターの着工から稼働までにかかる時間です。TSMCの熊本の第1工場は2022年4月に着工し、2024年2月に開所式を開きました。