RAG 架構圖解:從基礎到高級的 7 種模式

「RAG 技術通過在 AI 生成過程中引入外部知識檢索,從基礎的文檔查詢發展到多模態、Multi-Agent 體協同的智能架構,讓 AI 回答更準確、更全面」

「核心組件」

圖例 1

Naive RAG 

Naive RAG(Retrieval-Augmented Generation)是最基礎的一種架構,用於結合檢索和生成來處理複雜的任務,比如問答或內容生成。

其基本架構如下:

1. 檢索模塊(Retriever)

2. 生成模塊(Generator)

3. 流程

  1. 用戶輸入一個查詢(如問題)。

  2. 檢索模塊從知識庫中找出與查詢相關的文檔片段。

  3. 將檢索結果連同查詢一起傳遞給生成模塊。

  4. 生成模塊基於上下文生成回答或內容。

特點

應用場景

Naive RAG 是 RAG 系列架構的起點,更復雜的變種(如使用多輪交互或強化學習優化)通常在此基礎上擴展。

Retrieve-and-rerank 

Retrieve-and-Rerank 是在基礎 RAG 架構上的增強版本,通過引入重排序(Reranking)步驟,進一步優化檢索結果的相關性。這種方法非常適合在需要高精度答案的任務中使用。

架構增強點:重排序步驟

在基礎 RAG 的檢索階段(Retriever)之後,加入一個額外的重排序模塊,以更好地篩選檢索結果,提高傳遞給生成模塊(Generator)上下文的質量。

核心流程

  1. 初步檢索(Initial Retrieval)
  1. 重排序(Rerank)
  1. 生成模塊(Generator)

Retrieve-and-Rerank 優勢

  1. 提升檢索精度
  1. 減少生成錯誤
  1. 模塊靈活性
  1. 適配長尾查詢

應用場景

  1. 問答系統
  1. 推薦系統
  1. 技術支持

示例技術棧

通過這種方式,Retrieve-and-Rerank 在原始 RAG 架構的基礎上增強了檢索的相關性,顯著提升了最終生成的質量。

Multimodal RAG 

與基礎 RAG 類似,Multimodal RAG 也由檢索模塊(Retriever)和生成模塊(Generator)組成,但增強了對多模態數據的支持:

  1. 多模態檢索模塊
  1. 多模態生成模塊
  1. 流程

  2. 用戶輸入可以是文本(如問題)或其他模態(如圖像)。

  3. 多模態檢索模塊找到與輸入相關的多模態上下文。

  4. 將檢索結果傳遞給生成模塊,結合上下文生成多模態回答或內容。

關鍵技術點

  1. 模態對齊
  1. 模態融合
  1. 生成模型支持

Multimodal RAG 的優勢

  1. 支持多種輸入類型
  1. 豐富的信息來源
  1. 增強的上下文理解
  1. 廣泛的應用場景

應用場景

  1. 多模態問答
  1. 圖像描述生成
  1. 跨模態搜索
  1. 醫療診斷
  1. 內容生成

技術實現示例

  1. 檢索模塊
  1. 生成模塊
  1. 數據庫

通過 Multimodal RAG,可以實現複雜的跨模態任務,爲各種應用提供更強大的解決方案。

Graph RAG

Graph RAG 是對基礎 RAG 架構的一種擴展,通過引入圖數據庫 來增強知識點之間的關聯和文檔間關係的理解。這種架構不僅提高了檢索的精準性,還能更好地利用知識的上下文和結構化信息。

Graph RAG 架構

Graph RAG 的核心思想是在知識檢索過程中利用圖數據庫(如 Neo4j、TigerGraph)來存儲和管理數據。通過將文檔、實體和它們之間的關係建模爲圖結構,可以更高效地處理複雜的知識連接和語義關係。

核心模塊

  1. 圖數據庫(Graph Database)
  1. 檢索模塊(Graph-based Retriever)
  1. 生成模塊(Generator)

Graph RAG 工作流程

  1. 知識建模
  1. 用戶查詢
  1. 圖查詢
  1. 上下文擴展
  1. 內容生成

Graph RAG 的優勢

  1. 知識點間關係的深度挖掘
  1. 上下文的精準擴展
  1. 增強推理能力
  1. 動態更新與維護

Graph RAG 應用場景

  1. 複雜問答
  1. 知識管理
  1. 內容推薦
  1. 因果推理

示例技術棧

  1. 圖數據庫
  1. 關係提取
  1. 生成模型
  1. 檢索與查詢

Graph RAG 將知識管理和自然語言生成相結合,利用圖數據庫強大的關係建模能力,大幅提升了文檔間關係的理解和複雜問題的解決能力。

Hybrid RAG 

Hybrid RAG 結合了多種技術的優勢,包含圖結構和傳統檢索方法

Graph RAG 是對基礎 RAG 架構的一種擴展,通過引入圖數據庫 來增強知識點之間的關聯和文檔間關係的理解。這種架構不僅提高了檢索的精準性,還能更好地利用知識的上下文和結構化信息。

