2.2.1-01 Tokenization

2.1、理论部分
(1)背景与核心定义

电商排序场景的特征天然异构:包含离散ID(用户/商品ID、类目、品牌)、连续数值(价格、点击率、GMV)、时序行为序列(点击/加购/购买历史)、多模态预训练向量(文本相关性、图像特征)等,它们维度不同、结构不同、语义空间完全独立。

异构特征 Tokenization 是 Transformer 落地推荐排序的前置核心模块。其定义为:

将不同类型、不同维度、不同语义的异构特征,通过编码、投影、分组、序列化等方式,转换为统一维度、语义可区分、可直接输入 Transformer 的 Feature Token 序列,让注意力机制能够平等地对所有特征做细粒度交互建模。

(2)核心设计目标
(3)主流技术范式(对应电商排序场景)

(3-01)离散特征:ID Embedding → 单 Token

最基础的范式:每个离散特征字段(性别、类目、品牌)的 ID 值,通过 Embedding 查表得到向量,直接作为一个独立 Token。

(3-02)连续特征:数值编码 → 投影 → Token

主流有两种实现路线:

  1. 分桶离散化:将价格、年龄等连续值按分位数/等宽分桶,转为离散 ID 后做 Embedding,和离散特征处理逻辑一致。
  2. 直接线性投影:每个连续特征通过独立的线性层,直接映射到 hidden_dim 维度,作为一个 Token(FT-Transformer 的标准方案)。

(3-03)分组特征 Token(实验采用方法)

2.2.1-02 实验部分

效果图

   在Transformer的基座排序模型上,所有特征都Tokenization到256维度,最后的AUC在6k步,训练AUC就会有明显提升,提升从0.876-->0.886,提升了1.0pt+。
2.2、异构特征 Tokenization

基线模型将全部输入特征直接拼接并压缩到 256 维。模型将原有的 1187 维异构特征输入按业务语义拆分为 10 个异构特征组:

1791805829229

得到 10 个统一维度的语义 Token 后,再拼接为 2560 维,通过 Linear(2560, 256) 完成组间融合,送入后续 Decoder。

该方案的主要收益包括:

2.3、GroupEnergyNorm 组能量归一化

针对不同特征组的输入分布存在明显的差异,为每个业务特征组维护独立的token RMS 统计,并通过可学习 Scale 调整组能量:

GroupEnergyNorm -> Linear(d_group, 256) -> SiLU

y_g = x_g / (EMA_{RMS_{g}} + epsilon) * scale_g

该模块在输入投影前完成细粒度的尺度适配,使模型更关注特征内容和有效交叉关系,减少稀疏特征的梯度受高维特征主导影响的问题。

2.4、Self-Gated Multi-Head Attention

在 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})

2.5、实验效果

在六国全量样本上进行 60d+ 训练,对比 60 天冷启动基线和训练数据超过 6 个月的线上模型:

1791805863280

离线收益主要来自两方面:(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 三层门控降低噪声交互,增强候选查询和历史候选信息的有效表达。