【コレクティブラグ】

Corrective RAG(CRAG) とは?

💡 検索結果に自分でダメ出しできるAI、それがCRAG
📌 このページのポイント
Corrective RAG(CRAG)の仕組み 質問 検索 評価器 正しい → そのまま使用 曖昧 → 補足検索 間違い → 再検索 Web検索 LLM 生成
Corrective RAGの処理フロー
ひよこ ひよこ

普通のRAGとCRAGって何が違うの?

ペンギン先生 ペンギン先生

普通のRAGは検索した情報をそのままLLMに渡すんだけど、CRAGは「この検索結果、本当に使えるかな?」って一回チェックするんだよ。レストランで例えると、普通のRAGは注文された料理をそのまま出すけど、CRAGはシェフが味見してから出す感じだね

ひよこ ひよこ

チェックしてダメだったらどうなるの?

ペンギン先生 ペンギン先生

3パターンあるよ。「正しい」と判定されたらそのまま使う、「曖昧」ならWeb検索など別のソースも併用する、「間違い」なら元の検索結果を捨てて別のソースから全部取り直すんだ

ひよこ ひよこ

その評価って誰がやるの?AIが自分で判断するの?

ペンギン先生 ペンギン先生

軽量な評価モデルを使うことが多いよ。質問と検索結果のペアを入力して、関連度スコアを出すんだ。この評価器自体もファインチューニングで精度を上げられるのがポイントだね

ひよこ ひよこ

でも再検索すると時間がかかりそう…

ペンギン先生 ペンギン先生

そこはトレードオフだね。でも実際には検索結果が良好なケースが大半だから、再検索が走るのは一部だけ。それに間違った回答を返すよりは少し遅くても正確な方がずっと価値があるよ。企業の問い合わせ対応なんかでは特に重要だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Corrective RAG」って出てきたら「検索結果をチェックして、ダメなら取り直すRAG」と思えればだいたいOK!
📖 おまけ:英語の意味
「Corrective Retrieval-Augmented Generation」 = 補正型の検索拡張生成
💬 Corrective(補正する)が付いているのは、検索結果を鵜呑みにせず修正する仕組みがあるからだよ
← 用語集にもどる