【モジュラーラグ】

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(モジュール式の)は、部品ごとに分かれていて交換可能という意味だよ
← 用語集にもどる