← 論文精讀

論文精讀

RAG vs GraphRAG:系統性對照與混合策略(詳細筆記)

90 秒地圖 / The paper in 90 seconds

  • 問題:不同 GraphRAG 系統同時改變圖建構、檢索、context budget 與生成流程,單看個別論文很難回答何時值得付圖的成本。
  • 核心想法:在統一 preprocessing、retrieval budget 與 generation script 下,將 RAG 與 KG-based、community-based、text-centric、hierarchical GraphRAG 分開測,並提出 Selection/Integration hybrid。
  • 最強證據:QA 與 query-based summarization 的比較用 Table 1–5、Section 4–5 與效率分析顯示優勢依 query type、global context 與建圖成本而變。
  • 邊界:受測系統、語料、Llama-3.1-8B-Instruct 與固定預算限制外推;benchmark win 不等於圖會在你的文件或 SLA 下有 ROI。

先前方法為何不足 / Why the previous approach is insufficient

把「GraphRAG」當單一方法會掩蓋 KG triplet、community report、text graph 與 hierarchy 的不同控制點;不同資料處理與 token budget 也會把 pipeline 差異誤當圖的優勢。本文先將設定對齊,再比較 Selection(何時選哪個 retriever)與 Integration(如何合併 evidence)(Section 3、Table 1)。

核心直覺 / Core intuition

平面 RAG 擅長以局部 chunk 回答直接問題;graph 的價值在要跨 entity 關係、多跳或聚合 global corpus structure 時,代價是建圖、檢索、摘要與 context 的額外成本。故正確問題不是「graph 是否更好」,而是 query 需要哪種 evidence topology,並以 quality、latency、cost 一起決定(Figure 1、Section 3.2)。

逐步例子 / Worked example

若問題是「某公司去年收購後哪個部門負責服務 X?」平面 RAG 可能取到收購新聞與服務頁,但未把 acquisition、部門與服務鏈起來;graph-guided retrieval 可從 entity/path 擴展並取回支撐鏈。若問題只是「服務 X 的定價」,同一圖流程可能只增加延遲。Selection 可先判斷 query type,Integration 再合併 chunk 與 graph evidence;此為教學例子,不是論文 benchmark item。

如何讀實驗 / Evidence, controls, and limits

Section 3 / Table 1 定義各類 GraphRAG,避免把方法混為一談。Section 4 的 QA 表格 固定 preprocessing/budget/generation,問各 query 類型是否改變;multi-hop 或特定 global query 的優勢不等於所有 NQ/單跳問題都應建圖。Section 4.6 與 Section 5.3 把 efficiency 與 position bias 放回結果:好分數若依賴較長 context 或 costly community summaries,需另算 SLA。這些是 controlled benchmark evidence,不是 production cost study。

Artifact 與採用判斷 / Artifacts and engineering decision

截至 2026-08-09官方 RAGvsGraphRAG repository 可存取;需 clone 後確認 commit、資料授權、模型/API 與各 GraphRAG dependency 才能宣稱重現。適合先用 query taxonomy 做 hybrid canary,量品質與 p95 latency/索引成本;不適合沒有關係型需求、資料快速變動卻無增量建圖能力,或只因 benchmark 分數就替換既有 RAG。

三個記憶點 / Three things to remember

  1. GraphRAG 是多個設計族群,不是單一 baseline。
  2. 關係/多跳/全局結構可能受益;直接局部問題未必值得圖成本。
  3. 採用要以 query slice、增量建圖與端到端 SLA 驗證 hybrid,而非追平均分數。

GraphRAG 在文本任務上報告了多跳推理、全局摘要等優勢,但各系統 graph 建法、檢索模式、評估協議 各異,難以回答:什麼時候該用 RAG、什麼時候該上 GraphRAG? Han 等人(Michigan State / Meta / IBM 等,arXiv:2502.11371)在 統一前處理、檢索預算、生成腳本 下,對 QA 與 query-based summarization 做 controlled benchmark,並提出 Selection / Integration 混合策略。

以下依 §3 Evaluation Framework → §4 QA → §4.6 Efficiency → §5 Summarization → §5.3 Position bias 整理;主表數字以 Llama-3.1-8B-Instruct 為準(論文 §4.2)。


§3 統一評估框架