Graph RAG 架構

Graph RAG 的核心思想是在知識檢索過程中利用圖數據庫(如 Neo4j、TigerGraph)來存儲和管理數據。通過將文檔、實體和它們之間的關係建模爲圖結構,可以更高效地處理複雜的知識連接和語義關係。

核心模塊

  1. 圖數據庫(Graph Database)
  1. 檢索模塊(Graph-based Retriever)
  1. 生成模塊(Generator)

Graph RAG 工作流程

  1. 知識建模
  1. 用戶查詢
  1. 圖查詢
  1. 上下文擴展
  1. 內容生成

Graph RAG 的優勢

  1. 知識點間關係的深度挖掘
  1. 上下文的精準擴展
  1. 增強推理能力
  1. 動態更新與維護

Graph RAG 應用場景

  1. 複雜問答
  1. 知識管理
  1. 內容推薦
  1. 因果推理

示例技術棧

  1. 圖數據庫
  1. 關係提取
  1. 生成模型
  1. 檢索與查詢

Graph RAG 將知識管理和自然語言生成相結合,利用圖數據庫強大的關係建模能力,大幅提升了文檔間關係的理解和複雜問題的解決能力。

Agentic RAG Router 

Agentic RAG Router 使用 AI Agent 來路由和處理查詢,可以選擇最適合的處理路徑

Agentic RAG Router 是一種更高級的 Retrieval-Augmented Generation (RAG) 架構,通過引入 AI Agent 作爲路由器,根據用戶的查詢動態選擇最合適的處理路徑或模塊。它在複雜、多任務場景中具有明顯優勢,因爲不同查詢可能需要不同的數據源或處理邏輯。

Agentic RAG Router 架構

Agentic RAG 的核心是一個智能路由器(Agent),負責理解用戶查詢並決定如何處理。整個系統通常由以下模塊組成:

  1. AI Router (Agent)
  1. 多檢索模塊
  1. 多生成模塊
  1. 執行路徑

工作流程

  1. 用戶查詢
  1. 路由決策
  1. 模塊選擇
  1. 內容生成

Agentic RAG 的優勢

  1. 動態任務適配
  1. 多模態支持
  1. 智能資源管理
  1. 增強用戶體驗

應用場景

  1. 多任務問答系統
  1. 企業知識管理
  1. 醫療輔助
  1. 教育與內容生成
  1. 自動化工作流

技術實現示例

  1. Router
  1. 檢索模塊
  1. 生成模塊
  1. 執行引擎

Agentic RAG Router 的靈活性使其成爲解決複雜問題的強大工具。通過將智能路由與強大的檢索和生成能力相結合,它可以顯著提升處理多模態、多任務場景的效率和準確性。

Agentic RAG Multi-Agent

Agentic RAG Multi-Agent 使用多個專門的 AI Agent 協同工作,可以調用不同的工具(如向量搜索、網頁搜索、Slack、Gmail 等)

Agentic RAG Multi-Agent 是 Retrieval-Augmented Generation (RAG) 的進一步進化版本,它引入多個專門的 AI Agent,每個 Agent 負責不同的任務或工具調用。通過這些 Agent 的協同工作,系統能夠在複雜、多源數據環境中靈活高效地處理任務,比如同時檢索向量數據庫、執行網頁搜索、查詢第三方 API,甚至與工具(如 Slack、Gmail)交互。

Agentic RAG Multi-Agent 架構

Agentic RAG Multi-Agent 的核心特性是多個專用 Agent 的協作,每個 Agent 可以完成特定任務或調用特定工具。整個系統由以下組件組成:

  1. Central Orchestrator (主控 Agent)
  1. 專用 AI Agent
  1. 工具與數據接口
  1. 輸出整合模塊

工作流程

  1. 用戶輸入
  1. 任務分解
  1. 任務分配
  1. 執行任務
  1. 整合與反饋

Agentic RAG Multi-Agent 的優勢

  1. 模塊化設計
  1. 多任務並行處理
  1. 工具支持廣泛
  1. 動態任務適配
  1. 複雜任務自動化

應用場景

  1. 企業知識管理
  1. 內容創作與分發
  1. 多模態問答
  1. 實時數據分析
  1. 個人助理
  1. 複雜客戶支持

示例技術棧

  1. 主控 Agent
  1. 專用 Agent
  1. 協作框架

示例場景:行業趨勢通知

用戶輸入: “幫我從數據庫和互聯網找出過去一週的行業趨勢,並用摘要發郵件給團隊。”

系統執行

  1. 主控 Agent 分解任務:
  1. 各 Agent 獨立工作並返回結果:
  1. 主控 Agent 整合結果並完成任務。

通過 Agentic RAG Multi-Agent,複雜任務可以自動化完成,顯著提升效率和用戶體驗,尤其在需要跨模態、跨工具協作的場景中表現尤爲出色。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/v8Dd4mQmaemxpOyrrI7o6g