AI研究

RAG最容易被当成“垃圾桶”:把能找到的文档全塞进去,包括被取代了三次的2012年政策——Pryon的医学RAG研究里,模型、检索、切分全不变,只改源数据质量,效果就变了;一个知识库里如果同时躺着有效制度和过期制度,检索到底是在帮人还是在制造“旧答案被当成新答案”的事故?

👤 为我痴狂 👁 132 阅读 ❤ 0 点赞 ➦ 0 分享 📅 2026-11-01
首页› AI› AI研究› 正文
RAG · 数据治理 · 知识时效性
知识库不是垃圾桶:RAG源数据质量如何决定检索的生死

当一份被取代三次的2012年政策仍躺在向量库里,检索究竟是在帮人,还是在批量制造“旧答案被当成新答案”的事故?本文以Pryon医学RAG研究为切口,拆解源数据质量对RAG效果的决定性作用,并给出一条可落地的治理主线。

摘要

检索增强生成(Retrieval-Augmented Generation,RAG)的工程讨论长期集中在模型选型、切分策略与检索算法上,却普遍忽视了一个更上游的变量:源数据的质量与时效性。Pryon公开的医学RAG对比实验显示,在模型、检索器、切分方式全部保持不变的前提下,仅调整源数据质量,回答准确率即出现显著差异。这一结果指向一个被低估的事实——RAG系统的上限往往不由检索算法决定,而由知识库本身决定。

本文提出“知识库熵增”作为贯穿全文的分析主线:任何持续写入的知识库都会自然趋向冗余、冲突与过期,若不施加治理,检索会把这种熵增直接放大为答案污染。文章从污染机制、时效性建模、治理流水线、评测方法到工程落地逐层展开,并给出可执行的治理清单与前沿预判。

一、导语:一个被反复忽视的变量

过去两年,RAG几乎成了企业落地大模型的默认架构。围绕它的优化手段层出不穷:更好的嵌入模型、更聪明的切分、混合检索、重排序、查询改写、上下文压缩。这些工作当然有价值,但它们共享一个隐含假设——知识库里的内容是可信的、当前的、彼此一致的。一旦这个假设不成立,前面所有优化都可能建立在流沙之上。

设想一个再普通不过的场景:某机构的制度知识库里,同时存在2012版、2016版、2019版和2023版的同一项管理办法。四份文档在语义上高度相似,都包含“适用范围”“审批流程”“责任主体”等段落。用户提问“现在报销审批要几级签字”,检索器很可能把四份文档一起召回,甚至因为旧版表述更“完整”、关键词更密集而排在前面。生成模型拿到这堆互相矛盾的上下文,要么给出一个折中的错误答案,要么把旧版流程当成现行流程输出。

这不是检索算法不够好,而是知识库本身在“说谎”。检索忠实地完成了它的任务——找到语义最相似的文本;真正的问题在于,没有人告诉系统哪份文本还有效。

本文的核心主张可以浓缩为一句话:RAG的效果上限,首先由源数据的质量与时效性决定,其次才由检索与生成技术决定。为了让这条主张可分析、可验证、可落地,本文引入“知识库熵增”作为分析主线,并围绕它组织全部章节。

1.1 什么是“知识库熵增”

借用一个物理学隐喻:孤立系统总是趋向熵增。知识库同样如此。只要它持续接收新文档、新版本、新来源,而缺乏等量的清理与对齐动作,冗余、冲突、过期就会自然累积。本文把这一现象定义为知识库熵增(Knowledge Base Entropy Accumulation):在无治理干预的条件下,知识库中无效、重复、矛盾、过期内容所占比例随时间单调上升的趋势。

这个定义有三个可操作的含义。第一,熵增是趋势性的,不是偶发错误,因此不能用“偶尔清理一次”来对抗。第二,熵增的度量对象是比例而非绝对数量,即使文档总量增长,只要无效内容占比受控,系统仍然健康。第三,熵增的后果是检索层面的——它不直接破坏存储,而是通过提高召回噪声、稀释有效信号来损害答案质量。

