电商排序场景的特征天然异构:包含离散ID(用户/商品ID、类目、品牌)、连续数值(价格、点击率、GMV)、时序行为序列(点击/加购/购买历史)、多模态预训练向量(文本相关性、图像特征)等,它们维度不同、结构不同、语义空间完全独立。
异构特征 Tokenization 是 Transformer 落地推荐排序的前置核心模块。其定义为:
将不同类型、不同维度、不同语义的异构特征,通过编码、投影、分组、序列化等方式,转换为统一维度、语义可区分、可直接输入 Transformer 的 Feature Token 序列,让注意力机制能够平等地对所有特征做细粒度交互建模。
(3-01)离散特征:ID Embedding → 单 Token
最基础的范式:每个离散特征字段(性别、类目、品牌)的 ID 值,通过 Embedding 查表得到向量,直接作为一个独立 Token。
(3-02)连续特征:数值编码 → 投影 → Token
主流有两种实现路线:
(3-03)分组特征 Token(实验采用方法)
思路:按语义将特征划分为若干组(如商品属性组、用户属性组、交叉特征组、LLM向量组),同组内特征先拼接,再通过独立 MLP 投影为 1 个(或少量)Token。
核心优势:
代表工作:RankMixer、Group Transformer,以及你当前的精排架构。

在Transformer的基座排序模型上,所有特征都Tokenization到256维度,最后的AUC在6k步,训练AUC就会有明显提升,提升从0.876-->0.886,提升了1.0pt+。
基线模型将全部输入特征直接拼接并压缩到 256 维。模型将原有的 1187 维异构特征输入按业务语义拆分为 10 个异构特征组:

得到 10 个统一维度的语义 Token 后,再拼接为 2560 维,通过 Linear(2560, 256) 完成组间融合,送入后续 Decoder。
该方案的主要收益包括:
针对不同特征组的输入分布存在明显的差异,为每个业务特征组维护独立的token RMS 统计,并通过可学习 Scale 调整组能量:
GroupEnergyNorm -> Linear(d_group, 256) -> SiLU
y_g = x_g / (EMA_{RMS_{g}} + epsilon) * scale_g
该模块在输入投影前完成细粒度的尺度适配,使模型更关注特征内容和有效交叉关系,减少稀疏特征的梯度受高维特征主导影响的问题。
在 PV Causal Decoder 中引入三类门控:
g_Q = \sigma(X W_{gQ} + b_{gQ}) \ g_K = \sigma(X W_{gK} + b_{gK}) \ g_X = \sigma(X W_{gX} + b_{gX})
在六国全量样本上进行 60d+ 训练,对比 60 天冷启动基线和训练数据超过 6 个月的线上模型:

离线收益主要来自两方面:(1) 异构特征按业务语义 Token 化,并通过组级能量归一化改善特征尺度;(2) 通过 X/Q/K 三层门控降低噪声交互,增强候选查询和历史候选信息的有效表达。
| 对比口径 | 离线 rerank PVP AUC | 离线 rerank PVP AUC Uplift |
|---|---|---|
| 冷启动基线 | 0.9242 | 0.00 |
| Tokenization 版本 | 0.9259 | +0.17pt |
| Tokenization 版本+ GroupEnergyNorm | 0.9264 | +0.22pt |
| Tokenization 版本+ GroupEnergyNorm+GatedAttn | 0.9269 | +0.27pt |
| 相对线上老汤模型 | +0.07pt |
离线收益主要来自两方面:(1) 异构特征按业务语义 Token 化,并通过组级能量归一化改善特征尺度;(2) 通过 X/Q/K 三层门控降低噪声交互,增强候选查询和历史候选信息的有效表达。