RAGとは?AIが「調べてから答える」検索拡張生成の仕組みをやさしく解説
AIチャットが「社内規程を根拠に答える」「最新ニュースを引用して答える」——こうした機能の裏側で動いているのがRAG(Retrieval-Augmented Generation・検索拡張生成)です。AI導入の記事や製品説明に頻出する用語ですが、仕組みは意外とシンプルです。本記事では、RAGが何を解決する技術なのか、どう動くのか、そして限界はどこかを、たとえ話でやさしく解説します。
RAGとは——「調べてから答えるAI」
通常の生成AIは、学習時に覚えた知識だけを頼りに答えます。いわば「記憶だけで答える試験」です。RAGはこれを「資料持ち込み可の試験」に変えます。質問が来るたびに、関連する資料を検索して手元に集め、その資料を読みながら回答を作るのです。
- Retrieval(検索):質問に関係する文書を探して取ってくる
- Augmented(拡張):見つけた文書をAIへの指示文に追加する
- Generation(生成):文書を踏まえて回答を作る
なぜRAGが必要なのか——3つの問題を解決する
- 知識の鮮度:AIの学習データにはカットオフ(期限)があり、それ以降の情報を知りません。検索で最新情報を渡せば答えられます
- 社内情報:自社の規程や商品情報は学習データに含まれません。社内文書を検索対象にすれば「自社のことを知っているAI」になります
- ハルシネーション対策:根拠となる文書を渡すことで、事実に基づかない回答を減らし、出典を示せるようになります
身近なRAGの例
実は多くの人がすでにRAGを使っています。AI検索(検索結果を読んで要約付きで答える機能)はウェブ全体を資料棚にしたRAGです。NotebookLMのように自分がアップロードした資料だけから答えるツールも、企業のサポートチャットが製品マニュアルを根拠に答えるのも、RAGの応用です。名前を知ると、身の回りのAI機能の多くが同じ型で動いていることに気づくはずです。
ファインチューニングとの違い——知識の追加はRAGが先
「AIに自社の知識を覚えさせたい」とき、モデル自体を追加学習させるファインチューニングと迷いがちですが、役割が違います。ファインチューニングは「振る舞い・文体・形式」を身につけさせるのが得意で、知識の追加には不向きです。覚えさせた知識を部分的に消したり差し替えたりするのも困難です。知識は日々変わるうえ、更新のたびに再学習が必要になるからです。知識の追加はまずRAG、挙動の調整はファインチューニング——これが現在の定石です。
RAGの限界も知っておく
- 検索の質に依存する:関係ない文書を取ってくれば、間違った根拠で回答してしまいます(ゴミを入れればゴミが出る)
- ハルシネーションはゼロにならない:資料を渡しても、AIが資料にないことを書き足す可能性は残ります。出典の確認は必要です
- 文書の整備が前提:古い規程や矛盾する文書が混ざっていると、回答も矛盾します。「資料棚の整理」が導入の実質的なコストです
よくある質問(FAQ)
RAGは自分でも試せますか?
はい。資料をアップロードして「この資料に基づいて答えて」と指示するだけでも、簡易的なRAGと同じ構図になります。NotebookLMのような資料特化ツールを使うのも手軽な入り口です。
RAGを使えばAIの回答は全部信用できますか?
いいえ。根拠文書の提示で検証は楽になりますが、資料の読み違いや書き足しは起こりえます。重要な判断では出典を必ず自分で確認してください。
ベクトルデータベースという言葉もよく見ます。関係ありますか?
RAGの「検索」を高速に行うための代表的な仕組みです。文書を数値(ベクトル)に変換して意味の近さで探せるようにするもので、RAGの部品の一つと理解すれば十分です。
AI学びラボの関連記事:ファインチューニングとは? ・ トークンとは? ・ コンテキストウィンドウとは?
コメント
コメントを投稿