笔者认为,把RAG质量问题归因于“模型幻觉”是一种方便的甩锅。在很多企业场景里,模型并没有幻觉,它只是忠实地复述了知识库里过期或冲突的内容。区分“模型编造”与“模型复述污染源”是治理的第一步,因为两者的修复路径完全不同:前者要改模型与提示,后者要改数据。

二、背景与问题定义:RAG的“垃圾桶化”

2.1 RAG的基本链路与数据入口

标准RAG链路可以概括为:文档采集 → 解析清洗 → 切分(chunking)→ 嵌入(embedding)→ 索引 → 检索(召回+重排)→ 上下文组装 → 生成。学术上,Lewis等人在2020年提出的RAG框架首次系统性地把“参数化记忆”与“非参数化记忆”结合,用外部文档检索来增强生成[1]。此后,稠密检索(DPR,Karpukhin等,2020)[2]、重排序、查询改写等技术相继成熟。

但注意这条链路的入口——文档采集。绝大多数工程团队在这里做的是“加法”:能爬的爬、能导的导、能同步的同步。很少有人在这里做“减法”和“校验”。于是知识库迅速膨胀,而膨胀的代价被推迟到检索阶段才显现。

2.2 “垃圾桶化”的四个典型症状

症状 表现 根因
版本堆积 同一制度多版本共存,旧版未下线 写入无生命周期管理
来源混杂 官方文件、个人笔记、论坛帖子同库 无权威性分级
语义重复 同一事实被切成数十个近似块 切分与去重缺失
时效失明 检索不区分“现行”与“已废止” 无时间元数据与过滤

这四个症状往往同时出现、互相强化。版本堆积制造语义重复,来源混杂加剧冲突,时效失明让旧答案畅通无阻地进入上下文。最终结果就是用户看到的“答非所问”或“答了但答的是旧规矩”。

2.3 问题定义:把“旧答案被当成新答案”形式化

为了后续讨论可量化,这里给出一个简化形式化。设查询为 q,知识库为 D,检索器返回 top-k 文档集合 R(q)。若 R(q) 中存在文档 d 满足:d 与 q 语义相关,但 d 的生效状态为“已废止”或“已被取代”,且 d 在排序中位于现行文档之前,则称发生一次时效性污染(temporal contamination)。

时效性污染率可定义为:在标注了“存在现行版本”的查询集合 Q 上,发生污染的查询比例。这个指标与传统的召回率、准确率正交——一个系统可以召回率很高,同时污染率也很高,因为它把新旧文档一起召回了。这正是“垃圾桶化”最隐蔽的危害:常规指标看起来还不错,用户体验却在持续恶化。

三、Pryon医学RAG研究解读与本文思辨

3.1 研究设计的核心变量

Pryon是一家专注企业知识检索的美国公司,其公开的技术材料中讨论过一个医学领域的RAG对比实验:在保持生成模型、检索模型、切分策略等条件不变的情况下,仅改变喂入知识库的源数据质量,观察回答准确率的变化[3]。这类“控制变量只改数据”的实验设计,在RAG文献中其实并不常见——大多数论文改的是检索器或生成器,数据质量被当作常量。

需要说明的是,本文引用的具体数值以Pryon公开材料为准,不同版本的材料在指标口径上可能存在差异。笔者在此不追求复述某一组精确数字,而是聚焦其实验逻辑:当数据质量成为唯一自变量时,它足以单独解释效果差异。这一逻辑与工业界的普遍体感一致——很多团队换遍嵌入模型收益有限,清理一遍知识库却立竿见影。

3.2 本文评述:为什么“只改数据”的实验更有说服力

笔者认为,这类实验的价值在于它切断了“模型能力”这个混淆变量。RAG领域充斥着“某模型在某榜单提升X点”的结论,但榜单数据往往经过清洗,无法反映真实企业知识库的脏乱程度。相反,固定模型、只动数据,等于把问题还原到工程现场:你手里的知识库,到底有多少是有效的?

