【セルフラグ】

Self-RAG とは?

💡 自分で考え、自分で調べ、自分で採点するAI
📌 このページのポイント
Self-RAG の自律的な判断フロー 質問を受け取る 検索が必要? はい 検索実行 ISREL 関連性評価 いいえ 内部知識で生成 回答を生成 ISSUP 根拠 ISUSE 有用性 リフレクショントークン
Self-RAGの自己判断・自己評価フロー
ひよこ ひよこ

Self-RAGの「Self」ってどういう意味?

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

「自分で判断する」という意味だよ。普通のRAGは毎回必ず検索するんだけど、Self-RAGは「この質問、自分の知識だけで答えられるかな?」って最初に考えるんだ。テスト中に参考書を見るか自力で解くか判断する学生みたいなものだね

ひよこ ひよこ

おもしろい!自分で検索するか決められるのはいいけど、判断を間違えたりしない?

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

そのためにリフレクショントークンという仕組みがあるよ。「Retrieve(検索する)」「ISREL(関連性あり)」「ISSUP(根拠あり)」「ISUSE(役立つ)」といった特殊トークンを生成して、段階的にチェックするんだ

ひよこ ひよこ

それって普通のLLMにもできるの?

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

いや、Self-RAG用にファインチューニングが必要なんだ。リフレクショントークンを出力できるように訓練するんだよ。だから導入のハードルは普通のRAGより高いけど、その分精度と効率のバランスが良くなるんだ

ひよこ ひよこ

CRAGとはどう違うの?

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

CRAGは外部の評価器が検索結果をチェックするのに対して、Self-RAGはモデル自身が評価するところが違うよ。あとCRAGは必ず検索するけど、Self-RAGは検索自体をスキップできるのも大きな差だね。Self-RAGの方がより自律的なアプローチと言えるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Self-RAG」って出てきたら「自分で検索するか決めて、自分で答えを採点するRAG」と思えればだいたいOK!
📖 おまけ:英語の意味
「Self-Reflective Retrieval-Augmented Generation」 = 自己反省型の検索拡張生成
💬 Self-Reflective(自己反省する)という名前の通り、AIが自分の出力を振り返る能力を持っているんだよ
← 用語集にもどる