設計原則(§3):

  1. Retrieval 與 generation 解耦 — 先存各方法檢索結果,再用同一 generation script
  2. 預算對齊 — 盡可能 identical settings;否則 match key budgets
  3. 開源實作github.com/haoyuhan1/RAGvsGraphRAG

§3.1 RAG Pipeline

標準 dense retrieval:chunk → embed → query cosine → top-k chunks。

§3.2 四類 GraphRAG(§3.2)

類別代表實作檢索單位特點
KG-basedLlamaIndex KG-GraphRAG [24]entity 多跳 triplets(± 原文)Triplets only vs Triplets+Text
Community-basedMicrosoft GraphRAG [5]Local:entity 鄰域 + 低層 community report;Global:高層 community 摘要global 偏 corpus-level
Text-centric graph-guidedHippoRAG2 [10]仍以 text chunk 為主;graph 引導打分/遍歷chunk 為 primary target
Hierarchical summaryRAPTOR [32]遞迴聚類 + 多層 summary無顯式 KG

§3.3 任務與資料(§3.3, §4.1)

QA:

資料集類型指標
NQsingle-hopP, R, F1
HotPotQAmulti-hopP, R, F1
MultiHop-RAG四類:Inference, Comparison, Temporal, NullAccuracy
NovelQA21 種細粒度 query typeAccuracy

Summarization: SQuALITY、QMSum(單文檔);ODSum-story、ODSum-meeting(多文檔);ROUGE-2 + BERTScore。


§4.2 QA 主結果

Table 1:NQ(single-hop)與 HotPotQA(multi-hop)F1(%)

MethodNQ F1HotPot F1
RAG64.7860.04
RaptorRAG60.0461.31
KG-GraphRAG (Triplets only)34.2825.02
KG-GraphRAG (Triplets+Text)50.2742.60
Community-GraphRAG (Local)63.0161.66
Community-GraphRAG (Global)54.4845.16
HippoRAG261.0363.01

觀察 (1)(§4.2): RAG 在 single-hop NQ 最強(F1 64.78);HotPot 上 HippoRAG2 與 RAG 並列 63.01,優於 Community-Global(45.16)。

觀察 (4) KG 覆蓋率(Appendix C): HotPotQA 僅 ~65.8% answer entities 出現在 constructed KG;NQ ~65.5% — 解釋 KG-GraphRAG (Triplets only) 在 NQ 僅 34.28 F1

Table 2:MultiHop-RAG Overall Accuracy(%)

MethodInferenceComparisonNullTemporalOverall
RAG92.1657.5996.0130.7067.02
RaptorRAG91.9155.2690.0345.2868.78
KG (Triplets)55.7622.5598.6718.7041.24
KG (Triplets+Text)67.4034.7097.3417.1548.51
Community (Local)86.8960.6380.0750.6069.01
Community (Global)89.3464.0219.2753.3464.40
HippoRAG291.5458.4185.7149.9170.27

怎麼讀:

  • Overall 最高:HippoRAG2 70.27 — graph-guided chunk 在多跳綜合榜領先
  • Community-Global 的 Null 僅 19.27% — 該答「資訊不足」時易 hallucinate(§4.2 觀察 3)
  • Temporal:Global 53.34 > Local 50.60 > RAG 30.70 — 需全局時間線時,摘要級檢索有優勢
  • Inference / Null:RAG 92.16 / 96.01 仍強 — 單跳事實 + 拒答

Table 3:NovelQA 子集(§4.2, Table 3 節選 avg %)

子集RAG avgHippoRAG2 avg解讀
sh (single-hop)68.73RAG 領先
mh (multi-hop)57.12Graph 方法在 mh 更 competitive
dtl (detail-oriented)55.28RAG 擅長細節題

(完整 21 類型見 Appendix B。)


§4.3 Reranking 與 IRCoT(Figure 1)

Figure 1: NQ 與 MultiHop-RAG 上,rerank / IRCoT 普遍提升 所有方法,但 結論不變

  • NQ:RAG 仍 best on single-hop
  • MultiHop-RAG:GraphRAG 方法在增強推理下通常優於 RAG
  • 例外:Community-Local + IRCoT 在 NULL 查詢仍很差

錨點: 推理時增強(rerank、迭代)是 正交增益,不能替代架構選型。


§4.5–4.7 混合策略與 Graph 品質

Selection(§Appendix G)