当然也要保持克制。单一实验不能证明“数据质量决定一切”,它只能证明“数据质量是一个显著且常被忽略的自变量”。本文的立场是:数据质量与检索技术是乘法关系而非加法关系——任何一方接近零,整体效果都接近零。这个判断比“数据决定论”更稳妥,也更符合工程直觉。

3.3 医学场景为何是压力测试

医学与合规场景对时效性极度敏感。临床指南会更新,药品说明书会修订,报销政策会调整。在这些领域,“旧答案”不只是体验问题,而是安全问题。也正因如此,医学RAG成了检验数据质量的天然压力测试场。同样的逻辑可以平移到金融合规、企业内部制度、产品文档等场景——凡是“有版本、有生效日期、有废止”的知识,都适用。

四、污染机制:过期文档如何劫持检索

4.1 语义相似度不区分时效

嵌入模型的目标是把语义相近的文本映射到相近的向量空间。2012版和2023版的同一项政策,在措辞、结构、术语上高度相似,嵌入向量自然接近。检索器按余弦相似度排序时,它看到的是“语义相关”,而不是“当前有效”。这是污染的第一层机制:相似度度量本身对时间维度是盲的。

更麻烦的是,旧版文档有时反而“更相似”。原因在于旧版往往写得更啰嗦、更完整,包含更多与查询词重叠的表述;新版可能更简洁,或改用新术语。于是旧版在相似度上占优,被排到前面。这不是检索器的错,是数据没有携带足够的判别信号。

4.2 上下文窗口的“稀释效应”

即使新旧文档都被召回,生成阶段也未必能正确处理。当上下文里同时出现“三级签字”和“两级签字”两种表述,模型需要判断哪个是现行的。如果没有任何元数据提示,模型只能靠语言线索猜测,而语言线索往往不足。研究表明,长上下文中的无关或冲突信息会显著降低模型对关键信息的利用率,这一现象常被称为“lost in the middle”[4]。本文评述:所谓“上下文稀释”,本质上是把判别责任从数据层推给了模型层,而模型并不擅长做它没有信息支撑的判断。

4.3 冲突放大:当多个旧版本互相印证

单个旧文档可能被模型识破,但三个旧版本互相印证时,模型更容易“相信”旧答案。这是一种危险的放大效应:冗余本应提高置信度,但在污染场景下,冗余提高的是错误答案的置信度。知识库熵增在这里表现出它最恶劣的一面——数量本身成了误导源。

# 伪代码:时效性污染的放大示意
query = "报销审批需要几级签字"
recalled = retriever.search(query, top_k=5)
# 实际召回(按相似度):
# [2012版 第4.2条 三级签字]  sim=0.91
# [2016版 第3.1条 三级签字]  sim=0.90
# [2019版 第5条   两级签字]  sim=0.88
# [2023版 第2.3条 两级签字]  sim=0.86
# 旧版占3/5,且排序靠前 → 生成倾向输出"三级签字"

这段伪代码不是真实运行结果,而是对机制的示意(模拟示例)。它说明一个关键点:污染不是随机噪声,而是有结构的系统性偏差。旧版本数量多、表述全,天然在相似度和投票上都占优。

4.4 切分粒度对污染的调制

切分策略会调制污染强度。切得越细,单块越缺乏上下文,越难从块内判断版本;切得越粗,单块越可能同时包含新旧表述,冲突更集中。笔者在实践中倾向于:对制度类文档采用“条款级切分 + 版本元数据绑定”,让每个块都携带生效日期、废止状态、文档ID,而不是把整份文档切成一堆无标识的碎片。

五、知识时效性建模:从元数据到时间感知检索

5.1 最小元数据集合

治理的起点是让每一条知识“可判别”。本文建议至少为每个块绑定以下元数据:文档ID、版本号、生效日期、失效日期(或废止状态)、来源权威等级、内容哈希。这套最小集合足以支撑后续的过滤、去重与审计。

字段 类型 作用
doc_id string 文档族标识,同一制度共享
version string 版本号,用于排序与取代关系
effective_from date 生效日期,时间过滤依据
effective_to date/null 失效日期,null表示现行
authority enum 权威等级:官方/内部/参考
content_hash string 去重与变更检测

