← 全部深度解读
📖 深度解读 · PERSONALIZATION

OneTrans: Unified Feature Interaction and Sequence Modeling with One Transformer in Industrial Recommender

Zhaoqi Zhang, Haolei Pei, Jun Guo, Tianyu Wang, Yufei Feng, Hui Sun, Shaowei Liu, Aixin Sun · arXiv 2510.26104 · 发表 2025-10-30
12 分钟阅读时长 4693字 4.65综合分 第 1 名02-25 Personalization 日报
目录 · 6 节1问题与动机2方法概述3核心技术贡献4实验结果分析5局限与未来方向6工业实践意义
相关 5新颖 4实用 5证据 5时效 4
将特征交互和序列建模统一到一个 Transformer 中,通过统一分词器将序列和非序列属性转化为单一 token 序列,并借助因果注意力和 KV 缓存大幅降低训推成本,是工业推荐系统架构统一化的关键实践。

论文信息:OneTrans: Unified Feature Interaction and Sequence Modeling with One Transformer in Industrial Recommender
发表:WWW 2026
核心结果:线上 A/B 测试人均 GMV 提升 5.68%,同时推理延迟下降 3.91%


1. 问题与动机

工业推荐系统长期沿用 "先编码,后交互"(Encode-then-Interaction) 的两阶段流水线架构:

  • 第一阶段:用独立的序列模型(DIN / SASRec / LONGER 等)将用户行为序列压缩为固定长度向量;
  • 第二阶段:将该向量与其他静态/上下文特征拼接后,送入特征交互模块(DCNv2 / DeepFM / RankMixer 等)做最终打分。

这种架构带来两个核心问题:

  1. 信息流单向受限:序列模型输出的向量是"冻结的",特征交互模块无法反向影响序列表征。例如,当前上下文(时间、地点、候选商品属性)无法动态调整用户兴趣的聚合方式——信息只能从序列流向交互层,不能反向流动。
  2. 优化目标割裂:两个模块各自独立优化,缺乏端到端的统一梯度信号,限制了模型整体的表达能力。随着模型规模增大(参数从百万到数亿),这种架构瓶颈越来越成为 scaling 的天花板。

此外,从工程角度看,维护两套异构模块(一套序列模型 + 一套特征交互网络)增加了系统复杂度,也不利于复用 LLM 生态中成熟的训练和推理优化技术(FlashAttention、KV Cache 等)。

核心动机:能否用 一个统一的 Transformer 骨干网络,同时完成序列建模和特征交互,打破信息流壁垒并继承 LLM 的工程优化红利?


2. 方法概述

OneTrans 的核心思路是:将所有特征——无论是用户行为序列还是静态/上下文属性——统一转化为 token 序列,用一个 Transformer 栈一体化处理。

整体流程分为三步:

2.1 统一分词(Unified Tokenization)

  • 序列特征(S-tokens):将用户的多种行为序列(点击、加购、购买等)分别通过序列专属 MLP 映射到统一维度 d,再按时间戳排序合并为一条统一序列,不同行为序列之间插入可学习的 [SEP] token。
  • 非序列特征(NS-tokens):提出两种分词器:

- Group-wise Tokenizer:按语义分组(如用户画像组、商品属性组),每组经独立 MLP 生成一个 token;
- Auto-Split Tokenizer(推荐):所有非序列特征拼接后通过单个 MLP 投影再切分,减少 kernel launch 开销。

最终输入序列为:X = [S-tokens; NS-tokens]。

2.2 OneTrans Block(混合参数化 Transformer)

在标准 Transformer block 上做了关键修改——Mixed Parameterization:

  • S-tokens 共享参数:行为序列中的 token 共享同一组 Q/K/V 投影和 FFN 参数(因为它们是同质的、大量的);
  • NS-tokens 使用 token-specific 参数:每个非序列 token 有独立的 Q/K/V 投影和 FFN(因为它们是异质的、数量少)。

注意力掩码设计:采用因果注意力(Causal Attention),S-tokens 只能看到之前的 S-tokens,NS-tokens 可以看到所有 S-tokens 和前面的 NS-tokens。这确保了:

  • 序列内部的自回归建模
  • 跨序列的交叉建模
  • 静态特征与序列的双向交互