用 LLM 分類 query:Fact-based → RAG;Reasoning-based → GraphRAG(Figure 7 prompt)。

Integration(§Appendix H, Table 20–24)

拼接 RAG 與 GraphRAG 檢索結果再生成 — 多數設定提升;例外:Llama-3.1-8B + MultiHop-RAG 整合後 Null accuracy 大跌(context 過長,8B 易誤答)。

Table 5:Graph construction model 影響(MultiHop-RAG, Llama-3.1-70B)

Construction LLMInferenceComparisonTemporalOverall
None (RAG)94.8556.3125.7365.77
GPT-4o-mini92.0360.1649.0671.17
GPT-4o93.6366.5958.4975.08

Temporal 25.73 → 58.49 — GraphRAG 上限高度依賴 建圖 LLM 能力;強模型也意味 更高建構成本


§4.6 效率:Table 4(MultiHop-RAG)

MethodConstruction (s)Retrieval (s)Storage
RAG1351724127MB
KG-GraphRAG770214434117MB
Community-GraphRAG55601249165MB

解讀(§4.6):

  • Graph 建構時間 >> RAG(55–57×)
  • KG 檢索最慢(LLM entity expansion + 多步 traversal)
  • Community 檢索可快於 RAG(community-level matching)
  • Community 儲存最大(community + summaries)

GraphRAG 不是免費午餐 — 選型需同時看 construction $、retrieval latency、storage


§5 Query-Based Summarization

§5.2 主發現(Table 6–7, §5.2)

  1. RAG / RaptorRAG / HippoRAG2 在 query-based summarization 通常好 — 因 retrieve 原始 chunk,更接近 human reference
  2. KG-GraphRAG:Triplets+Text > Triplets only — 細節來自原文
  3. Community:Local > Global — Global 只有高層摘要,缺 query-specific detail
  4. Integration 常 ≈ RAG alone — 單純 concat 兩路證據 未必 提升 ROUGE/BERTScore 對齊

§5.3 LLM-as-a-Judge 的 Position Bias(Figure 4)

與 Edge et al. [5] 的差異(§5.3):

維度Edge GraphRAG 論文本文
任務Global summarizationQuery-specific 角色/事件
評估LLM-as-Judge,無 GTROUGE + BERTScore vs 人工

Figure 4: 用 LLM 評 Comprehensiveness / Diversity,改變 RAG vs GraphRAG 摘要呈現順序(O1/O2) → 勝率劇烈反轉:

  • Comprehensiveness: O1 偏 RAG;O2 偏 GraphRAG(Local)
  • Diversity: Global GraphRAG 在 O2 更受青睞

錨點: 「GraphRAG 摘要更好」可能是 評估協議 artifact;benchmark 論文必須報 position effect


§4.4 失敗模式案例(Appendix D, Figure 5–6)

  • Case 1 (HotPot): RAG 未 retrieve 到關鍵 bridge entity → 錯;Community-Global 用 community summary 涵蓋必要脈絡 → 對
  • Case 2: RAG retrieve 到精確 span → 對;Graph 走錯 community → 錯

沒有 universal winner,需 query-type routing


決策樹(編者整理)

Query 類型?
├─ Single-hop / detail / Null-abstain → 優先 RAG(Table 1 NQ, Table 2 Null 96%)
├─ Multi-hop / Temporal / Comparison → 優先 HippoRAG2 或 Community-Local(Table 2 Overall 70.27)
├─ Corpus-level global summary → Community-Global + 注意 judge position bias
└─ 預算有限 → 避免 KG 全量建圖;考慮 Selection 路由

Integration: 70B 或長 context 可試 concat;8B 在 MultiHop-RAG 上要 警惕 Null 退化


限制

  1. Llama-3.1 為主表 backbone — 70B 見 Appendix,趨勢一致但幅度不同
  2. Graph 建構一次固定 — 未測 incremental update
  3. NovelQA 21 類僅部分入正文 — 細粒度需讀 Appendix
  4. Summarization Integration 收益有限 — 與 QA 不同,不能照搬混合策略

編者總評

這是 「RAG vs GraphRAG」少數 truly controlled 的對照:Table 1–2 給出可引用的 F1 / Accuracy 數字,Table 4–5 補上 成本與建圖品質。實務上最值錢的結論是 互補 + Selection/Integration,而非「全面換 GraphRAG」。若你的產品只有 single-hop FAQ,GraphRAG 可能是 貴且無增益;若 HotPot 型多跳 + 長 corpus 摘要,HippoRAG2 / Community-Local 值得 POC — 但請用 與本文一致的 token budget 量測。


第三遍延伸

  • Clone RAGvsGraphRAG,在你 corpus 重跑 Table 4 latency
  • 實作 Selection router,用 MultiHop-RAG 四類量測 routing accuracy
  • 摘要評估:固定 O1/O2 雙序 LLM-judge,避免 position confound
  • 讀 Appendix Table 16 retrieval accuracy 對照 end-to-end QA

證據地圖:不能從 benchmark 推論成產品定律

  • 論文直接支持的證據:Section 3 的統一 preprocessing/retrieval/generation protocol;Table 1–3 的 QA 設定與 query-type slice;Table 4–5 的 query-based summarization;Section 4.6 的 construction、retrieval、storage cost;Figure 4 的 LLM judge position bias;Appendix D 的 RAG 與 community retrieval failure cases。這支持「在本文 implementation、corpus、budget 與 Llama 3.1 evaluation 下,方法優勢會隨 query 類型改變」。
  • 作者主張:RAG 與 GraphRAG 互補,Selection/Integration 可以結合長處;Graph construction quality 是重要變因。
  • 證據沒有建立的事:不是企業私有資料、增量 graph update、跨語言、freshness、權限過濾或 production traffic 的測試;主要 generation model 是 Llama-3.1-8B/70B。Table 4 的秒數與 MB 是 benchmark run,不是含 API、抽取失敗、retry、queue、cache、監控與人力的 total cost。
  • Bloss0m 工程判斷:最可採用的是 query-aware routing 與同 budget evaluation discipline,不是把「GraphRAG」當成單一可替換產品。Graph 可能對 relation / temporal evidence 有價值,也可能讓 null-abstention 與細節 retrieval 變差。

Artifact 與可重現狀態(核對日期:2026-08-09)

arXiv record 的 PDF/HTML/TeX 為 可存取(usable for reading);本文的 table/appendix anchors 對應文章原先精讀的 v1,record 目前已到 v3,不能混用不同版本的數字。haoyuhan1/RAGvsGraphRAG可存取(usable) 的官方 benchmark code:README 列出 RAG、RAPTOR、KG/Community GraphRAG、HippoRAG2、index/retrieval/QA/evaluation scripts 與 command flags。

但 repo 只有 1 commit,GitHub Releases 為 空白(empty),未見固定的 paper result snapshot、graph cache、checkpoint、container lockfile 或完整 raw result log。README 依賴 LlamaIndex、vLLM、HippoRAG、RAPTOR、Microsoft GraphRAG 與 OpenAI API;上游方法、model/API version、dataset acquisition、keys 與 runtime environment 仍會改變。因此 code 可以用來重跑一個近似 pipeline,原論文每個表格的 exact artifact、cost accounting 與 deterministic reproduction 仍是 missing/incomplete,不應把「有 repo」寫成「已完全可重現」。

工程採用與不適用條件

情境建議原因
可明確路由的 multi-hop、comparison、temporal query,corpus 關係密集先做 RAG vs graph-guided retrieval 的同 budget POCTable 2 的 query slice 才是採用理由;保留 per-type metric,而非只看 overall。
single-hop FAQ、detail lookup、正確 abstention 是核心不要預設採用GraphRAGTable 1 的 NQ 與 Table 2 的 Null 顯示 RAG 常較強;Community-Global Null 只有 19.27%。
需要 corpus-level synthesis,且可接受 summary loss可評估 Community-Global它對 comparison/temporal 有訊號,但 Table 4–5 也顯示 query-specific summarization 不一定佔優。
成本/latency budget 緊、corpus 頻繁增量、無 graph refresh ownership不要先建 full KGSection 4.6 的 construction/retrieval trade-off 已很大,論文未測 incremental maintenance。
想把 RAG+Graph evidence 直接 concat先做 context-length 與 null calibration testAppendix H 的 Integration 不是普遍單調改善;較小 backbone 有 null degradation。

原始出處

歡迎演講、企業內部技術分享與架構交流;可以先查看我適合分享的主題與公開工程成果。

演講與聯絡