RAG と ICL(文脈内学習)の違い
外部の知識を検索するか、プロンプトに書き込むか
- RAG と ICL は、どちらも LLM に追加の情報を与えて、望む回答を引き出す方法ですが、情報を与える場所が違います。
- RAG は、外部の知識ベースから関連情報を検索し、それを参照しながら回答を生成する仕組みです。ICL(インコンテキストラーニング)は、プロンプトの内部に、タスクに必要な情報や具体例、制約を直接書き込む手法です。
- どちらも LLM を再学習させる必要はありません。ICL にはプロンプトのトークン数の上限があり、RAG は参照するデータの品質や検索の精度に左右されます。
RAG とは
RAG(Retrieval-Augmented Generation)は、LLM が回答を生成するとき、外部の知識ベースから関連情報を検索し、その情報を参照しながら回答を生成する仕組みで、検索拡張生成とも呼ばれます。リアルタイムの Web 検索や専門のデータベースなどの外部知識と LLM を連携させ、LLM が事前学習で取り込んでいない最新の情報や、特定の専門知識にもとづく回答ができるようになります。
外部知識のデータベースには、単語の完全一致ではなく言葉の意味の近さで検索できるベクトル DBが、多く使われます。モデルを再学習させる必要がなく、外部のデータを更新するだけで新しい情報に対応できるのが利点です。ただし、回答は参照するデータの品質や検索の精度に左右されます。
ICL とは
ICL(インコンテキストラーニング、In-context Learning)は、プロンプトの内部に、タスクの遂行に必要な情報(制約・具体例・参照データなど)を含めて、モデルに提示する手法です。プロンプトエンジニアリングの一種で、AI に学習させたい追加情報や例文を、プロンプトに直接書きます。
LLM のモデル自体を再学習させる必要がなく、手軽に使えます。一方、プロンプトに入力できるトークン数には上限があり、上限に達するとそれ以上の情報は追加できません。
違いを表で比べる
| 比べること | RAG | ICL |
|---|---|---|
| 情報の与え方 | 外部の知識ベースから検索して、参照しながら回答を生成する | プロンプトの内部に、追加情報や具体例、制約を直接書く |
| 外部のデータベース | 使う(ベクトル DB が多い) | 使わず、プロンプトだけで与える |
| モデルの再学習 | 不要 | 不要 |
| 限界 | 参照するデータの品質や検索の精度に左右される | プロンプトのトークン数の上限に達すると、それ以上追加できない |
| 向いている場面 | 最新の情報や専門知識にもとづく回答 | 追加の情報や例、制約を、その場で与える |
| 取り違えやすい誤り | 既存の LLM を再学習させる手法とする、完全一致検索だけのデータベースを使うとする | トークン数の上限に関係なく、無限に情報を追加できるとする |
試験での問われ方
モバイルシステム技術検定2級では、第10章「生成 AI と AI 活用」で出ます。もちこ道場の第10章の問題では、次のような問われ方をしています。
- 穴埋め(RAG): 「リアルタイムの Web 検索や専門データベースなどの外部知識と LLM を連携させる代表的な手法」の空欄に RAG を選ぶ。選択肢には CNN・RNN・CoT が並びます。RAG の外部知識データベースとして多く使われ、意味の近さで検索できるものを問う穴埋めでは、ベクトル DB が答えです。
- 穴埋め(ICL): 「プロンプトの内部に追加情報や具体例、制約などを直接記述する手軽なアプローチ」の空欄に ICL を選ぶ。選択肢には事前学習・強化学習・RAG が並びます。
- 組み合わせ: 「外部の知識ベースを検索して回答する [1] と、意味の近さで検索できる [2]」に RAG とベクトル DB を、「役割を指定するロールの明確化 [1] と、情報を書き込む [2]」にロールの明確化と ICL を選ぶ。
- 記述を選ぶ: 「RAG は既存の LLM を再学習させる手法である」「ICL は文字数やトークン数の上限なく、無限に情報を追加できる」「RAG は参照データの品質や検索精度に関係なく、常に100%の精度が出る」のような誤りを見抜く。
覚え方
- RAG は「探して、見ながら答える」、ICL は「書いて、渡して答えてもらう」と結び付けます。RAG は Retrieval(検索)で外部を探し、ICL は In-context、つまりプロンプトの中に書きます。
- 外部のデータベースが出てくれば RAG、プロンプトの中だけで完結すれば ICLです。ベクトル DB は RAG の道具です。
- どちらも再学習なしですが、再学習をするのはファインチューニングです。誤りの記述は、RAG を再学習の手法にしたり、ICL の上限をなくしたりしているので、そこを確かめます。
第10章のほかの用語は「第10章 生成AIとAI活用の要点」にまとめています。
第10章の問題を2問、解いてみる
もちこ道場の第10章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
RAG(Retrieval-Augmented Generation)の仕組みにおいて外部知識データベースとして多く用いられ、単語の完全一致ではなく言葉の意味の近さで検索できるデータベースを1と呼びます。
答えと解説を見る
正解は 4(ベクトルDB)です。
【概要】
ベクトルDBは単語の完全一致ではなく言葉の意味の近さで検索できるデータベースであり、RAGの外部知識データベースに多く用いられる。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. リレーショナルDBあなたの解答 リレーショナルDBは行と列の表形式でデータを管理する方式であり、言葉の意味の近さで検索を行う空欄(1)とは一致しない。
- 2. グラフDBあなたの解答 グラフDBはデータ間の関係性をノードとエッジで表現する方式であり、言葉の意味の近さで検索する空欄(1)とは一致しない。
- 3. 時系列DBあなたの解答 時系列DBは時間経過に伴う連続データを効率的に扱う方式であり、言葉の意味の近さで検索を行う空欄(1)とは一致しない。
- 4. ベクトルDB正解あなたの解答 ベクトルDBはデータを数値化して単語の完全一致ではなく意味の近さで検索できるため空欄(1)の記述に適合する。
問2
LLMに含まれない知識について問われたとき、事実とは関係なく、前後の文章をもとにもっともらしい情報を作り出してしまい、現実と異なる情報を生成してしまう現象を1と呼びます。
答えと解説を見る
正解は 2(ハルシネーション)です。
【概要】
ハルシネーションは、LLMが未学習の知識に対し、文脈からもっともらしい誤った情報を創作してしまう現象である。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. ファインチューニングあなたの解答 ファインチューニングは特定タスク向けに追加学習を行いモデルを調整する手法であり、誤情報を生成する空欄(1)とは一致しない。
- 2. ハルシネーション正解あなたの解答 ハルシネーションはLLMが事実と異なる誤った情報を生成してしまう現象であり空欄(1)の記述に適合する。
- 3. 強化学習あなたの解答 強化学習は行動に対する報酬を最大化するように試行錯誤させる学習手法であり、現実と異なる情報を生成する空欄(1)とは一致しない。
- 4. オーバーフィッティングあなたの解答 オーバーフィッティングは訓練データに過度に適合してしまう現象であり、事実と異なる誤情報を生成する空欄(1)とは一致しない。
第10章は約130問。いま解いた問題と同じ形で、選択肢ごとの解説と図解が付いています。まずは登録なしで、第1章の142問から解き方を試せます(第2章からはプランで解けます)。
よくある質問
ファインチューニングとは、何が違いますか?
ファインチューニングは、既存のモデルに高品質な教師ありデータを与えて再学習させ、特定のタスクに合わせる手法です。再学習のための計算資源や費用が必要です。RAG と ICL は、モデルを再学習させずに情報を与える方法なので、仕組みが違います。
RAG を使えば、ハルシネーションはなくなりますか?
なくなりません。ハルシネーションは生成 AI の原理的な動作によるもので、完全には防げません。RAG は、外部の知識ベースを参照して回答させることで、未学習の知識や最新の情報に対する誤りを抑える仕組みです。参照するデータの品質や検索の精度にも左右されます。
RAG の外部データベースには、何が使われますか?
単語の完全一致ではなく、言葉の意味の近さで検索できるベクトル DB が、多く使われます。類語や表記ゆれを、全部手動で登録しておく必要はありません。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全13章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全13章 1,804問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(100問・100分)なし
1,000円
31日間・買い切り・自動更新なし
- 全13章 1,804問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(100問・100分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
モバイルシステム技術検定2級の第10章「生成AIとAI活用」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第10章の問題を2問、その場で解いて確かめられます。
モバイルシステム技術検定2級の勉強時間は、公式の目安がありません。合格した人の体験談と解説サイトの目安を集めた平均(約60時間)と、1日2時間で1か月の計画を週ごとにまとめました。
出題範囲は、2026年11月6日にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。