【らぐ(けんさくかくちょうせいせい)】

RAG(検索拡張生成) とは?

最終更新:
💡 資料を探して参照しながら、AIが回答を作る

外部の文書などから質問に関係する情報を検索し、生成AIに参照材料として渡して回答を作る方法。独自の資料や更新情報を使えるが、検索結果や回答の正確さは別途確認が必要。

📌 このページのポイント
資料を検索し、回答の参考にする質問利用者の入力関連情報を検索検索先の資料生成AI資料を参照見つけた情報と質問を生成AIへ渡す回答を生成根拠も確認する
検索で選んだ情報を質問と一緒に生成AIへ渡す構成例。モデルの再学習ではありません。適切な資料が見つかるか、回答が資料に沿っているか、利用者に参照権限があるかを確認します。
ひよこ ひよこ
RAGって、AIに資料を読ませる仕組み?
ペンギン先生 ペンギン先生
そう、質問に関係する資料を検索し、見つけた情報と質問を生成AIへ渡して回答を作る方法だよ。外部検索を使わない生成と比べて、社内文書や更新された情報を参照材料にできる。モデルを再学習させることとは別の方法なんだ
ひよこ ひよこ
検索は、普通のキーワード検索でいいの?
ペンギン先生 ペンギン先生
使えるよ。文章の意味の近さを調べるベクトル検索や、キーワード検索と組み合わせるハイブリッド検索も選択肢になる。資料の内容と質問に合わせて選び、必要な情報を拾えているか評価するんだ。検索方法を選ぶだけで、適切な資料が必ず見つかるわけではないよ
ひよこ ひよこ
資料を渡せば、間違いはなくなる?
ペンギン先生 ペンギン先生
正しい情報を参照できれば、回答の根拠を補えるよ。でも必要な資料を取り逃したり、古い資料を拾ったり、生成AIが内容を読み違えたりすることもある。検索で必要な情報が得られたかと、回答がその情報に沿っているかを分けて確認しよう。出典が表示されても、それだけで回答が正しいとは限らないんだ
ひよこ ひよこ
文書を更新したら、すぐ回答も新しくなる?
ペンギン先生 ペンギン先生
検索先への反映も必要だよ。検索用の索引を使う構成なら、更新や削除を反映する処理が要る。ベクトル検索なら必要に応じて埋め込みも更新する。元の文書を書き換えただけでは、古い検索結果が残ることがあるんだ
ひよこ ひよこ
社内の文書を全部入れてもいい?
ペンギン先生 ペンギン先生
利用者が読める資料だけを検索・参照できるようにしよう。権限のない文書をAIへ渡してから、回答で隠すように指示するだけでは不十分だよ。検索段階のアクセス制御や、資料に含まれる不正な指示への対策も必要になるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「RAG」って出てきたら「資料を検索して、生成AIの回答の参考にする仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Retrieval-Augmented Generation」 = 検索で補強する生成
💬 Retrievalは情報を取り出すこと、Augmentedは補強すること、Generationは生成だよ。検索して得た材料で回答の生成を補う名前なんだ

参考資料

← 用語集にもどる