核验日期:2026-10-09。X 部分固定到下文链接的 77d431a 快照;讨论公开代码与论文,不声称知道完整线上配置。

先别把“新”理解成“全部推倒”

前面读的是 2023 快照。较新的 X 公开仓库列出 Thunder、Phoenix 和 SimClusters 等来源,区分排序与可见性判断;这不能用旧仓库的模块表直接替代。

Phoenix 文档仍区分双塔(dual-encoder)检索(retrieval)与更丰富的 Transformer 排序,并说明这一版提供训练和 serving 实现、以及合成数据的本地运行路径。代码公开,不意味着拿到了真实训练数据或能复现生产收益。

读一个新模型,先问它替换哪里

读到一个新名字,先写下三件事:输入是什么、输出是什么、替换旧架构的哪一段。这比先判断“是不是用了 LLM”更有用。迷路时回到架构导读,把模型放进对应的框。

flowchart LR
 A["历史行为与内容"] --> B["表示 / 序列建模"]
 B --> C["候选获取"]
 C --> D["多目标打分"]
 D --> E["列表选择与资格检查"]
 E --> F["曝光与反馈"]
 F -. "更新数据与目标" .-> A

同样叫 Transformer,可能用于用户历史编码、候选(candidate)打分,也可能自回归生成 item ID。只看到名字,还不能判断它替换了这条链上的哪一段。

方向 改了什么 读资料时追问
长序列用户建模 怎样表示过去的行为与顺序 历史是否可用?重计算放在哪里?
更强的候选交互 用户上下文怎样影响每条候选的预测 候选能否互相看到?换 batch 后分数会不会变?
多模态内容表示 图片、文字等提供什么可用信息 信息是否增量?模型是否真的使用了该模态?
生成式检索 直接生成内容标识,而非只做向量近邻 ID 合法性、新内容、解码成本怎样处理?

三份资料,三个不同问题

  1. X Phoenix:预测会不会被同批候选干扰? 文档强调候选隔离(candidate isolation):候选读取用户上下文,而不是互相 attend。我的理解是,这让单候选打分与列表多样性(diversity)更容易分开分析;不等于跨请求、跨用户的预测都可无条件缓存。架构说明
  2. Meta 广告排序的多阶段序列模型:重计算放在哪儿? 2026 年公开文章把较重的用户建模与轻量在线排序分开。这里值得带走的是计算复用与新鲜度(freshness)的取舍,而不是照搬它的规模或效果数字。官方工程文章
  3. TIGER:检索能否变成生成标识? 论文用 Semantic ID 与序列模型生成下一物品标识。这是一个研究路线,不代表所有平台都已替换 ANN,也不是“让聊天机器人写推荐理由”。论文

还有一个容易混的地方:用了 Semantic ID,不等于在做生成式检索。 上面的 Phoenix 快照把 SID 当作内容侧输入,检索仍然比较向量;TIGER 则把 ID 序列作为生成目标。关键不是有没有 SID,而是模型最后输出向量,还是逐步生成标识。

什么并没有自动消失

反馈仍受曝光(exposure)策略影响,新内容仍然缺互动,模型仍有延迟与成本约束。更大的模型可以改善表示能力,但不会凭空告诉你未展示内容的真实偏好。

所以先写一句可检验的假设:“我认为某类信息在当前表示中丢失了”,再比较新旧方案。别只写“换成生成式,因为这是趋势”。

真想试生成式召回,先把它当一路候选

不用第一天就替换整个系统。可以保留原有召回与 ranker,把生成的 ID 解码为候选,然后走相同的可见性、去重和排序流程。这个增量实验回答的是“多了一种找候选的方法,有没有补到原来缺的内容”,不直接证明端到端生成一定更好。

假设解码出 [A, B, A, D, ?]:A、B 当前可见,D 能解析但已删除,? 无法解析。按输出条目算,可解析的是 4/5,当前可用的是 3/5;再去重,真正能交给下游的只有 A、B 两条。“有效 ID 比例”和“独立候选数”不是一个指标。

接下来才问:这两条是否相关?旧来源是不是已经找到了?解码占了多少时间?不能把 5 次输出直接记成 5 条召回覆盖。

固定的部分 刻意改变的部分 要分开报告
查询、标签、可见内容快照 增加生成候选来源 有效 ID、独有相关候选
合并后总候选数、同一 ranker 不同来源配额 相关性、覆盖、来源被淘汰的位置
延迟与计算预算的口径 解码长度或搜索宽度 超时率、额外计算、是否值得这份增量

新物品如何分配 ID、旧 ID 如何失效,是数据与索引维护问题;约束解码能限制某些非法输出,却不保证生成内容当前仍可见。多模态也是类似思路:先确认图像补了什么信息,再比较遮掉图像的同条件结果。模型名字再新,也不能替代这个对照。

自测

用了 Transformer,就算生成式推荐吗?

不算。Encoder 可以只产向量,ranker 可以只预测行为概率。要看训练目标、输出是什么以及是否在生成候选标识。

新版能用合成数据跑通,为什么不能报生产效果?

跑通验证接口、数值与执行路径;真实效果还依赖数据分布、候选池、配置、实验和用户行为,合成数据不能替代。

下一期:评估小实验。

本页术语 6
双塔 dual-encoder
用户和内容各一个编码器,映到同一向量空间靠内积召回
检索 retrieval
从外部语料里找出相关内容
候选 candidate
召回阶段捞出来、等待精排挑选的内容
多样性 diversity
结果之间在主题、来源或其他指定维度上有多大差异
新鲜度 freshness
内容产生到可被检索之间的延迟
曝光 exposure
内容真的被展示给用户这件事,和「被检索到」不是一回事