【モジュラーラグ】

Modular RAG とは?

💡 レゴブロックのように組み替え自在なRAG
📌 このページのポイント
Modular RAG - 組み替え可能なパイプライン Naive RAG 検索 生成 Modular RAG パイプライン例 1 ルーティング 検索 リランク 要約 生成 パイプライン例 2 検索 評価 再検索 リランク 生成 基本モジュール 精度向上 品質管理 前処理
Modular RAGのパイプライン構成例
ひよこ ひよこ

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

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

普通のRAG(Naive RAG)は「検索→生成」の一本道なんだけど、Modular RAGは各処理がブロックのように独立しているんだ。料理で例えると、Naive RAGはセットメニューで固定、Modular RAGはビュッフェで好きなものを組み合わせられる感じだね

ひよこ ひよこ

具体的にどんなモジュールがあるの?

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

代表的なものだと、検索モジュール、リランクモジュール、要約モジュール、評価モジュール、ルーティングモジュールなどがあるよ。例えば「検索→リランク→要約→生成」とか「ルーティング→検索→評価→再検索→生成」みたいに自由に組めるんだ

ひよこ ひよこ

全部入りにすれば最強ってこと?

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

そうとも限らないよ。モジュールが増えると処理時間もコストも増えるからね。シンプルなQ&Aなら最小構成で十分だし、医療や法律みたいな正確性が重要な分野なら評価モジュールを厚くするとか、用途に合わせて最適な構成を選ぶのがポイントだよ

ひよこ ひよこ

実際に使うにはどうすればいいの?

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

LangChainLlamaIndexみたいなフレームワークを使うと、Modular RAGの考え方で開発できるよ。各モジュールコンポーネントとして提供されていて、パイプラインとして繋げるだけで構築できるんだ。最近のRAG開発はほぼこの思想がベースになっているね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Modular RAG」って出てきたら「部品を組み替えて自由にカスタマイズできるRAG」と思えればだいたいOK!
📖 おまけ:英語の意味
「Modular Retrieval-Augmented Generation」 = モジュール式の検索拡張生成
💬 Modular(モジュール式の)は、部品ごとに分かれていて交換可能という意味だよ
← 用語集にもどる