【コレクティブラグ】

Corrective RAG(CRAG) とは?

最終更新:
💡 検索資料を点検し、選び直してから答えるRAG

検索した文書と質問の関連度を評価し、その結果に応じて文書の精選やWeb検索を行うRAGの手法。検索結果が不適切な場合にも対応し、生成の頑健性を高めることを目指す。

📌 このページのポイント
CRAG:検索資料を評価して補正 質問+取得文書 評価器:関連度を採点 Correct 取得文書を 分割・精選 Ambiguous 精選した文書 +Web検索 Incorrect 元の文書を捨て Web検索 選んだ知識で回答生成 Correct ≠ 事実の正しさの保証
原論文の3分岐を簡略化。評価は主に質問との関連度で、検索情報や回答の事実性を保証しない。
ひよこ ひよこ
普通のRAGとCRAGって何が違うの?
ペンギン先生 ペンギン先生
CRAGは取得した文書と質問の関連度を評価し、使う知識を補正してから回答を生成する手法だよ。RAGにもいろいろな工夫があるから、『CRAG以外は検索結果を全部そのまま使う』という意味ではないんだ。
ひよこ ひよこ
評価してから何をするの?
ペンギン先生 ペンギン先生
原論文では3分岐だよ。Correctなら取得文書を分割し、関連のある部分を精選する。Incorrectなら元の文書を捨ててWeb検索へ進む。Ambiguousなら、精選した元の知識とWeb検索の知識を組み合わせるんだ。
ひよこ ひよこ
Correctなら、内容が正しいと証明できたの?
ペンギン先生 ペンギン先生
名前はCorrectだけど、評価するのは主に質問との関連度なんだ。関連の強い文書があるという判定を、書かれた事実が全部正しいという保証にしてはいけないよ。検索先の情報や評価器自体も間違うことがあるんだ。
ひよこ ひよこ
その評価は誰がやるの?
ペンギン先生 ペンギン先生
原論文ではT5-largeを調整した評価モデルが、質問と各文書のペアを採点するよ。スコアのしきい値に基づいて分岐し、文書の細かな部分の精選にも評価器を使う。すべてのCRAG実装が同じモデルを使うとは限らないね。
ひよこ ひよこ
再検索は時間がかかりそう…
ペンギン先生 ペンギン先生
評価や追加検索の処理は増えるね。論文では改善を示す実験があるけれど、効果や遅延はデータ、評価器、生成モデルなどによるよ。再検索する割合も一律には決まらないし、ハルシネーションを完全になくせるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Corrective RAG」って出てきたら「検索資料を評価して、精選や追加検索で補正するRAG」と思えばだいたいOK!
📖 おまけ:英語の意味
「Corrective Retrieval-Augmented Generation」 = 補正型の検索拡張生成
💬 Corrective(補正する)が付いているのは、検索結果を鵜呑みにせず修正する仕組みがあるからだよ

参考資料

← 用語集にもどる