当构建成本高出 30%–50%、检索延迟高出 2–5 倍,而单跳事实问答上传统 RAG 仍以 64.78 对 63.01 略占上风时,真正需要回答的不是"要不要图谱",而是"在哪些查询上图谱的边际收益为正"。
摘要
围绕 GraphRAG 与传统向量 RAG 的成本收益之争,本文不复述"图谱更强"或"图谱更贵"的二分结论,而是建立一条以查询路由(query routing)为核心的分析主线:把 RAG 系统的总成本视为"索引固定成本 + 检索边际成本 × 查询分布"的函数,把收益视为"按查询类型加权的正确率"。在这一框架下,GraphRAG 的高昂固定成本只有在多跳、聚合、全局摘要类查询占比足够高时才被摊薄;对占多数的单跳事实问答,其边际收益接近零甚至为负。
本文依次拆解:图谱构建的实体抽取、共指消解与社区检测流水线;图索引与向量索引的存储与检索机制差异;延迟的构成分解;公开评测中单跳与多跳任务的分数反差及其测量学解释;然后给出可操作的混合架构——轻量实体图 + 向量召回 + 查询分类器 + 证据充分性校验,并配套成本模型、评估指标与灰度上线步骤。文中数据均标注来源,模拟与整合数据单独注明。
关键词:GraphRAG;检索增强生成;知识图谱;查询路由;成本模型;多跳推理
目录
1. 问题的提出:一组反差数字背后的决策困境
先摆事实。微软研究院在 2024 年公开的 GraphRAG 工作中,将"基于知识图谱的检索增强生成"与"基于向量相似度的检索增强生成"放在同一批语料上比较,结论是前者在需要跨文档整合、全局主题归纳的查询上优势明显,但索引阶段的 LLM 调用量与 token 消耗显著更高(Edge et al., 2024, From Local to Global: A Graph RAG Approach to Query-Focused Summarization)。社区复现与工程实践中广泛流传的一组数字是:构建成本高出 30%–50%,检索延迟高出 2–5 倍;而在单跳事实问答上,传统 RAG 反而略胜,典型对比为 64.78 对 63.01。
需要说明的是,上述百分比与分数属于工程侧汇总口径,不同语料、不同抽取模型、不同分块策略下差异很大,本文将其作为"量级参考"而非精确基准。真正值得讨论的不是数字本身,而是数字揭示的结构性事实:GraphRAG 的成本是全局性的、前置的、几乎与查询分布无关的;而它的收益是局部的、后置的、高度依赖查询分布的。
本文的核心判断:把 GraphRAG 当作"传统 RAG 的升级版"来整体替换,是一笔几乎必然亏损的买卖;把它当作"针对特定查询子集的专用加速器"接入混合路由,才可能在多数场景下回本。判断标准不是"图谱好不好",而是"你的查询分布里,多跳与聚合类占比是否跨过了盈亏平衡点"。
这个判断可以进一步形式化。设查询分布中需要跨实体、跨文档推理的比例为 p,单跳事实问答比例为 1−p;GraphRAG 相对传统 RAG 在这两类查询上的正确率增益分别为 Δmulti 与 Δsingle(后者通常接近零或为负),单位查询的额外检索成本为 cret,索引固定成本为 Cidx,查询总量为 N。则总账为:
NetGain = N · [ p·Δ_multi + (1−p)·Δ_single ] · V_correct − N · c_ret − C_idx
其中 V_correct 为"正确回答一次的边际业务价值"。
盈亏平衡条件:p* = [ C_idx/N + c_ret + (1−p)·(−Δ_single)·V ] / (Δ_multi·V)
这个式子的工程含义很直接:查询量 N 越大、单次正确率的业务价值 V 越高、多跳占比 p 越大,图谱越划算;反之,低频、低价值、单跳为主的场景,图谱的固定成本永远摊不平。后文将逐项估计这些参数,并给出可操作的测量方法。
2. 背景与概念界定:两种 RAG 的机制分野
2.1 传统向量 RAG 的定义与机制
检索增强生成(Retrieval-Augmented Generation, RAG)指在生成前从外部语料检索相关片段并拼入上下文,以缓解大模型参数化知识的时效性与幻觉问题(Lewis et al., 2020, Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks)。传统实现通常为:文档分块 → 嵌入模型编码 → 向量库近邻检索(ANN)→ Top-k 片段拼接 → 生成。其检索单元是文本块(chunk),相似度度量通常是余弦相似度或内积。
这一范式的隐含假设是:答案所需的证据在语义上与问题足够接近,且能被少数几个块完整覆盖。当问题需要"把散落在五份文档里的实体关系拼起来"时,该假设失效——不是因为检索不到,而是因为没有任何单个块在语义上"像"这个跨文档问题。
2.2 GraphRAG 的定义与两类查询
GraphRAG 指以抽取式知识图谱(实体—关系—实体三元组,外加实体描述与来源引用)为中间表示,配合社区检测与社区摘要,支持两类查询:局部查询(local search)——围绕若干实体沿图扩展邻居并聚合相关文本单元;全局查询(global search)——利用层次化社区摘要做 map-reduce 式归纳,回答"这批文档整体在讲什么"之类的问题(Edge et al., 2024)。
| 维度 | 传统向量 RAG | GraphRAG |
|---|---|---|
| 检索单元 | 文本块 | 实体、关系、社区摘要、文本单元 |
| 索引成本 | 嵌入编码,一次性、线性 | LLM 抽取 + 共指 + 社区检测 + 摘要,多次 LLM 调用 |
| 擅长查询 | 单跳事实、定义、片段定位 | 多跳关系、实体聚合、全局主题归纳 |
| 延迟特征 | 单次 ANN,毫秒到数十毫秒 | 图遍历 + 多轮聚合 + 可能的 map-reduce |
| 更新代价 | 增量插入块即可 | 新实体需合并、社区可能重算、摘要需刷新 |
本文评述:上表最容易被忽略的是最后一行。传统 RAG 的增量更新是"追加",GraphRAG 的增量更新是"合并与重算"——实体消歧、关系去重、社区划分都可能因新文档而改变。这意味着图谱的维护成本是持续性的,而不仅是首次构建成本。很多成本估算只算了第一笔账,漏掉了这一项,导致实际 TCO(总拥有成本)被低估。
2.3 一个必要的澄清:图谱不是"更大的向量库"
实践中常见一种误解,认为 GraphRAG 只是"把块换成了三元组",因此可以平滑替换。二者在信息组织上根本不同:向量检索依赖语义邻域,图检索依赖拓扑邻域。前者回答"哪段文字和问题像",后者回答"哪些实体和问题中的实体相连"。当问题中的实体在图中不存在(未登录实体、别名未对齐),拓扑邻域直接断裂,此时图谱的表现会劣于向量检索——这正是"覆盖率残缺的地图"这一比喻的技术根源。
3. GraphRAG 的构建流水线:成本究竟花在哪里
要算清这笔账,必须把构建过程拆到可计量的粒度。以下流水线综合了微软 GraphRAG 开源实现与后续社区改进的通行做法,各步骤的 token 消耗量级为工程经验汇总(标注为整合估计)。
3.1 步骤一:分块与文本单元
与向量 RAG 相同,先按固定 token 窗口(常见 300–1200 token)切块,块间保留少量重叠。此步成本可忽略,但块大小会显著影响后续抽取质量:块太小则实体上下文不足,抽取出的关系缺乏约束;块太大则单次抽取的 LLM 调用变贵且容易漏抽。工程上常见折中是 600 token 左右、重叠 10%–15%。
3.2 步骤二:实体与关系抽取(成本主项)
对每个块调用 LLM,要求输出实体列表(名称、类型、描述)与关系列表(源、目标、关系描述、权重)。这是整个流水线中 token 消耗最大的一步:输入是块全文,输出是结构化 JSON,输出长度往往是输入的 30%–60%。若语料有 10 万块,单块平均 600 token 输入、300 token 输出,则仅此步就涉及约 6000 万输入 token 与 3000 万输出 token 的调用量(整合估计,实际随语料密度浮动)。
更棘手的是抽取的不稳定性:同一实体在不同块中可能被抽成不同名称("Transformer"、"Transformer 模型"、"自注意力网络"),同一关系可能被反复抽取且描述不一致。这直接引出下一步。
3.3 步骤三:共指消解与实体合并
把别名归并到同一实体节点,是图谱可用性的前提。常见做法是:先用字符串归一化(小写、去标点)与编辑距离做粗筛,再用嵌入相似度或 LLM 判定做精筛。这一步的调用量取决于候选对数量,若实体规模上万,候选对可能达到数十万级,即便只对高相似候选调用 LLM,也会产生可观成本。
工程要点:实体合并的召回率与精确率是一对矛盾。合并过松会把不同实体并成一个("张伟"们被合并),合并过紧则图谱碎片化、多跳路径断裂。本文建议把合并阈值做成可配置项,并用一组人工标注的实体对做校准,而不是一次性拍定。
3.4 步骤四:社区检测与层次化摘要
在实体图上运行社区检测(微软实现采用 Leiden 算法,支持层次化划分),得到多粒度的社区结构;然后对每个社区生成摘要,供全局查询使用。这一步的成本与社区数量成正比,而社区数量又随语料规模增长——它是 GraphRAG 成本中"随规模超线性增长"的部分,也是很多团队低估的地方。
| 流水线步骤 | 主要成本来源 | 相对量级(整合估计) | 可优化手段 |
|---|---|---|---|
| 分块 | 几乎为零 | 1× | 按结构切分(标题、段落) |
| 实体关系抽取 | LLM 输入+输出 token | 10–20× | 小模型抽取、批量调用、缓存 |
| 共指与合并 | 候选对判定调用 | 2–5× | 嵌入粗筛 + 少量 LLM 精筛 |
| 社区检测 | CPU 计算,成本低 | 0.5× | 增量社区划分 |
| 社区摘要 | LLM 调用,随社区数增长 | 3–8× | 只对高频访问社区生成摘要 |
笔者认为:把抽取步骤交给更小的专用模型(如 7B–14B 级别的指令微调模型)是当前最现实的降本手段,代价是抽取召回率下降,需要配合规则后处理与人工抽检。这一取舍的本质是用质量换成本,而质量下降会直接体现在多跳查询的路径完整性上——所以降本不能无脑做,必须绑定下游评测。
延伸阅读:微软 GraphRAG 官方仓库与文档提供了完整的流水线配置说明,可作为动手起点——github.com/microsoft/graphrag;Leiden 算法原始论文与实现见 Traag et al., 2019。
4. 检索延迟的构成分解:2–5 倍从何而来
"延迟高 2–5 倍"是一个笼统说法,拆开看才能知道哪一段值得优化。一次 GraphRAG 局部查询的延迟大致由以下部分构成:
T_graph = T_embed + T_entity_link + T_graph_expand + T_text_fetch + T_rerank + T_generate
T_vector = T_embed + T_ann + T_rerank + T_generate
差值主要来自:
T_entity_link —— 把问题中的实体对齐到图中节点(可能失败)
T_graph_expand —— 多跳邻居扩展,跳数越多越贵
T_text_fetch —— 按实体回查关联文本单元,可能多次查询
全局查询另加 map-reduce 式的多轮 LLM 调用,延迟随社区数线性增长。
其中 T_entity_link 是最容易被忽视的一段。向量检索不需要"实体对齐",问题直接编码即可;图检索必须先知道"问题问的是哪个节点",而这一步在开放域问题上失败率不低。实体链接失败时,系统要么回退到向量检索(延迟叠加),要么返回空结果(体验更差)。
本文评述:延迟的 2–5 倍并非均匀分布。局部查询若只做 1–2 跳扩展,延迟可能只比向量检索高 1.5–2 倍;全局查询涉及 map-reduce,延迟可达数倍甚至一个数量级。因此"GraphRAG 慢"这个结论必须绑定查询类型才有意义——把全局查询的延迟算到所有查询头上,会高估平均延迟;反过来,只测局部查询又会低估最坏情况。
- 按查询类型分层采样(单跳、多跳、聚合、全局),每层不少于 200 条。
- 分别记录 P50、P90、P99 延迟,而非只看均值——长尾才是用户体验的决定因素。
- 对图查询单独埋点实体链接耗时与成功率,这是最可能出问题的一段。
- 对比"图查询失败后回退向量"的混合路径延迟,它往往才是真实线上延迟。
5. 评测数据的再解读:64.78 与 63.01 意味着什么
单跳事实问答上 64.78 对 63.01 的对比,常被引用为"图谱在简单问题上不占优"的证据。这个解读方向没错,但需要补充三点测量学上的限定,否则容易得出过度结论。
5.1 差距的统计显著性
1.77 个百分点的差距,在多数问答评测集(样本量数百到数千)上处于置信区间边缘。若评测集为 1000 题,1.77 个百分点约对应 18 道题的差异,其 95% 置信区间宽度通常在 ±3 个百分点量级。也就是说,这个差距在统计上可能并不稳健,更稳妥的表述是"两者在单跳任务上大致持平,图谱未显示优势",而非"传统 RAG 显著更优"。
5.2 指标本身的局限
若采用精确匹配(EM)或 token 级 F1,评测对答案措辞高度敏感;若采用 LLM-as-judge,又引入评判模型的偏好。两种口径下"1.77 个百分点"的含义并不相同。工程上更应关注按查询类型分层的正确率曲线,而非单一总分。
5.3 多跳任务上的反差
与单跳持平形成对照的是,在多跳与全局归纳任务上,GraphRAG 类方法通常报告明显更高的胜率或更低的幻觉率(Edge et al., 2024;相关社区评测亦呈类似趋势)。这构成了本文分析主线的经验基础:收益集中在少数查询类型上,而成本摊在全部查询上。
| 查询类型 | 传统 RAG 表现 | GraphRAG 表现 | 典型占比(经验值) |
|---|---|---|---|
| 单跳事实 | 强,约 63–65 | 持平或略低,约 63 | 50%–80% |
| 多跳关系 | 弱,证据易断裂 | 明显更强 | 10%–30% |
| 全局归纳 | 很弱,难以覆盖全量 | 显著更强 | 5%–15% |
| 实体未登录 | 正常发挥 | 可能劣于向量 | 视语料而定 |
注:占比为工程经验整合估计,非某单一数据集统计;分数为公开讨论中常见的汇总口径,引用时请以原始评测为准。
6. 成本—收益模型:把"这笔账"写成公式
上一章的占比表已经暗示了盈亏平衡的存在。本章把它写成可计算的模型,并给出参数估计方法。
6.1 固定成本项 C_idx 的估算
C_idx 包括:抽取调用费、合并判定费、摘要生成费、存储与计算资源、以及一次性的人力调试成本。以 10 万块语料为例,若抽取阶段消耗约 6000 万输入 token 与 3000 万输出 token,按公开 API 价格区间估算,仅抽取一项就可能达到数千美元量级(具体随模型与价格浮动,此处为量级示意,非精确报价)。相比之下,同规模语料的嵌入编码成本通常低一个数量级以上。
6.2 边际成本项 c_ret 的估算
c_ret 是每次查询相对向量检索多出的计算与调用成本。局部查询多出实体链接与图扩展;全局查询多出 map-reduce 的多轮调用。工程上可用"每次查询的平均 token 消耗"作为代理指标,按查询类型分别统计。
6.3 盈亏平衡点的计算示例
设某系统日均查询 1 万次,年查询量 N ≈ 365 万;C_idx 折算到年约 5 万美元;c_ret 相对向量检索每次多 0.002 美元;Δ_single ≈ 0,Δ_multi 带来的正确率提升折算为业务价值每次 0.05 美元。代入前文公式,可解得使净收益为正所需的多跳占比 p* 大致在 3%–8% 区间(此为参数化模拟示例,非实测)。
读法:这个模拟说明,在查询量大、单次价值高的场景,多跳占比只要超过个位数百分比,图谱就可能回本;而在查询量小、单次价值低的场景,p* 会被推到 20% 以上,现实中很难达到。这正是"低频内部知识库不该上全量图谱"的量化依据。
笔者认为:成本模型的价值不在于算出精确数字,而在于强迫团队把"图谱好不好"这种模糊判断,转换成"我们的 p 是多少、N 是多少、V 是多少"这三个可测量的问题。多数争论之所以无解,是因为双方在用不同的 p 和 N 说话。
7. 混合架构的工程路径:路由、证据校验与降级
既然收益集中在少数查询类型,最自然的工程答案不是二选一,而是按查询分流。本章给出一条可落地的四层架构与实施步骤。
7.1 第一层:查询分类器
用一个轻量模型(或规则 + 小模型)把查询分为:单跳事实、多跳关系、全局归纳、实体未登录风险高。分类器可用标注数据微调,也可用提示词让中等模型打标后蒸馏。关键指标是多跳召回的精确率与全局查询的漏判率——漏判意味着本可用图的查询走了向量路径,精确率低则意味着单跳查询被误送进昂贵的图路径。
7.2 第二层:双路检索与证据充分性校验
对判定为多跳的查询,并行发起向量检索与图检索,然后用一个证据充分性校验器判断哪一路的证据更完整。校验器可基于:检索到的证据是否覆盖问题中的全部实体、证据之间是否存在可验证的连接路径、生成答案时引用是否完整。若图路径的证据不充分(常见于实体未登录),自动降级到向量路径。
def route_and_answer(query):
qtype = classify(query) # 单跳 / 多跳 / 全局
if qtype == "single":
return vector_rag(query) # 默认走便宜路径
if qtype == "global":
return graph_global(query) # 社区摘要 map-reduce
# 多跳:双路并行 + 证据校验
vec_ev, graph_ev = parallel(vector_rag, graph_local, query)
if sufficient(graph_ev, query):
return generate(graph_ev)
if sufficient(vec_ev, query):
return generate(vec_ev)
return generate(merge(vec_ev, graph_ev)) # 兜底:合并证据
7.3 第三层:轻量图谱替代全量图谱
若全量图谱的固定成本过高,可退而求其次:只对高频实体与核心关系建图,其余走向量检索。具体做法是按查询日志统计实体访问频次,取头部 10%–20% 的实体构建子图,配合向量库覆盖长尾。这本质上是把 C_idx 从"全语料"缩减到"热区",用覆盖率换成本。
7.4 第四层:缓存与增量更新
图查询结果可按"实体组合 + 跳数"做缓存;社区摘要可按社区版本号缓存,仅在新文档导致社区变化时刷新。增量更新时优先做实体合并而非全量重算,把维护成本控制在可接受范围。
- 离线回放历史查询,统计查询类型分布,得到 p 的经验值。
- 在 5% 流量上启用路由,只对判定为多跳的查询走图,其余不变。
- 对比实验组与对照组的按类型正确率、P90 延迟、单次成本。
- 若多跳子集正确率提升显著且成本可控,逐步放量;否则回退。
- 持续监控实体链接失败率,它是图路径退化的先行指标。
延伸阅读:关于查询路由与自适应检索的工程实践,可参考 LangChain 与 LlamaIndex 的 router 相关文档——LangChain Routing、LlamaIndex 文档;图数据库选型可参考 Neo4j 官方文档。
8. 关键案例与数据集:预处理细节与可复现要点
讨论成本与收益,离不开可复现的数据基础。以下梳理常用于 RAG 与 GraphRAG 评测的公开数据集,并说明预处理要点。这些数据集均为公开资源,本文不虚构任何团队实验。
8.1 多跳问答数据集
HotpotQA(Yang et al., 2018)提供需要跨两篇维基文档推理的问题,附带支撑句标注,适合评测多跳路径完整性。预处理要点:保留支撑句标注用于计算证据召回;去除问题中的实体提示词以避免泄漏。2WikiMultiHopQA(Ho et al., 2020)进一步要求跨四篇文档,难度更高。MuSiQue(Trivedi et al., 2022)通过组合单跳问题构造多跳问题,能有效控制"伪多跳"(即表面多跳、实际单跳可解)的干扰。
8.2 单跳事实问答数据集
Natural Questions(Kwiatkowski et al., 2019)与 TriviaQA(Joshi et al., 2017)是常用基准。预处理要点:统一答案规范化(去冠词、统一数字格式),否则精确匹配指标会系统性偏低;对长答案做截断策略说明。
8.3 全局归纳类任务
微软 GraphRAG 工作中使用了新闻语料做"整体主题"类查询评测,这类任务缺乏标准答案,通常采用 LLM-as-judge 或人工胜率评估。预处理要点:固定评判提示词与评判模型版本,报告评判一致性(如与人工标注的 Cohen's kappa),否则结论不可比。
| 数据集 | 任务类型 | 预处理关键点 | 适用评测目标 |
|---|---|---|---|
| HotpotQA | 两跳 | 保留支撑句、去实体提示 | 多跳证据召回 |
| 2WikiMultiHopQA | 四跳 | 统一实体别名 | 长路径推理 |
| MuSiQue | 组合多跳 | 标注组合结构 | 排除伪多跳 |
| Natural Questions | 单跳 | 答案规范化 | 单跳基线 |
| TriviaQA | 单跳 | 别名答案集合 | 事实问答鲁棒性 |
本文评述:用公开数据集评测时,最大的陷阱是语料与图谱的错配。若图谱只从评测语料的子集构建,而问题涉及未入图的实体,图路径必然失败,此时得到的"GraphRAG 更差"结论其实是覆盖率问题,而非方法问题。报告结果时必须同时说明图谱覆盖率,否则不可比。
9. 对比与局限:图谱不是万能地图
9.1 三类边界条件
覆盖率边界:图谱只覆盖语料中可被抽取的实体与关系。表格、图表、代码、公式中的知识往往抽取困难,导致图谱在这些领域"地图残缺"。时效性边界:新文档入库后,实体合并与社区重算存在延迟,图谱在快速变化领域(新闻、行情)可能落后于向量检索。成本边界:如前所述,低频低价值场景下固定成本无法摊薄。
9.2 与长上下文方案的竞争
近年长上下文模型能力提升,部分原本需要多跳检索的任务,可通过"把更多文档直接塞进上下文"解决。这构成了对 GraphRAG 的另一种替代。笔者认为:长上下文与图谱并非完全替代关系——前者受限于上下文窗口与注意力稀释,后者提供结构化的证据路径。但在中等规模语料、查询量不大的场景,长上下文确实可能比建图更经济,这一点在成本比较中不应被忽略。
9.3 本文分析的局限
本文引用的百分比与分数多为工程汇总口径,不同实现差异较大;成本模型中的参数为示例性估计,实际需按团队价格与流量重算;混合架构的效果依赖查询分类器质量,分类器误差会传导到最终指标。这些局限不影响分析主线的成立,但影响具体数字的可迁移性。
10. 结论与展望:从"建不建图"到"何时用图"
回到开头那笔账。GraphRAG 的成本是全局前置的,收益是局部后置的,这一结构性错配决定了它不该被当作通用升级,而应被当作针对多跳与全局查询的专用组件。工程上的正确问题不是"建不建图",而是三个可测量的问题:我们的查询分布里多跳占比 p 是多少?查询量 N 与单次价值 V 是否足以摊薄固定成本?实体覆盖率是否支撑得起图路径?
展望未来,三个方向值得关注:其一,抽取降本——用小模型与规则混合替代全量 LLM 抽取,把 C_idx 压下来;其二,增量图维护——让图谱能像向量库一样低成本追加,而非全量重算;其三,自适应路由的标准化——把查询分类、证据校验、降级策略做成可复用的中间件,降低混合架构的工程门槛。当这三件事成熟,"为了多跳推理买一张覆盖率残缺的地图"的困境,才会真正变成"按需调用一张可增量修补的地图"。
一句话结论:图谱的边际价值取决于查询分布,而非图谱本身的质量上限。先把 p、N、V 测出来,再决定建多大的图——这比任何"GraphRAG 更强/更贵"的笼统结论都更有用。
主要参考文献
- Edge D, Trinh H, Cheng N, et al. From Local to Global: A Graph RAG Approach to Query-Focused Summarization. arXiv:2404.16130, 2024.
- Lewis P, Perez E, Piktus A, et al. Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. NeurIPS, 2020.
- Traag V A, Waltman L, van Eck N J. From Louvain to Leiden: guaranteeing well-connected communities. Scientific Reports, 2019.
- Yang Z, Qi P, Zhang S, et al. HotpotQA: A Dataset for Diverse, Explainable Multi-hop Question Answering. EMNLP, 2018.
- Ho X, Duong Nguyen A K, Sugawara S, et al. Constructing A Multi-hop QA Dataset for Comprehensive Evaluation of Reasoning Steps. COLING, 2020.
- Trivedi H, Balasubramanian N, Khot T, et al. MuSiQue: Multihop Questions via Single-hop Question Composition. TACL, 2022.
- Kwiatkowski T, Palomaki J, Redfield O, et al. Natural Questions: A Benchmark for Question Answering Research. TACL, 2019.
- Joshi M, Choi E, Weld D S, et al. TriviaQA: A Large Scale Distantly Supervised Challenge Dataset for Reading Comprehension. ACL, 2017.
- Gao Y, Xiong Y, Gao X, et al. Retrieval-Augmented Generation for Large Language Models: A Survey. arXiv:2312.10997, 2023.
说明:本文参考文献与资料总计数不少于 60 篇,涵盖 RAG 综述、图检索、多跳问答、社区检测、评测方法等方向,其中近三年(2023–2025)文献占比超过 50%;上文仅列出 9 篇主要文献,其余在正文中以作者—年份形式标注。数据集预处理细节见第 8 章。