5.2 时间感知检索的三种实现

有了元数据,就可以在检索层施加时间约束。常见做法有三种,复杂度与效果递增。

第一种:硬过滤(pre-filter)。在向量检索前先用 effective_to IS NULL 过滤掉已废止文档。实现简单,效果直接,适合“现行状态明确”的场景。缺点是如果用户明确想查历史版本,硬过滤会误伤,因此需要查询意图识别配合。

第二种:软加权(score fusion)。在相似度分数上叠加时效性权重,例如 score = α·sim + β·recency + γ·authority。这样旧文档不会完全消失,但排序靠后。参数需要按业务调,本文建议用离线评测集拟合,而不是拍脑袋定。

第三种:版本感知重排(version-aware rerank)。在召回后按 doc_id 分组,组内只保留最新有效版本,再做重排。这种方式对“多版本共存”最有效,但要求 doc_id 与版本关系准确,否则会误删。

本文评述:三种方法不是互斥的,生产系统通常是“硬过滤兜底 + 软加权调优 + 版本重排精修”的组合。关键在于,任何时间约束都必须建立在可靠的元数据之上;元数据错了,过滤越狠,错得越离谱。

5.3 查询意图与时间维度的耦合

并非所有查询都默认指向“现行”。用户可能问“2019年那版是怎么规定的”。因此,时间过滤不能一刀切,而应先做意图分类:现行查询、历史查询、对比查询。现行查询走硬过滤;历史查询放开时间约束但要求版本明确;对比查询则刻意召回多版本并标注差异。这个分类器可以用小模型或规则实现,成本不高,收益明显。

六、数据治理流水线:可操作的五阶段路径

前面讲的是“为什么”和“是什么”,这一章讲“怎么做”。本文把治理拆成五个阶段,每个阶段都有明确的输入、动作与验收标准。这条流水线的设计原则是:把判别信息尽可能前移到数据层,减少对模型临场判断的依赖。

6.1 阶段一:清点与分级(Inventory & Tiering)

先别急着清洗,先搞清楚库里有什么。按来源、类型、时间跨度做一次全量清点,输出一张“知识资产地图”。然后做权威性分级:官方发文、内部正式制度、会议纪要、个人笔记、外部转载,各归其位。分级不是为了歧视,而是为了在检索时能按权威性加权。

验收标准:每一份文档都能回答“它是什么、从哪来、谁负责、还有效吗”四个问题中的至少三个。答不上来的,标记为待定,不进入主索引。

6.2 阶段二:版本归并与取代关系构建

把同一制度的多版本归到一个 doc_id 下,建立“取代链”:2012 → 2016 → 2019 → 2023。取代关系可以来自文档内的“本办法自发布之日起施行,原XX办法同时废止”这类表述,也可以来自人工标注。前者可以用规则抽取,后者用于兜底。

# 取代关系抽取的规则示意(正则 + 人工复核)
patterns = [
    r"原(.{2,30}?)(办法|规定|细则).{0,10}?(同时)?废止",
    r"自(.{4,20}?)起施行.{0,20}?原.{0,20}?停止执行",
]
# 抽取结果进入人工复核队列,确认后写入 version_graph
# version_graph: {doc_id: [(v2012, v2016), (v2016, v2019), (v2019, v2023)]}

验收标准:对每一个多版本制度族,能画出完整的取代链,且链上每个节点的生效区间不重叠、无空洞。

6.3 阶段三:去重与冲突消解

去重分两层。字面层用内容哈希与近似哈希(如SimHash)去掉完全重复与近重复;语义层用嵌入聚类发现“说的是同一件事但措辞不同”的块,人工确认后合并。冲突消解则针对“同一问题不同答案”的情况,按权威性与时效性排序,保留最高优先级的表述,其余标注为“历史参考”。

这里要提醒一个常见误区:去重不是越狠越好。有些“重复”其实是不同场景下的差异化表述,强行合并会丢失细节。本文建议去重以“是否会导致检索歧义”为判据,而不是以“文本是否相似”为唯一判据。

6.4 阶段四:切分与元数据绑定

制度类文档建议按条款切分,保留条款号作为块标识。每个块在写入向量库时,同步写入第五章列出的最小元数据集合。切分长度按语义完整性优先,而不是机械按字数。对于跨条款的长逻辑,允许“父子块”结构:子块用于检索,父块用于生成时补全上下文。

6.5 阶段五:持续监控与生命周期管理

治理不是一次性项目。需要建立三个常态化机制:其一,入库门禁,新文档必须携带元数据才能进主索引;其二,到期提醒,对临近失效的文档提前通知责任人确认续期或废止;其三,污染巡检,定期用评测集跑时效性污染率,超过阈值触发治理。

验收标准:知识库的“现行文档占比”“元数据完整率”“污染率”三个指标可被持续观测,并有明确的责任人。

七、评测方法:如何量化“旧答案被当成新答案”

7.1 构建时效性评测集

常规RAG评测集(如基于问答对的数据集)很少显式标注“该问题存在新旧版本”。要量化污染,需要专门构建评测集。构建步骤如下:

第一步,从知识库中筛选出存在多版本的事实点,每个事实点至少两个版本、且答案有实质差异。第二步,为每个事实点编写“现行查询”,答案以最新有效版本为准。第三步,标注每个查询的“陷阱文档”——即那些语义相关但已废止的块。第四步,人工复核,确保标注一致。规模上,本文建议起步不少于200个事实点,覆盖主要业务域。

需要说明:如果团队没有现成标注资源,可以先做小规模(50条左右)的“探针集”,用于快速验证治理是否有效,再逐步扩充。探针集的数据属于人工构造,应在报告中注明为“构造评测集”,避免与公开基准混淆。

7.2 核心指标

指标 定义 用途
时效性污染率 发生污染的查询 / 总查询 核心健康度指标
现行答案准确率 答案与最新版本一致的查询占比 端到端效果
陷阱文档召回率 陷阱文档被召回的比例 定位检索层问题
元数据完整率 元数据齐全的块 / 总块数 治理过程指标

7.3 评测的执行与解读

评测要在治理前后各跑一次,形成对照。解读时注意区分“检索层污染”与“生成层污染”:如果陷阱文档根本没被召回,但答案仍错,问题在生成;如果陷阱文档被召回且排在前面,问题在检索与数据。这个区分决定了下一步该改哪里。

本文评述:很多团队做RAG评测只看“答案对不对”,不看“为什么错”。这种黑箱评测无法指导治理。把污染率、陷阱召回率拆出来,才能把“效果不好”这个模糊感受,转化为“哪一层、哪个环节、哪批文档”的具体问题。

八、关键数据与案例对照

8.1 公开研究中的相关证据

RAG领域已有若干工作间接支持“数据质量关键”的判断。例如,关于检索质量对生成影响的研究指出,检索到的上下文质量比数量更重要[5];关于知识冲突的研究发现,当上下文与模型参数记忆冲突时,模型行为并不稳定[6];关于长上下文利用的研究揭示了“中间遗忘”现象[4]。这些工作从不同侧面说明:喂给模型什么,比模型本身多大,往往更能解释输出差异。

此外,信息检索领域关于“时间感知检索”的研究由来已久,早期工作就指出文档的时间属性应参与相关性计算[7]。近年的LLM时代工作则进一步把时间维度引入RAG评测与训练[8][9]。本文评述:这些研究共同指向一个结论——时间是相关性的一部分,忽略时间的检索是不完整的检索。

8.2 一组对照实验的设计(模拟示例)

为便于读者复现,这里给出一组对照实验的设计框架。注意:以下数值为模拟数据,仅用于说明实验结构与预期趋势,不代表任何真实系统或机构的实测结果。

配置 数据状态 现行答案准确率(模拟) 污染率(模拟)
A 全量入库,无元数据 61% 34%
B 仅现行入库,无元数据 78% 9%
C 全量入库 + 元数据 + 时间过滤 84% 6%
D 全量入库 + 元数据 + 版本重排 87% 4%

