【らぐ(けんさくかくちょうせいせい)】
RAG(検索拡張生成) とは?
最終更新:
💡 資料を探して参照しながら、AIが回答を作る
外部の文書などから質問に関係する情報を検索し、生成AIに参照材料として渡して回答を作る方法。独自の資料や更新情報を使えるが、検索結果や回答の正確さは別途確認が必要。
📌 このページのポイント
- 検索で取り出した情報を、質問と一緒に生成AIへ渡す
- 社内文書など、モデルの学習外の情報も参照材料にできる
- 検索にはキーワード・ベクトル・両者の組み合わせなどを使える
- 資料の更新反映、アクセス権、検索と回答の評価も必要
RAGって、AIに資料を読ませる仕組み?
そう、質問に関係する資料を検索し、見つけた情報と質問を生成AIへ渡して回答を作る方法だよ。外部検索を使わない生成と比べて、社内文書や更新された情報を参照材料にできる。モデルを再学習させることとは別の方法なんだ
検索は、普通のキーワード検索でいいの?
資料を渡せば、間違いはなくなる?
正しい情報を参照できれば、回答の根拠を補えるよ。でも必要な資料を取り逃したり、古い資料を拾ったり、生成AIが内容を読み違えたりすることもある。検索で必要な情報が得られたかと、回答がその情報に沿っているかを分けて確認しよう。出典が表示されても、それだけで回答が正しいとは限らないんだ
文書を更新したら、すぐ回答も新しくなる?
検索先への反映も必要だよ。検索用の索引を使う構成なら、更新や削除を反映する処理が要る。ベクトル検索なら必要に応じて埋め込みも更新する。元の文書を書き換えただけでは、古い検索結果が残ることがあるんだ
社内の文書を全部入れてもいい?
まとめ:ざっくりこれだけ覚えればOK!
「RAG」って出てきたら「資料を検索して、生成AIの回答の参考にする仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Retrieval-Augmented Generation」 = 検索で補強する生成
💬 Retrievalは情報を取り出すこと、Augmentedは補強すること、Generationは生成だよ。検索して得た材料で回答の生成を補う名前なんだ