GraphRAG 和传统 RAG 有什么区别?
GraphRAG 和传统 RAG 有什么区别?
传统 RAG 通常先把文本切块并生成向量,查询时找出语义接近的片段交给模型回答。GraphRAG 在这条路径之外增加实体、关系、社区和社区报告,更适合需要跨文档归纳或关系分析的问题。
| 对比项 | 传统向量 RAG | GraphRAG |
|---|---|---|
| 索引结果 | 文本块与向量 | 文本单元、实体、关系、社区与报告 |
| 擅长问题 | 查找明确事实、定位相近片段 | 总结全局主题、分析实体关系 |
| 建索引成本 | 通常较低 | 需要更多模型调用,通常更高 |
| 调试重点 | 切块、嵌入和召回 | 还要检查实体抽取、关系和社区报告 |
| 证据范围 | 召回的局部文本 | 可组合局部文本与图结构摘要 |
GraphRAG 不是传统 RAG 的无条件替代品。对于少量文档中的明确问答,先使用 Basic Search 建立基线通常更简单。只有当局部片段不足以覆盖问题时,再考虑 Local、Global 或 DRIFT。