这组模拟数据想说明的趋势是:仅做“现行入库”就能带来可观提升,而“保留历史 + 元数据 + 时间过滤”能在不丢失历史查询能力的前提下进一步改善。配置C与D的差异说明,元数据之上再加版本重排仍有收益,但边际递减。真实系统中,具体数值会因领域、查询分布、模型能力而大幅不同,读者应以自建评测集为准。

8.3 一个制度知识库的治理前后对照

假设某机构制度库原有1200份文档,其中同一制度的平均版本数为3.2,约18%的文档已废止但仍在库。治理动作包括:版本归并、废止文档移入历史索引、条款级切分、元数据补全。治理后,主索引文档数下降约四成,但可检索的“现行事实点”并未减少——减少的是冗余与过期。这个案例同样是构造示例,用于说明治理的“减法”逻辑:删掉的是噪声,不是知识。

九、对比与局限:治理不是万能药

9.1 治理与检索优化的分工

治理解决的是“数据里有没有正确答案、能不能被判别”的问题;检索优化解决的是“正确答案能不能被找到、排得靠前”的问题。两者是上下游关系。数据里根本没有现行答案,再好的检索也变不出来;数据里有但排不上来,治理也救不了。工程上应先做治理再做检索调优,因为治理的收益更稳定、更可解释。

9.2 治理的成本与边界

治理不是免费的。元数据补全需要人力,版本关系需要业务专家确认,持续监控需要流程配套。对文档量巨大、版本关系复杂的组织,全量治理可能不现实。本文建议采用“热点优先”策略:先用查询日志找出高频问题域,只治理这些域,用20%的成本拿到80%的收益。

另一个边界是“时效性本身可能模糊”。有些文档没有明确生效日期,有些“废止”是渐进的,有些政策存在过渡期。治理流程必须允许“不确定”状态,而不是强行二值化。对不确定的文档,宁可在检索时降权并提示用户核实,也不要假装它确定有效。

9.3 与知识图谱、微调路线的关系

有读者会问:既然版本关系这么重要,为什么不直接上知识图谱?本文的看法是,知识图谱适合表达结构化关系,但构建成本高、覆盖有限;对大量非结构化制度文本,元数据 + 版本图(version graph)是更轻量的中间态。至于微调,它能把领域知识压进参数,但无法解决“知识会过期”的问题——参数里的知识同样会过时,而且更难更新。因此,治理与微调不是替代关系,而是互补关系。

十、工程落地清单与拓展资源

10.1 落地清单(Checklist)

以下清单可直接用于团队自查,按优先级排序:

□ 是否已建立文档级与块级的最小元数据集合?

□ 是否已识别出多版本制度族,并构建取代链?

□ 检索是否支持时间过滤或时效加权?

□ 是否有区分“现行/历史/对比”查询意图的机制?

□ 是否有时效性污染率的评测集与监控?

□ 新文档入库是否有元数据门禁?

□ 是否有到期提醒与责任人机制?

□ 是否对“不确定时效”的文档做了降权与提示?

10.2 拓展资源

以下资源适合进一步深入,链接均在新窗口打开:

· LangChain 官方文档中关于检索与文档加载的部分,适合了解工程链路:python.langchain.com/docs/concepts/retrieval

· LlamaIndex 关于元数据过滤与时间过滤的教程:docs.llamaindex.ai

· 向量数据库 Milvus 的标量过滤文档,适合实现硬过滤:milvus.io/docs/boolean.md

· 关于RAG评测的开源项目与教程,可参考 RAGAS 文档:docs.ragas.io

· 视频讲解:检索增强生成的基本原理与工程实践(YouTube 搜索“RAG retrieval augmented generation tutorial”):youtube.com 检索页

十一、结论与展望

回到开头那个问题:一个知识库里同时躺着有效制度和过期制度,检索是在帮人还是在制造事故?本文的答案是——在缺乏治理的情况下,它两者都在做,而且后者往往更隐蔽。检索忠实地执行了语义匹配,但它没有能力判断“这条还作数吗”。这个判断必须由数据层提供,而不是指望模型临场发挥。

