一份300页的金融研报,问“持有公司A股票的基金中,哪一家在2025年总资产增长最快?”传统RAG返回两段碎片:一段讲基金持股,一段讲资产增长,逻辑是断的。原因是它只检索文本块,不理解实体关系。
2026年微软升级开源GraphRAG。CSDN一篇实战指南总结过传统RAG的三个问题:跨文档信息不连贯,数据量大时检索质量下降,多源融合困难[1]。GraphRAG的做法是构建知识图谱,让大模型在推理时看懂实体链条——谁持有谁、哪个指标在什么时间段变化。
从1000份研报里抽出1200多个实体
某团队最近用1000份国内券商研报搭建了一个系统,目标是用自然语言回答投资问题。
先把文本变成三元组
他们先用OCR和段落解析把PDF转成文本,然后调大模型识别实体。模型用Qwen2.5-72B本地部署(硬件选型参考了《告别云端依赖》的经验[2])。识别的实体包括公司名(宁德时代)、人物(首席经济学家)、财务指标(营收增长率)、行业事件(碳酸锂价格下跌)。
接着做关系抽取。比如“高瓴资本在2025年Q3增持了30万股宁德时代”变成:
(高瓴资本) --[增持]--> (宁德时代, 2025Q3, 30万股)
去重融合后写入图数据库Neo4j Community Edition(单机支持百万节点)[3]。
用Cypher代替文本块检索
用户提问时,系统用NL2Cypher把问题转成图查询:
MATCH (fund:Fund)-[r:holds]->(company:Company {name:'公司A'})
MATCH (fund)-[g:has_growth]->(year:Year {year:'2025'})
RETURN fund.name, g.total_asset_growth
ORDER BY g.total_asset_growth DESC
LIMIT 1
结果由LLM组织成答案,不再依赖文本切片。
50道题的对比:关系越复杂,优势越大
团队用10份锂电研报构建了1200+实体、4500+关系的图谱,测试50道多跳推理题:
| 场景 | 传统RAG准确率 | GraphRAG准确率 |
|---|---|---|
| 单实体事实查询 | 87% | 92% |
| 双实体关系推理 | 52% | 81% |
| 三实体以上链式推理 | 23% | 74% |
| 包含时序比较的推理 | 38% | 69% |
成本与三个硬约束
GraphRAG不便宜。实体识别和关系抽取阶段大量调用大模型。上述团队本地部署Qwen2.5,月度推理成本约8200元(含电费和折旧),比纯云端方案低40%,但技术门槛更高。
落地时三个问题绕不过:
- 图谱质量决定天花板——实体或关系出错,推理就偏。初期建议人工抽检至少20%的三元组,并建反馈修正流程。
- 动态更新成本——企业信息会变,需增量抽取而非全量重建。Neo4j支持增删改,但一致性要额外投入。
- 查询延迟权衡——图遍历+LLM生成耗时3
8秒,比纯向量检索慢12秒。对延迟敏感的实时客服,可能还需传统RAG做缓存。
什么时候该上GraphRAG
企业知识库的竞争从“存得多”转向“算得准”。GraphRAG通过图谱让大模型像分析师一样推理。数据量和关系复杂度超过一定线,图谱才成为必需品。
如果想上手,先看微软GraphRAG开源项目(2026版)和GitHub上《GraphRAG实战》配套资源[3]。注意开源模型许可证:LLaMA 4有MAU上限,Qwen 2.5、Mistral Small等更适合内网[5]。硬件上,百万节点以内图谱,一台双RTX 4090服务器就够了[2]。
回到开头问题。现在系统能在5秒内给出准确答案,并附带图结构溯源路径——不是碎片文本,而是一条清晰的推理链。
(题图:本文实验所用Neo4j图谱的可视化截图,节点代表公司与基金,边代表持股与业绩关系。)
参考来源: [1] CSDN《2026最新收藏版》GraphRAG实战指南 [2] AI纪元《告别云端依赖:2026年私有化部署LLM的硬件选型与散热实测》 [3] GitHub icejean/GraphRAG 项目资源 [4] AI纪元《Agent自主谈判:AI采购员如何在供应链中压价15%》 [5] AI纪元《开源模型许可证收紧:商用避坑与私有化部署指南》