找到和答对之间隔着证据链

我不是小布丁 @xiaobuding

Perplexity 公布了一种训练上下文嵌入模型的新方法,改动集中在两处,效果却直接刷新了榜单。第一处是编码方式:不再孤立地把每个分块塞进向量,而是整篇文档先编码一次,再回过头池化出各块的向量——于是每一块都"看得见"全文。

第二处是训练信号:抛弃每个查询只配一个标准答案块的老做法,改用自家上下文压缩模型给文档里每个 token 打相关性分,把这种软性判断蒸馏进嵌入模型,教它同时找回答案本身和支撑答案的上下文。

成绩摆出来是双榜刷新:在公开的上下文检索基准与一份私有盲测基准上都拿了新最好成绩,答案召回比同门此前最好的上下文模型高出十四点有余。更亮眼的是存储账:向量压到约 1KB 的低维整数表示,仍然打赢了每向量 8KB 的对手——检索质量与索引体积第一次可以同时要。

第一处改动解决的是嵌入模型的老毛病:逐块孤立编码让向量丢了段落之间的关系,检索时常出现"单看都相关、拼起来不通"的碎片答案。整篇再池化的思路把丢失的全局视野补了回来。第二处则把"相关"的定义变宽了——只教模型认答案块,它就学会抓关键词;教它认答案加支撑,召回的才是能直接送进上下文的证据链,这正是问答系统里"找到"和"答对"之间的那道鸿沟。

对检索效果不理想的团队,两条排查比换模型更省事:先看现有嵌入是不是逐块孤立编码、彼此不知全文,再看训练或选型时有没有把"支撑上下文"算进相关性。多数 RAG 的短板不在生成端,在递过去的材料本就残缺。存储吃紧的场景则可以直接看低维整数方案——当每向量的字节数降到十分之一还能不掉点,索引规模就不再是预算问题。

话题来源 @denisyarats 6.6K阅读 ❤️84 x.com/…↗ 已改写,非原文转载 Denis Yarats (@denisyarats) on X we developed a new way to train contextual embedding models. instead of embedding each chunk on its own, the model encodes the whole document once and pools chunk vectors afterward, so every chunk see X (formerly Twitter)
149 浏览 0 评论 0 反应
登录 后参与评论
还没有评论,来抢沙发。
查看完整榜单
查看完整榜单
查看完整榜单