2.3 金字塔堆叠(Pyramid Stack)

利用因果注意力的"近端注意力集中"特性,逐层递减 S-tokens 的 query 数量(仅最近的 S-tokens 发出 query),而 key/value 保持全序列。这样查询集从 1190 个 token 逐层缩减到 12 个,将注意力复杂度从 O(L²d) 降至 O(LL'd),相当于用更少的计算逐层蒸馏长序列信息。


3. 核心技术贡献

贡献具体内容与现有方法的区别
统一架构一个 Transformer 同时做序列建模 + 特征交互InterFormer 仍维持两套独立模块通过 summary 桥接;OneTrans 彻底消除架构边界
混合参数化S-tokens 共享参数,NS-tokens 独立参数纯共享会丢失异质特征区分度;纯独立参数量爆炸。混合方案兼顾效率与表达力
统一分词器Auto-Split Tokenizer 将所有特征映射为统一 token 空间传统方法将序列压缩为单一向量后拼接,信息损失大
金字塔堆叠逐层剪裁 query 集,同等 FLOPs 下序列长度提升 1.75×标准 Transformer 序列长度受限于 O(L²) 复杂度
跨请求 KV 缓存将 S-tokens 的 KV 缓存跨请求复用,新请求只需计算增量行为传统方法每次请求重新编码全部序列;OneTrans 将复杂度从 O(L) 降至 O(ΔL)
LLM 优化技术复用FlashAttention-2 + BF16 混精度 + 激活重计算统一 Transformer 架构使得这些 LLM 社区的成熟优化可以直接使用

最关键的创新:不是某个单点技术,而是 架构统一化带来的系统性收益——当序列建模和特征交互共享同一组参数和计算图时,双向信息流自然打通,LLM 工程优化自然适配,scaling law 自然涌现。


4. 实验结果分析

4.1 离线实验

数据规模:291 亿展现、2790 万用户、1020 万商品(工业级电商数据集)。

模型CTR AUC↑CTR UAUC↑CVR AUC↑CVR UAUC↑参数量FLOPs
DCNv2+DIN (baseline)————~10M—
RankMixer+LONGER+0.95%+1.46%+0.72%+1.38%——
OneTransS (91M)+1.13%+1.77%+0.90%+1.66%91M2.64T
OneTransL (330M)+1.53%+2.79%+1.14%+3.23%330M—

关键发现:

  • OneTransS 在与 RankMixer+Transformer(2.51T FLOPs)相近计算量下,性能全面超越,说明统一建模本身比堆叠独立模块更高效。
  • CVR UAUC 提升幅度(+3.23%)远大于 CTR(+2.79%),说明转化行为更依赖特征间的深层交互,统一架构在此受益更大。

4.2 消融实验亮点

  • 去掉 [SEP] token:-0.13%,说明多行为序列的边界信息很重要。
  • NS-tokens 改为全共享参数:-0.15%,证明异质特征需要独立参数化。
  • 因果注意力 vs 全注意力:性能相当,但因果注意力支持 KV Cache,工程收益巨大。
  • 金字塔堆叠在同等 FLOPs 下可处理 1.75× 更长的序列。

4.3 系统效率

各优化手段的累积效果(相对未优化 OneTransS):

优化手段训练时间↓显存↓推理延迟↓
+ 金字塔堆叠-28.7%-42.6%-8.4%
+ 跨请求 KV Cache-30.2%-58.4%-29.6%
+ FlashAttention-50.1%-58.9%-12.3%
+ 混精度+重计算-32.9%-49.0%-69.1%

最终 OneTransL(330M 参数)的 p99 延迟为 13.2ms,反而低于 DCNv2+DIN(10M 参数)的 13.6ms。参数量增加 33 倍,延迟更低——这是工程优化与架构设计协同的成果。

4.4 线上 A/B 测试

在两个生产场景部署(对比 RankMixer+Transformer):

场景点击/人↑订单/人↑GMV/人↑p99 延迟↓
信息流+7.74%+4.35%+5.69%-3.91%
商城+5.14%+2.58%+3.67%-3.26%

额外收益:用户活跃天数 +0.75%,冷启动商品订单 +13.59%。


5. 局限与未来方向

现有局限

  1. 序列长度瓶颈:虽然金字塔堆叠和 KV Cache 大幅降低了成本,但论文中最长序列约为千级别。面对 LLM 动辄 128K 上下文的趋势,推荐场景中超长行为序列(如数月甚至数年的浏览历史)的高效建模仍有空间。
  1. 多任务/多场景适配:论文聚焦于 CTR 和 CVR 两个任务,但工业系统通常包含数十个目标(时长、关注、分享等)。统一架构下多任务的参数共享与冲突问题未深入讨论。
  1. 特征类型覆盖:当前方案主要处理 ID 类和数值类特征。对于文本(商品标题)、图像(商品图片)等多模态特征如何融入统一 token 序列,论文未涉及。
  1. 冷启动的系统性解决:虽然线上实验显示冷启动商品订单提升 13.59%,但缺乏对冷启动机制的深入分析。

未来方向

  • 与 LLM 的进一步融合:既然架构已经统一为 Transformer,下一步自然是引入预训练语言模型的知识(如用 LLM embedding 初始化 token),甚至统一推荐与自然语言理解。
  • 多模态统一分词:将图像 patch token、文本 token 也纳入统一序列,实现真正的全模态推荐 Transformer。
  • 稀疏注意力与超长序列:引入 Ring Attention、Sliding Window 等机制,将行为序列扩展至万级甚至十万级。
  • 动态金字塔剪裁:目前的 pyramid 结构是静态配置的,可以探索根据输入动态调整每层的 query 数量。

6. 工业实践意义

6.1 架构范式转移的信号

OneTrans 代表了工业推荐系统从 "模块拼装"到"统一骨干" 的范式转移。过去十年,推荐系统的典型做法是不断叠加专用模块(Embedding → 序列模型 → 交叉网络 → Tower → 融合层),每个模块独立演进。OneTrans 证明:用一个设计良好的 Transformer 替代整条流水线,不仅效果更好,工程上也更简洁。

6.2 LLM 技术栈的直接复用

这是本文最具实践价值的贡献之一。统一为标准 Transformer 后:

  • FlashAttention、PagedAttention 等推理优化直接可用
  • 混精度训练、梯度检查点 等训练优化零成本接入
  • KV Cache 不再需要专门设计,因果注意力自然支持
  • 未来 LLM 社区的任何新优化都可以低成本迁移

这意味着推荐系统可以搭上 LLM 基础设施的"顺风车",大幅降低工程投入。

6.3 跨请求 KV Cache 的工程启示

在推荐系统中,同一用户在短时间内会触发多次请求(刷新、翻页等),用户行为序列的大部分是不变的。跨请求 KV Cache 将序列编码的复杂度从 O(L) 降至 O(ΔL),这对搜索/推荐/广告系统中的实时打分服务有直接借鉴意义:

  • 搜索场景:同一 query session 内的多次请求可复用用户侧 KV Cache
  • 广告场景:同一页面的多个广告位可共享用户行为编码
  • 推荐场景:瀑布流连续加载时增量计算

6.4 Scaling Law 在推荐系统中的验证

论文展示了 OneTrans 具有清晰的 对数线性 scaling 趋势(性能随计算量/模型规模对数线性增长),且斜率优于模块化方案。这为工业系统的资源规划提供了可预测的 ROI:增加 X 倍计算,可以预期 Y 的效果提升,不再是"试了才知道"。

6.5 落地节奏的参考

OneTrans 的部署策略值得借鉴:

  • 先 OneTransS(91M)验证,再 OneTransL(330M)上量——渐进式扩展
  • p99 延迟作为硬约束——330M 模型的延迟反而低于 10M baseline,说明工程优化的重要性不亚于模型设计
  • 在 Feeds 和 Mall 两个场景分别验证——证明方案的泛化性

总结:OneTrans 不只是一个模型创新,更是一次推荐系统架构理念的升级。它用实际的线上结果证明了"Less is More"——一个统一的 Transformer 优于多个专用模块的拼装,同时继承了 LLM 生态的全部工程红利。对于正在思考推荐系统下一代架构的团队,这篇论文提供了一个极具参考价值的方向。

← 全部深度解读 出现于报告:2026-02-25 · Personalization #1 (4.65) 原文 ↗