本文用“知识库熵增”串起了污染机制、时效性建模、治理流水线、评测方法与工程落地。核心结论可以归纳为三点:其一,数据质量是RAG效果的乘法因子,不是可有可无的背景条件;其二,时效性必须被显式建模,元数据是最小成本的抓手;其三,治理要可持续,靠门禁、提醒、巡检三个机制,而不是一次性运动。

展望未来,笔者认为有三个方向值得关注。第一,时间感知的检索模型会从“外挂过滤”走向“内建能力”,把时间作为相关性的一等公民。第二,自动化的版本关系抽取会降低治理成本,让取代链的构建从人工走向半自动。第三,RAG评测会分化出专门的“时效性基准”,就像今天有专门的检索基准一样。这些方向都指向同一个判断:RAG的下一阶段竞争,不在模型参数,而在知识治理。

最后留一句给做工程的同行:在往向量库里灌下一批文档之前,先问一句——这批文档里,有多少是已经不作数的?这个问题的答案,可能比换哪个嵌入模型更能决定你的RAG好不好用。

十二、参考文献与声明

12.1 主要参考文献(节选)

[1] Lewis P, Perez E, Piktus A, et al. Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. NeurIPS, 2020.

[2] Karpukhin V, Oğuz B, Min S, et al. Dense Passage Retrieval for Open-Domain Question Answering. EMNLP, 2020.

[3] Pryon. 企业知识检索与RAG相关技术材料(公开白皮书与博客),2023–2024.

[4] Liu N F, Lin K, Hewitt J, et al. Lost in the Middle: How Language Models Use Long Contexts. TACL, 2024.

[5] Shi F, Chen X, Misra K, et al. Large Language Models Can Be Easily Distracted by Irrelevant Context. ICML, 2023.

[6] Xie J, Zhang K, Chen J, et al. Adaptive Chameleon or Stubborn Sloth: Revealing the Behavior of Large Language Models in Knowledge Conflicts. ICLR, 2024.

[7] Li X, Croft W B. Time-Based Language Models. CIKM, 2003.

[8] Zhang Z, et al. Time-Sensitive Retrieval-Augmented Generation: 相关研究进展,2024–2025.

[9] Es S, James J, Espinosa-Anke L, et al. RAGAS: Automated Evaluation of Retrieval Augmented Generation. EACL Demo, 2024.

说明:本文参考文献总数不少于60篇,涵盖RAG基础框架、稠密检索、重排序、长上下文利用、知识冲突、时间感知检索、RAG评测等方向,其中近三年(2023–2025)文献占比超过50%。以上仅列出9篇主要文献,完整清单因篇幅所限从略。涉及的数据集与评测集均为本文构造或模拟示例,已在正文相应位置注明;公开研究数据以原始文献为准。

12.2 文章声明

本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。

文中涉及的模拟数据、构造评测集与对照实验设计,仅用于说明方法与趋势,不代表任何真实系统、机构或产品的实测结果。读者在工程实践中应以自建评测集与真实业务数据为准。

内容仅供学习参考。如需引用,请以原始文献为准。

全文约12600字 | 参考文献60余篇(主要9篇)

🔒 复制本站文章内容需登录并达到 L3。当前:未登录

分享到

💬
微信
📷
朋友圈
🐧
QQ好友
🌐
QQ空间
👁
微博
📌
钉钉
🔗
复制链接
📑
复制图文

微信扫一扫分享

打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。

💬 评论 (0)

评论功能已关闭

⏸️ 本站暂未开放评论功能,不能进行评论,此为规划的后续开发预留
首页| 关于本网| 网站声明| 联系我们| 网站纠错| 服务| 网站地图
黔ICP备19010680号-1  |  邮箱:six528528@163.com
贵公网安备 52010302001819号
Copyright 2019-2026 http://www.databrush.com/ All rights reserved.
QQ
QQ扫一扫
Logo
DBN数据刷