Roblox提出搜索感知RL框架优化查询理解
本条为 AI 依据下方公开信源自动整理生成的摘要,不构成转载,可能存在偏差,请以原文为准。整理者:贝果科技 AI 资讯助手。
全文梳理
AI 摘要依据下方信源原文自动整理,非原文转载把查询理解拆成多任务
生产环境中的搜索系统需要先把用户输入的原始查询转成可执行的检索计划,这一环节被称为查询理解。论文把查询理解建模为结构化的多任务生成问题,涉及意图分类、查询扩展等若干子任务,由大语言模型统一承担。作者指出,这类模型要产出与搜索引擎真正耦合的结果并不容易:依赖静态标签的监督方式只能告诉模型某个子任务的标准答案是什么,却无法反映该子任务的输出进入检索管线之后,究竟怎样影响最终呈现给用户的结果。换言之,标签正确不等于对下游有用。论文因此提出一套面向搜索的强化学习框架,采用先蒸馏后强化的思路,让每个子任务按照它在检索流程中实际承担的角色去接受反馈,而不是所有子任务共享一个只看最终搜索效果的信号。
先蒸馏再强化两步走
框架的第一步是教师—学生式的监督微调。这一阶段的目标不是追求任务指标,而是让策略具备规范、符合既定模式(schema)的输出形态,为后续优化提供一个结构上站得住脚的起点。作者强调,这一步产出的只是一个合格的初始化策略,真正的性能提升来自第二阶段。进入强化学习阶段后,每个查询理解组件都获得与其操作角色相匹配的奖励,奖励信号来自与线上搜索引擎的实时交互,而不是由最终搜索结果反推的单一分数。这种按组件分别设计奖励的做法,使模型能够区分哪些子任务的输出真正被检索管线消费、哪些改动会带来副作用,从而在训练中形成更细粒度的优化方向。
NDCG@20 提升的来龙去脉
在 Roblox 搜索上的实验给出了两组可比的数字。相对于仅经过监督微调的策略,按组件优化的做法把 NDCG@20 提高了 8.9 个点;相对于使用单一端到端奖励进行训练的做法,则提高了 3.5 个点。这两个对比分别回答了不同问题:前者说明强化学习阶段本身带来了监督微调无法覆盖的收益,后者说明把奖励拆到各个组件、而非只盯着最终搜索结果,是收益的重要来源。论文同时提到,这种按组件定制的优化既改善了每个组件自身的效用,也改善了下游搜索质量,说明两者在这套框架下并非此消彼长。需要留意的是,这些结论建立在 Roblox 搜索这一具体场景之上,奖励依赖与线上搜索引擎的实时交互,因此迁移到其他检索系统时,奖励如何按组件设计、交互成本如何控制,都是需要重新考虑的限制条件。
对搜索系统意味着什么
对正在把大语言模型引入检索链路的团队而言,这项工作提供的思路是:不要只用离线标注去约束模型,也不要只用一个笼统的最终指标去奖励模型。查询理解由多个子任务组成,每个子任务在检索管线中的位置和作用不同,把它们放进同一个奖励函数里,容易让模型学到对某个子任务有利、却拖累整体的策略。先通过蒸馏式监督微调把输出格式固定下来,再让各组件分别从与搜索引擎的实时交互中获取反馈,是一条可操作的路径。代价是训练过程需要与线上系统联动,工程复杂度高于纯离线方案;收益则体现在组件效用与端到端排序质量可以同时改善。读者若在自己的搜索场景中复现,需要先明确各子任务的操作角色,再据此设计奖励,而非直接照搬论文中的具体数值。
为什么值得看
提供将RL应用于搜索系统中多组件QU优化的有效范式,用组件定制奖励显著超越端到端奖励,对搜索系统架构优化有直接参考价值。
信源1 家
关键事实
相关 · 论文
本页内容由 AI 自动聚合公开信源生成,仅供了解行业动态参考,不构成任何投资或决策建议。如需引用请以原文出处为准。
