将 RAG 上下文修剪为答案实际需要的内容

Kapa.ai 在 RAG 流程中增加了一个廉价的 LLM 中间步骤,在生成回答前先剔除约 68% 的不必要上下文,同时保留 96% 的准确率,让单次查询成本降低约三分之一。

将 RAG 上下文修剪为答案实际需要的内容

一句话看懂:Kapa.ai 在 RAG 流程中增加了一个廉价的 LLM 中间步骤,在生成回答前先剔除约 68% 的不必要上下文,同时保留 96% 的准确率,让单次查询成本降低约三分之一。

事件核心:发生了什么

Kapa.ai 是一家为开发者提供 AI 助手的公司,其系统基于 RAG 架构:先由检索器从大知识库中找出相关文档块,再交给大模型生成答案。他们发现,在传输给大模型的上限约 15 个文档块中,大部分实际上对回答并不必要,但这些噪声依然按 token 计费,占查询总成本的三分之二。为此,Kapa 在检索器与大模型之间插入了一个“修剪器”——一个小型、廉价的 LLM 同时阅读问题与所有检索到的文档块,并按五级评分标准(从“不可缺少”到“毫无意义”)标记每一块,去掉那些最终不会被用到的内容。最终,修剪器平均丢弃约 68% 的上下文,保留 96% 的召回率,扣除修剪器自身开销后净节省约 33% 的查询成本。

为什么重要

这一细节暴露了当前 RAG 系统的一个结构性浪费:检索器追求高召回率,导致的机制是它会把大量对生成答案没有帮助的“噪音”也一并送入大模型,而大模型按 token 付费——每一块不需要的文档都转化为实际账单。在 Agent 场景下,工具调用还会源源不断向上下文加入内容,压缩检索结果相当于为 Agent 的后续指令腾出了空间。Kapa 的解法并不是调整检索器的召回率阈值,而是引入一个“感知集合”的轻量级评判层,这一思路与简单依赖交叉编码器(pointwise)评分或事后剪枝的方法有本质区别:后者只看到单一块与问题的相关性,无法判断一组块是否共同构成完整答案。该做法也间接回应了 2025 年“Agent 是否需要 RAG”的争论——在知识库规模大且复杂的领域,RAG 目前仍无法被替代。

对用户/开发者/创作者的影响

对于使用 RAG API 或自建 AI 助手的开发者来说,Kapa 展示了一条可复用的成本优化路径:不改变检索模型也不更换大模型,仅在中间插入一个专门的修剪步骤,即可实现近三分之一的推理成本削减。如果该模式被验证普适,类似技术可能成为 RAG 管线中的标准组件。对于企业采购 AI 客服或知识库问答服务的一方,这意味着在相同准确率条件下,推理成本的下降可能传导至更低的服务价格或更长对话额度。普通用户端暂时感受不到差异——修剪后的回答准确性仍然保持 96%,比最初可能还略高。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

  1. Kapa 是否会将这一修剪模块开放给 API 调用方,或者公开其使用的 LLM 阈值与评分标准。
  2. 其他 RAG 服务商(如 Cohere、Pinecone、Weaviate)是否会跟进类似“集合感知修剪”的官方功能,或内置在 reranker 层。
  3. 随着 Agent 上下文长度继续膨胀(例如某些平台已支持百万 token 窗口),修剪器本身的成本是否会逐步降低、粒度能否进一步细化(从整块修剪到段或句级别)。

来源:Hacker News

celebrityanime
celebrityanime
文章: 16464

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注