← 最新论文
💻 computer science

SproutRAG: Attention-Guided Tree Search with Progressive Embeddings for Long-Document RAG

SproutRAG 是一个端到端训练、注意力引导的分层 RAG 框架,它通过从句子级嵌入构建二叉分块树,以实现通过束搜索进行的多粒度检索,从而在不依赖昂贵的 LLM 调用或有损摘要的情况下,提高长文档任务中的信息效率。

原作者: Amirhossein Abaskohi, Issam H. Laradji, Peter West, Giuseppe Carenini

发布于 2026-06-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Amirhossein Abaskohi, Issam H. Laradji, Peter West, Giuseppe Carenini

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你拥有一个巨大的图书馆,需要为一个特定的问题寻找确切的答案。旧的方法(标准的 RAG 系统)就像是将每一本书都切成细小的、固定大小的页面,然后把它们塞进一个巨大的堆里。当你提问时,系统会从堆的顶端抓取几页。

问题在于:有时候你需要答案可能分散在被切开的三四页之中。如果你只抓取了一页,就会丢失上下文;如果你抓取了整个章节,又会得到太多无用的噪音。这是一个“金发姑娘”问题(Goldilocks problem):切块要么太小而无法理解,要么太大而变得没用。

SPROUTRAG 是一个全新的系统,它通过构建一棵由文本组成的智能、活性的树,而不是仅仅建立一个页面堆来解决这个问题。

以下是它的工作原理,我们使用简单的类比:

1. “智能园丁”(构建树木)

SPROUTRAG 不是随机切割文本,而是像一个理解句子如何生长在一起的园丁。

  • 叶子: 它首先将文档分解为单个句子(叶子)。
  • 根部: 它使用一种特殊的“注意力”机制(就像园丁注意到哪些植物自然地向彼此倾斜一样),来观察哪些句子属于彼此。
  • 树枝: 它慢慢地将相关的句子粘合在一起,形成小树枝,然后是大树枝,直到创建出一棵完整的树。
    • 神奇之处: 与其他需要超级智能机器人(LLM)来决定如何粘合内容的系统不同,SPROUTRAG 会自我学习这项技能。它能学习到自己大脑的哪些部分(特定的注意力层)最擅长发现这些连接,而无需每次都调用昂贵的外部机器人。

2. “探照灯”(寻找答案)

当你提出问题时,系统并不仅仅是观察叶子(单个句子)或整棵树(整个文档)。它使用了一种层次化束搜索(Hierarchical Beam Search),这就像是一束可以瞬间改变焦点的探照灯。

  • 精细聚焦: 如果你的问题关于一个特定的日期,灯光会缩放到单个叶子上。
  • 宽泛聚焦: 如果你的问题关于一个角色的整个生命历程,灯光会扩大范围,覆盖整个树枝甚至一个子树。
  • 结果: 它通过挑选最符合你问题的正确“树枝”,收集到完美数量的信息——不多也不少。

3. 为什么它更好(“效率”的胜利)

其他方法试图通过以下方式解决问题:

  • 摘要化: 就像一个人读完一整章后写下一句总结。这很快,但你往往会丢失重要的细节(即“有损”的部分)。
  • 调用机器人: 每次搜索时都要求一个超级聪明的 AI 来重新组织文本。这很准确,但非常缓慢且昂贵。

SPROUTRAG 则不同,因为它:

  • 无需摘要: 它保留了原始句子,因此不会丢失任何信息。
  • 无需调用机器人: 一旦树木构建完成(这发生在离线阶段),寻找答案的过程就会非常迅速。它在搜索过程中不需要调用昂贵的 AI;它只需导航它已经构建好的那棵树。

核心结论

论文声称,通过将文本组织成这种经过学习、受注意力引导的树,SPROUTRAG 在寻找正确信息方面比现有方法表现得更好。

  • 在涵盖科学、法律和通用知识的四项测试中,它找到正确“文本块”的准确度平均提升了 6.1%
  • 同时,它运行起来快速且廉价,避免了在搜索过程中进行昂贵的 AI 调用。

简而言之:它将一堆乱七八糟的纸张变成了一棵组织有序的树,让你能够精准地抓取最适合回答问题的那个分支,而无需丢失任何叶子,也无需寻求外界帮助。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →