Retriever Portfolios: A Principled Approach to Adaptive RAG
本文提出了“检索器组合”(Retriever Portfolios),这是一种通过自动选择多样化的检索器子集来处理异构查询的原则性方法,与单检索器或朴素多检索器基准相比,该方法实现了更高的准确度以及更低的延迟和成本。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在试图回答一个问题,而你拥有一个巨大的图书馆(互联网)来提供帮助。在人工智能领域,这被称为 RAG(检索增强生成)。AI 会向一位“图书管理员”(检索器)寻求帮助,寻找最合适的页面,然后由一位“作家”(大语言模型)利用这些页面来撰写答案。
长期以来,这些系统对每一个问题都使用同一个图书管理员。问题在于:有些问题很简单(“谁是总统?”),而有些问题则是复杂的谜题,需要你在许多不同的书籍中建立联系(“印刷机的发明如何影响了法国大革命?”)。
擅长寻找简单事实的图书管理员可能并不擅长解决复杂的谜题,反之亦然。依赖单一的图书管理员意味着你经常会拿到错误的页面,从而导致错误的答案或“幻觉”(捏造事实)。
解决方案:“检索组合”(Retriever Portfolio)
本文作者提出了一种更聪明的方法:与其雇佣一名图书管理员,不如雇佣一个小型专业化图书管理员团队(一个“组合”)。
你可以把它想象成一家医疗诊所。
- 旧方法: 你有一位全科医生,试图治疗从脚趾骨折到心脏病的所有疾病。他们可能会错过心脏病,因为他们习惯于看脚。
- 新方法(本文的思想): 你拥有一家诊所,里面有足科医生、心脏专家和神经科专家。当患者走进来时,一位聪明的预检护士(“路由”)会迅速查看症状,并将患者送往最适合其特定问题的专家那里。
在本文中,“专家”是指具有不同设置的不同搜索算法(检索器)。有些擅长寻找精确的词汇匹配,有些擅长寻找听起来相似的概念,还有些擅长连接相关的概念。
他们是如何组建这个团队的
研究人员并非仅仅靠猜测来决定雇佣谁。他们创建了一种数学方法来构建完美的团队:
- 大池子: 他们从一个包含 360 个不同“图书管理员”(不同的搜索策略和设置)的庞大池子开始。
- “Best-of-K”目标: 他们提出了一个简单的问题:“如果我们挑选 5 名图书管理员,哪 5 个人能覆盖最广泛的领域?”他们不想要 5 个做同样事情的图书管理员。他们想要一个多样化的团队,这样如果一个失败了,另一个也能成功。
- 算法: 他们使用了一种贪心算法(一种逐步选择的过程)。它首先挑选出表现最好的图书管理员,然后挑选第二个能弥补第一个人所“遗漏”的问题的图书管理员,以此类推。
- 结果: 他们最终得到了一个规模较小且多样化的团队(例如 4 或 5 名专家),能够覆盖几乎所有类型的问题。
它是如何在现实中运作的
当用户提出问题时:
- 路由(Router): 一个轻量级的 AI 会观察问题并做出判断:“这看起来像是一个复杂的谜题;让我们询问图谱专家和多样性专家。”
- 并行搜索: 系统不是问完一个图书管理员、等待、再问下一个,而是同时(并行地)询问选定的团队成员。
- 最终答案: 系统会获得几组不同的页面。一个“裁判”AI 会查看基于这些页面生成的答案,并选出最好的那一个。
为什么这种方法更好(结果)
论文在几个困难的问答基准测试(如 HotpotQA 和 TriviaQA)上对其进行了测试。以下是他们的发现:
- 更高的准确度: 与任何单一的图书管理员(即使是平均表现最好的那个)相比,这个专家团队能更频繁地找到正确的信息。
- 更快、更便宜: 其他方法试图在回答问题时对图书管理员进行“微调”(例如,一个接一个地尝试不同的设置直到成功)。这既慢又贵。本文的方法是在事前就选定了团队。由于团队成员是并行工作的,因此该系统比以往更快,使用的计算资源(Token)也更少,同时能获得相同甚至更好的结果。
- 不仅仅是“更多的书”: 他们证明了这种提升不仅仅是因为阅读了更多的页面,而是因为他们从正确的专家那里阅读了正确的页面。
核心结论
本文介绍了一种原则性的方法,旨在停止使用“一刀切”式的 AI 搜索引擎。通过构建一个小型且多样化的搜索专家团队,并使用智能路由来为特定任务挑选合适的专家,系统变得更加准确、快速且高效。这体现了“一名全科医生试图处理一切”与“一个专业团队协作解决问题”之间的本质区别。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。