你該使用哪種 RAG?向量、無向量與知識圖譜 RAG 全面對決

原始來源與檔名:20260512_2026-05-06T095807+0800-Which RAG Should You Use?.md

來源:[[FYL]] / Medium — 2026-04-22 原始檔名:2026-05-06T095807+0800-Which RAG Should You Use?.md


NAPKIN | 餐巾紙

餐巾紙公式

Vector RAG = Fast, Cheap, Good for Keywords/Semantics. Fails at Cross-Doc Reasoning. Vectorless RAG = Easy Setup, High Breadth. Fails at Cost/Token limits at scale. Knowledge Graph (KG) RAG = High Setup Cost, Excels at Relational & Aggregation. Cost-effective post-setup. Best Approach = Combine based on query needs.

當你在開發 RAG (檢索增強生成) 系統時,選擇正確的檢索策略至關重要。作者使用食譜資料集對比了三種方法:傳統的 Vector RAG (基於向量相似度)、Vectorless RAG (把所有資料塞進 Prompt 讓 LLM 自己看)、以及 Knowledge Graph RAG (預先抽取實體關係建立圖譜)。結論是:Vector RAG 便宜快速但無法做跨文本推理;Vectorless RAG 最聰明但 Token 費用在資料量大時會破產;Knowledge Graph RAG 建置成本高,但極度擅長宏觀關聯與聚合分析。

一句話

不要盲目迷信向量資料庫 (Vector DB)。如果你只是要查「蘋果派怎麼做」,傳統的 Vector RAG 又快又便宜。如果你資料量很小,乾脆用 Vectorless RAG 把文件全部丟給大模型讀。但如果你要問的是「這 1000 份食譜裡,最常跟肉桂一起使用的材料是什麼?」,向量檢索絕對會失敗,這時你需要預先抽取出關聯的 Knowledge Graph RAG。依照你的「問題類型」來選擇,甚至混合使用,才是成熟的系統架構。

餐巾紙草圖

[ The RAG Trade-off Triangle ]

                  Vectorless RAG
                  (Simple Setup, Highest Token Cost)
                       /\
                      /  \
                     /    \
                    /      \
 Vector RAG        /________\     KG RAG
 (Fast, Cheap,                    (High Setup Cost,
 Poor Reasoning)                  Best Relational Reasoning)

* Q: "Apple pie recipe?" -> Vector RAG
* Q: "What's the most common ingredient across all 1000 recipes?" -> KG RAG

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 向量編碼的是「意義」,圖譜編碼的是「結構」: Vector RAG 之所以無法回答「綜合 100 篇文獻的結論」,是因為它每次只抓取 Top-K 個最相似的碎塊,它從根本上就看不見資料庫的全貌。KG RAG 將孤立的文本節點透過關聯線串起,賦予了系統「宏觀視野」。
  2. 沒有單一神兵利器: 作者的 Benchmark 清晰顯示,Q1 (直接檢索) Vector RAG 最快;Q2 (條件約束) Vectorless 表現最好;Q5 (聚合分析) 只有 KG RAG 能給出具體引用的精準答案。系統設計者必須根據 Query 種類做動態路由。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”