只会调 TopK、加 Rerank?你根本不懂真正的 RAG(GraphRAG 三层架构)
真正的 RAG 是从『搜得到』到『推得出』的跃迁:图谱构建与质量管控、向量+图混合检索、多跳推理生成三层架构 + 四道生产级终极防御。
很多人对 RAG 的理解停留在『调 TopK、加 Rerank』的表层操作,但真正的 RAG 核心是从『搜得到』到『推得出』的能力跃迁——推得出多跳关系、推得出跨文档结论、推得出有依据的答案。
传统 RAG 的致命缺陷
传统 RAG 本质是『文本片段检索+拼接』,存在四大不可逾越的瓶颈:
- 多跳推理能力缺失:答案散落多个文档/段落时检索不到一起,模型无法自动串联推理链
- 实体关系抽取不准:通用模型在专业领域(企业组织架构/金融关系/医疗术语)效果差,实体漏抽、关系错抽、属性值提取错误
- 图检索与向量检索融合难:结果格式、评分标准不同,难以统一排序
- 图谱构建与维护成本高:全量构建慢、更新难、质量不可控,很多团队建了图谱再也不更新,成死图谱
真正的 RAG 架构:GraphRAG 三层核心逻辑
GraphRAG 不是简单加个知识图谱,而是图谱构建与质量管控、向量+图混合检搜、多跳推理生成的三层架构。
### 第一层:图谱构建与质量管控
用大模型做实体和关系抽取,但分三步:
- 粗抽:用小模型快速抽候选实体和关系
- 精修:用大模型对候选关系做校验和补全
- 实体对齐:用实体链接把『张三』『小张』『张工』对齐到同一实体 ID,基于属性、上下文、共现关系做消歧
图谱用图数据库(Neo4j/Nebula),每个实体和关系带来源文档 ID 和 chunk_id,可溯源;抽取 prompt 用领域示例 few-shot,专业领域准确率比通用 prompt 高 30% 以上。
### 第二层:向量 + 图混合检索
建两路检索:向量检索管语义模糊匹配和事实型问题;图检索管关系型和多跳推理问题。查询进来先做意图分类:
事实型(违约金是多少)→ 走向量检索;关系型(张三的上级是谁)→ 走图检索;复杂问题(张三的上级的上级负责什么业务)→ 走向量+图联合检索。
图检索先定位核心实体,再扩展 1-3 跳邻居子图,序列化后和向量结果一起送 rerank 统一排序。两路结果各带来源标记,生成时模型知道哪些来自向量、哪些来自图谱。
### 第三层:多跳推理生成
生成时把图检索得到的推理路径结构化提供给模型,如『张三→李四→王五→CEO』,路径中每一跳都有来源文档 ID 可溯源。
同时用思维链(CoT)引导模型先列推理步骤再给结论,不直接蹦答案。多跳问题的答案必须每一跳都有图谱或文档支撑,无支撑的推理步骤直接标记为『推测』。
生产级终极防御
- 图谱质量评估与清洗:建质量指标(实体准确率/关系准确率/实体对齐准确率/来源覆盖率),每次构建后自动评估,准确率低于阈值的标记『待人工确认』不参与检索;用 badcase 反哺抽取规则持续提升
- 增量更新与版本管理:新文档只做增量抽取+实体对齐合并,不全量重建;图谱带版本号可回滚;更新后跑回归测试集确保不破坏已有关系
- 可解释性与溯源展示:每个答案附推理路径和来源,关系来自哪个实体的哪条边、事实来自哪篇文档的哪个片段,用户可点击溯源;图谱结果可视化让用户看到推理过程
- 效果评测与 A/B 测试:建专项评测集(单跳事实/两跳关系/三跳推理/跨文档综合),和传统向量 RAG 做 A/B 对比,每次策略变更跑评测再上线
一句话总结
RAG 的分水岭,不在会不会用向量数据库,在能不能从『搜得到』干到『推得出』——推得出多跳关系、推得出跨文档结论、推得出有依据的答案,才是真正的 RAG。