CiteGuard: Faithful Citation Attribution for LLMs via Retrieval-Augmented Validation¶
会议: ACL 2026
arXiv: 2510.17853
代码: https://github.com/KathCYM/CiteGuard
领域: 科学引用验证
关键词: 引用归属, 检索增强验证, 科学写作, 幻觉缓解, Agent
一句话总结¶
CiteGuard 提出了一个检索增强的智能体框架,通过扩展的检索动作(包括全文搜索和上下文检索)为科学引用归属提供更忠实的基础,在 CiteME 基准上相对基线提升 10 个百分点,达到 68.1% 准确率,接近人类表现(69.2%)。
研究背景与动机¶
领域现状:LLM 越来越多地被用于科学写作辅助,但引用幻觉问题严重(LLM 可生成高达 78-90% 的虚构引用)。ICLR 2026 提交的 300 篇论文中发现了超过 50 个引用幻觉。
现有痛点:(1) LLM-as-a-Judge 在引用验证中召回率极低(仅 16-17%),因为 LLM 对术语的微小变化过于敏感;(2) CiteAgent 等现有方法的准确率仍远低于人类;(3) 现有方法缺乏对论文全文内容的搜索能力。
核心矛盾:仅基于标题和摘要的检索不足以确认引用关系,往往需要深入到论文全文进行交叉验证。
本文目标:设计一个更忠实、更泛化的引用归属 Agent。
切入角度:扩展检索动作集,特别是增加全文搜索和上下文检索能力。
核心 idea:引用验证需要超越标题/摘要级别的信息,通过全文搜索和上下文检索提供更强的证据基础。
方法详解¶
整体框架¶
CiteGuard 把"判断一句学术声明该引用哪篇论文"建模成一个检索增强的 Agent 任务:给定一段带占位符的声明文本,Agent 在 Semantic Scholar 之上反复执行检索动作、读取候选论文证据,最终输出一个(或多个)参考文献。它沿用 CiteAgent 的循环骨架(搜索 → 阅读 → 决策),但把检索动作集从"只能看标题/摘要"扩展到"能钻进论文全文和上下文",让证据基础从浅层元数据下沉到正文级别,从而把召回率极低的 LLM-as-a-Judge 换成有据可查的迭代验证。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
A["带占位符的学术声明 excerpt"] --> B
subgraph ACT["扩展检索动作集(证据下沉到全文级)"]
direction TB
B["标题/摘要检索<br/>search_citation_count / relevance(沿用 CiteAgent)"] --> C["全文检索<br/>find_in_text / search_text_snippet"]
C --> D["补足语境<br/>ask_for_more_context 取摘录前后各 3 段"]
end
D --> E["select:选出一篇参考文献"]
E --> F["迭代多引用推荐<br/>已选并入排除集 Eₖ,下一轮在 D∖Eₖ 中再搜"]
F -->|仍有有效引用| B
F -->|超出动作上限或无相关候选| G["输出一组互不重复的参考文献"]
关键设计¶
1. 扩展检索动作集:把证据从摘要级下沉到全文级
引用关系常常藏在论文正文的实验、方法或讨论段落里,只对比标题和摘要极易误判——这正是 CiteAgent 准确率受限的根因。CiteGuard 在原有动作之外新增三种全文级检索动作:find_in_text 在一篇指定论文的全文里搜索查询片段,ask_for_more_context 把命中摘录的前后各 3 段一并取回以补足语境,search_text_snippet 则在整个数据库范围内做跨论文的全文片段检索。三者合力让 Agent 能像人类审稿人一样翻到正文交叉核对,而不是停留在元数据层面猜测。
2. 迭代检索支持多引用推荐:一条声明可对应多个有效来源
许多学术声明本身就有多篇等价的可引文献,强行只给一个答案会人为压低正确率。CiteGuard 把推荐做成可迭代的流程:每轮只输出一个参考 \(P^{(k)}\),并把已选集合并入排除集 \(E_k = E_{k-1} \cup \{P^{(k)}\}\),使下一轮的搜索动作只在 \(D \setminus E_k\) 上执行,从而逐步补全一组互不重复的参考;当超出动作上限或过滤后已无相关候选时,Agent 主动拒答停止,而不是赌单一最优解。
损失函数 / 训练策略¶
CiteGuard 不涉及任何模型训练,全程靠提示驱动的 Agent 推理实现;基础模型可换用 GPT-4o 或 DeepSeek-R1,性能差异完全来自检索动作设计与底座推理能力。
实验关键数据¶
主实验¶
CiteME 基准结果
| 方法 | 所有难度准确率 |
|---|---|
| CiteAgent + GPT-4o | 35.4% |
| CiteGuard + GPT-4o | 45.4% (+10pp) |
| CiteGuard + DeepSeek-R1 | 68.1% |
| 人类表现 | 69.2% |
消融实验¶
- CiteGuard 能识别基准中未覆盖的替代有效引用
- 新增的检索动作(尤其是 find_in_text)对性能提升贡献最大
- 跨领域实验显示方法具有泛化潜力
关键发现¶
- 全文搜索能力对引用验证至关重要
- 接近人类表现的 68.1% 准确率证明了方法的有效性
- LLM-as-a-Judge 在引用验证中不可靠,需要检索增强
亮点与洞察¶
- 解决了科学写作中的真实痛点,实用价值高
- 接近人类表现是重要里程碑
- 扩展的 CiteMulti 基准填补了跨领域评估的空白
局限与展望¶
- 依赖 Semantic Scholar API,可能不覆盖所有领域
- 全文搜索需要论文可访问,部分论文可能无法获取
- 迭代检索增加了推理成本
- 未来可探索将方法集成到学术写作工作流中
相关工作与启发¶
- 对 CiteAgent 的扩展显示了全文搜索的关键价值
- 为科学引用质量控制提供了实用工具
评分¶
- 新颖性: ⭐⭐⭐⭐ 全文搜索和迭代多引用推荐是实用创新
- 实验充分度: ⭐⭐⭐⭐ 跨领域评估 + 人工标注 + 多模型对比
- 写作质量: ⭐⭐⭐⭐ 问题定义清晰,实验设计合理