☰
OneTrans-V2:统一Transformer底座重构推荐漏斗
2026/10/28 8:18:07 网站建设 项目流程

1. 从三段式漏斗到统一模型:OneTrans-V2 到底要解决什么问题

在工业级推荐系统里,召回、粗排、精排这套三段式漏斗已经存在了很多年。每一级负责筛掉一部分候选,把规模和精度一步步收窄。这套架构的出发点很朴素:全量候选可能上亿,精排模型根本算不过来,只能先用轻量级模型粗筛,最后留几百个给精排慢慢算。问题在于,这套漏斗里的每个阶段,长期以来各玩各的——召回用双塔、粗排用轻量DNN、精排用带各种交叉特征的深度模型,特征体系不一样,模型结构不一样,训练目标也不一样。

OneTrans-V2 做的是一件看起来简单、做起来极其头疼的事:把这三个阶段放进同一个 Transformer 框架里,共享一套特征表示和一套模型底座,同时保留工业推荐漏斗本身的分级结构。注意这里的用词,是“保留漏斗”而不是“打散漏斗”。很多人一听到统一模型,第一反应是端到端一个模型直接出最终结果,但 OneTrans-V2 没有这么激进。它承认漏斗的工程价值和业务价值,只是把漏斗里被割裂的模型能力统一起来。

这个项目的意义对一线做推荐的人来说非常直接。经历过维护多家架子的模型团队都能体会,召回、粗排、精排各有一套特征拼接逻辑、各有一套训练样本构造方式、各有一套上线部署流程,一份特征改动要在三套代码里同步,谁漏改一处,线上效果就莫名其妙掉点。OneTrans-V2 用统一模型把这套重复劳动压掉,同时靠 Transformer 的序列建模能力把三个阶段的输入输出串成一条完整的链路。

适合读这篇内容的人,我大致分成三类。一类是正在做推荐架构、每天被多模型多特征搞到头大的工程同学;一类是做算法策略、想了解工业级 Transformer 落地细节的同学;还有一类是刚入行、想把推荐系统从召回到精排的全局串起来的人。我会尽量把设计思路、实现细节和踩坑经验都摊开来讲。毕竟论文里不会写的东西,往往才是真正决定方案能不能落地的东西。

2. 传统漏斗的三大割裂,到底割裂在哪里

2.1 特征体系割裂:同一批用户,三套特征编码

先聊聊我在实际项目里见得最多的割裂——特征体系。传统漏斗里,召回阶段的输入特征往往非常薄,主要是用户ID、物品ID、以及少量粗粒度的用户统计特征和物品统计特征。因为召回要面对的是千万到亿级别的候选集,特征一厚,计算量就会爆炸。粗排阶段会稍微加一些特征,比如用户最近点击过的物品序列、物品的类目、价格带等。到了精排阶段,特征就彻底放飞了,用户历史行为序列、物品侧的各种统计、上下文特征、交叉特征、实时反馈特征,应有尽有。

这三套特征体系不仅宽度不一样,连特征编码方式都不一样。召回双塔里用户塔和物品塔各做一个embedding层,粗排DNN可能只是把稀疏特征拼起来喂给几层全连接,精排则还要做特征交叉、序列建模、Attention。同一用户,同一个“是否点击过某品类”这个特征,在三个模型里可能被三种方式编码。线上特征日志要同时维护三份定义,稍有不慎,同一特征在三套配置里出现不一致的预处理逻辑——比如某个统计特征在召回里用的是7天窗口,在精排里用的是30天窗口——最终用户看到的就是推荐越来越不准。

OneTrans-V2 的核心出发点,就是把这三套特征体系收敛成一套。所有阶段共享同一个特征定义、同一个embedding表、同一个预处理逻辑。这不是简单的代码重构,而是要从模型结构上保证这套共享能成立。

2.2 模型结构割裂:双塔、DNN、深度模型的各司其职

模型结构的割裂是更深层的问题。召回阶段用双塔,是因为需要把用户和物品分别编码成向量,然后用向量内积或者最近邻检索来做大规模召回。双塔的结构天然适合这种用法,但它有个众所周知的弱点:用户侧和物品侧在最后一层之前完全没有交互,表达能力受限。所以后来大家开始加一些交叉,比如用multi-head attention在塔的顶部做交互,但本质上还是两个独立编码器。

粗排阶段通常是一个轻量级的DNN,输入稍微丰富的特征,输出一个粗略的CTR或CVR预估值。轻量是为了快,但快也意味着表达能力有限。粗排在漏斗里承担的角色很尴尬——要比召回精准,比精排便宜。于是很多人尝试用精排模型蒸馏或简化版本,但效果总差口气。

精排阶段已经把特征的丰富度和模型的复杂度拉满,DeepFM、DIN、DIEN、各种Transformer变体,都是为了抓住用户行为和物品之间的非线性关系。精排模型通常要算几百个候选的精确分数,这个阶段最贵,但也最准。

三个阶段的模型结构彼此独立,导致一系列工程上的麻烦:召回训练一套embedding,粗排训练一套embedding,精排再训练一套embedding。特征分布不同,训练样本不同,最终学出来的向量空间也不一致。这还不是最麻烦的,最麻烦的是,你无法保证召回觉得“像”的候选,精排也一定觉得“好”。漏斗的每一级都在用自己的一套标准做判断,信息在逐级传递中不断丢失。

2.3 样本与目标割裂:召回、粗排、精排各学各的

模型结构的割裂必然带来样本和训练目标上的割裂。召回阶段用的是曝光+点击样本,通常构造一些负采样,学习的是“用户是否会对这个物品感兴趣”的粗粒度信号。粗排阶段的样本往往来自精排的曝光数据,或者用精排打分做软化标签,学习目标是一个中间分数。精排阶段则用完整的曝光日志,训练目标是点击率、转化率、或者某种业务目标。

这三个目标本身就不一致。召回学的是一版,粗排学的是一版,精排学的又是一个版本。于是常常出现这种事:召回阶段涨点了,精排一看没什么变化,甚至降几个点。因为召回把更多候选集送到粗排后,粗排和精排的分布变了,它们的阈值和打分逻辑都在旧分布上拟合,一换分布就乱了套。

OneTrans-V2 的思路,就是打破这三者在结构和目标上的割裂,让它们共享同一个底座,只在输出层做不同适配。

3. OneTrans-V2 的核心设计:一个底座,三种头,保留漏斗

3.1 总体思路:共享参数不是共享一切

OneTrans-V2 最值得学习的一点,是它的“统一”不是一刀切。它不是把所有阶段强行压成一个模型、输出一个分数,而是用一个 Transformer 主干作为共享底座,不同阶段通过不同的输出头来适配各自的职责。

这个思路在工程上非常务实。共享底座的好处是,召回、粗排、精排不再各自维护一套庞大的embedding表和底层网络,特征的表示学习被统一到同一个模型里。所有阶段的数据在训练时都可以贡献到同一个Transformer参数上,这意味着精排阶段积累的丰富行为信息,可以反向帮助召回阶段的表示学习,而不是像传统方案那样各学各的、互不相通。

但不同阶段依然保留各自的输出头。召回头负责产出用户侧和物品侧的向量表示,用于向量检索;粗排头负责输出一个较快的粗筛分数,配合阈值做海量候选的剪枝;精排头则输出最终的精确打分。这样漏斗的工程链路没变——线上依然是召回给出候选池、粗排缩到几百、精排给出最终排序——但每一级用的已经是同一个底座的输出。

打个比方,传统漏斗像是三条不同的生产线,各自招了一批工人,互不来往。OneTrans-V2 则像是一家工厂里的三条装配线,共享同一套核心加工设备和熟练工人,只是最后根据产品规格装配不同的出口。

3.2 Transformer 底座怎么承载多阶段任务

Transformer 的底座要同时服务三个阶段,第一个要解决的问题就是输入形式的统一。用户的历史行为序列可以看作一个序列,物品侧的特征可以拼成一个集合,上下文特征可以作为全局token。把用户侧行为序列和候选物品作为一个完整的序列喂给Transformer,让Attention机制在它们之间做交互,这样模型就能同时捕捉用户历史行为和当前候选物品的关系。

具体来说,OneTrans-V2 的底座大概是这样组织的:用户侧的一串行为序列(点击过的物品、浏览过的类目、交互过的内容等)各自映射成向量,形成一个序列。候选物品的特征也映射成一个向量,跟用户的序列拼在一起。序列整体送入Transformer的Encoder层,经过多层Self-Attention和FFN之后,每一层的表示可以分别用于不同的任务头。用户行为序列的最终聚合表示可以作为用户向量,候选物品的表示可以作为物品向量,两者做交互后可以输出点击率预估值。

这意味着召回、粗排、精排不需要再重复构建特征交互逻辑。Attention机制天然完成了用户行为和候选物品之间的交互建模,不再依赖人工设计双塔结构里那点可怜的交互层,也不需要精排模型额外堆叠各种交叉模块。

这里要强调一个关键点:统一模型不是简单地把三件事放进一个Transformer里就完事,关键在于如何处理不同阶段的“解读”方式。召回需要的是向量,粗排需要的是单分,精排需要的是精细的排序分。这三种输出对表示的要求不太一样。向量要求表示空间平滑、能够支持近似检索;单分要求快速但不追求极端精度;精细排序分则要求最大化利用特征交互。OneTrans-V2 的做法是让共享Transformer输出一套通用表示,再通过不同的输出塔对这套表示做变换,而不是从头训练三套完全独立的模型。

3.3 工业漏斗的分级保留与样本构造策略

前面说了,OneTrans-V2 保留漏斗。这里面的另一个关键问题,是怎么构造训练样本来让一个模型同时满足三个阶段的需求。

传统方案里,召回样本来自全局候选的负采样,粗排样本来自召回漏斗的中间结果或精排截断,精排样本则来自最终曝光日志。三种样本的分布天然不一样。OneTrans-V2 在训练时,不是简单地把三种样本混在一起,而是按阶段构造独立的损失函数分支。

召回分支可以沿用双塔思路,在共享底座之上,把用户侧表示和物品侧表示做内积,配合负采样计算损失。粗排分支则把用户和物品的共享表示拼接或做简单交互,输出一个分值,用曝光数据或者精排分数做监督。精排分支则在完整表示上做精细交互,输出最终排序分,用点击、转化等业务目标做监督。

三个分支的损失加权求和,一起回传到共享底座。这里有个细微但极其重要的点:不同的训练样本集在batch里怎么混合,直接影响模型最终表现。我见过一些团队做多任务学习时,简单粗暴地把多组样本拼在一个batch里,结果模型被某些阶段的数据量带偏。OneTrans-V2 的做法更合理,每个分支的数据按逻辑独立组装,共享底座的参数更新由多个损失的加权和共同驱动,但又通过各分支的独立head隔离了不同阶段的学习噪声。

这种做法带来的一个直接好处是:召回分支虽然只能用全局候选里的负样本(体量大、信号稀疏),但在共享底座的带动下,它学习了精排分支里更丰富的交互模式,表示质量比单独训练的双塔好很多。粗排分支也不再是“瘦身版精排”,它站在共享底座上,等于拥有了精排级别的特征交互能力。

4. 实操拆解:OneTrans-V2 的模型结构、训练与线上部署要点

4.1 模型结构分层解析

我按自己理解OneTrans-V2的方式,把模型从底到顶拆成三层。

第一层是输入层。用户侧输入包括用户属性特征、用户行为序列。行为序列里的每个物品都有对应的ID特征和属性特征,通过共享embedding表映射成一个向量。为了控制计算量,序列长度通常截断到一个固定值,比如最近50个或100个交互物品。物品侧输入则是候选物品的ID特征、属性特征、统计特征。上下文特征比如时间、位置、设备信息,也会作为全局token输入。

第二层是 Transformer 编码层。这一层是共享底座的核心。输入向量序列经过位置编码之后,送入多层Transformer Block。每层包含Multi-Head Self-Attention和FFN,中间用残差连接和LayerNorm。Attention机制让用户行为序列里的每一个物品都能看到其他物品的信息,也能看到候选物品的信息。候选物品这个token在整个序列中被不断加权融合,最终得到融合了用户全局行为和候选物品特征的表示。

第三层是输出层,也就是前面说的多头。召回头通常取用户行为序列的聚合表示加一定的池化或Attention,得到用户向量,再和候选物品的向量做内积。粗排头则简单一些,把用户表示和物品表示拼起来喂MLP,输出一个分数。精排头最复杂,可能把Transformer的输出做更充分的交互,再喂给几层MLP,输出最终的CTR或CVR分数。

这里要补充一个实际落地中的细节:三个头不是同时出现在每个样本上。召回样本只需要用到召回头,粗排样本和精排样本也各自用对应的头。共享底座只在梯度回传时统一更新。这种“并联头 + 共享底座”的设计,跟常见的multi-task学习有点像,但又不一样——它不是同时预测多个目标,而是同一个目标的不同简化形式、阶段化形式。

4.2 训练流程中的损失函数与样本配比

OneTrans-V2 的训练损失由三个分支的损失加权求和。实际怎么配权重,效果差异很大。

召回分支的损失通常是batch softmax或者负采样NCE。每个batch里有一批正样本,配上一批随机负样本,计算用户和这些物品的相似度得分,做softmax或对比学习损失。粗排分支可以用二元交叉熵,正样本是曝光点击样本,负样本是曝光未点击样本或者召回被剪枝掉的样本。精排分支同样用交叉熵,但样本更精选,通常是最后排序阶段展示给用户的那些数据,配合position bias的纠正手段,比如shallow tower或者样本加权。

损失权重我见过的一些经验:召回分支不能给太高的权重,否则模型会过分关注向量空间的结构,导致精排业务指标下降。精排分支的权重最高,因为最终用户体验看的是精排排序。粗排权重居中。这些权重的调优没有固定标准,最靠谱的做法是先在评测集上跑一组网格,根据召回指标、粗排AUC、精排AUC以及最终业务指标综合选。

还有一个实操细节:样本配比。同一个batch里,来自三个分支的训练样本要不要混合?我看到不少实现是让三个分支各自用独立的dataloader,然后累积梯度按权重合并更新,或者交替更新。混合的好处是工程简单,坏处是如果某个阶段数据量太大,会让共享底座偏向那个阶段。独立dataloader更稳,但工程复杂度上升。OneTrans-V2 在公开材料里提到了它把不同阶段组织成多个训练任务,用不同的样本流喂给模型,这个信息对落地很有参考价值。

4.3 线上部署:三阶段保留下的推理流程

线上部署是另一个关键环节。OneTrans-V2 在推理时,依然保留召回、粗排、精排三段,但每段的计算逻辑变了。

召回阶段不再单独加载双塔模型,而是从共享底座里取用户侧表示,加上物品侧表示,建立向量索引。这一步跟传统双塔的向量检索没有本质差别,差别在于向量质量更高,因为用户表示受到了精排数据的充分训练。这里需要重点注意:线上不能每次都跑完整的Transformer来生成用户向量,那样延迟完全不可接受。通常的做法是异步定时地预计算用户向量,或者用共享底座的一个轻量近似版本先算好,再建索引。

粗排阶段相对简单,直接从共享底座取出用户和物品的表示,过一下粗排头,算出一个分数。但因为Transformer底座整体太大了,数百个候选每个都跑一次完整前向计算,延迟可能会很高。工业实现常用的是先对候选物品做一次batch推理,利用GPU的并行能力,把几百个候选的物品输入一次性拼成batch,和用户序列一起过模型。这样一次前向就能算出几百个候选的分值。

精排阶段同样用共享底座,但可以用更精确的特征和数据。实际部署时,精排的数据流和粗排理论上可以共享同一个模型服务,只是输出的head不同。省去的已经不只是embedding表的存储,还有多套特征管线。

4.4 显存、延迟和特征一致性问题

我在实际部署这类统一模型时,碰到过几个比较典型的坑。

第一个坑是显存。共享底座看起来只存了一套参数,但用的还是Transformer,参数量不小。线上服务如果同时承载粗排和精排,显存压力会很大。有个经验做法是粗排用底座的前几层Transformer输出(浅层表示)就能拿到不错的分数,不必跑完全部层。这相当于在统一模型内部再做了一次“层级别的漏斗”。具体用几层,建议离线测一下不同层输出在粗排AUC上的差别,找到一个性价比最高的截断点。

第二个坑是特征一致性。共享底座训练时用了各种丰富特征,线上推理时如果某一个特征源延迟了、缺失了,整个模型的输出都会受影响。传统多模型架构里,召回和精排的特征是分开的,一处特征缺失最多影响对应的那个模型。统一之后,一个特征缺失可能同时导致召回向量漂移和精排分数异常。所以做统一模型之前,必须先把线上特征质量监控体系建设起来。

第三个坑是召回向量的更新频率。传统双塔召回模型可以频繁更新embedding,因为模型小、训练便宜。OneTrans-V2 的底座庞大,不可能像双塔那样频繁全量训练。如果用户向量更新不及时,用户兴趣变化就捕捉不到。实际方案是设计一个“底座低频全量更新 + 用户表示高频增量更新”的双轨机制。底座保持两周或一个月更新一次,用户侧新增行为通过一个轻量的增量模块(比如行为序列在线编码器)快速反映到向量里。这套机制在公开材料里也被多次提到,属于统一模型落地时不可避免的工程取舍。

5. 工程架构选型:为什么用 Transformer 而不是更轻的方案

5.1 可选方案对比:双塔增强、多任务DNN、Transformer

很多人会问,既然要统一召回、粗排、精排,为什么一定要用Transformer?双塔增强版、多任务DNN也能做到部分统一。

双塔增强版的做法是保留双塔框架,但加深塔、加Attention交互。优点是结构简单,向量检索天然高效。缺点也很明显,用户和物品两侧的交互太浅,无法承担精排这种要求精细排序的任务。你可以在双塔顶层加cross attention,但那已经是在向Transformer靠拢了,不如直接用。

多任务DNN的做法是共享底层embedding,上面接三个DNN tower分别做召回、粗排、精排。这种方案参数少、工程成熟,但DNN核心的问题是它默认输入是一个固定拼接的特征向量,对于用户行为序列这种变长、稠密交互的信息,表达效率很低。你得手工做很多序列池化、交叉特征工程,把非结构化信息转成结构化特征,费力且性能天花板低。

Transformer 在这里解决了两个根本问题。第一,它天然处理序列,用户行为就是天然序列,不需要手工做池化。Attention机制可以根据候选物品动态调整用户历史行为的注意力权重,这是双塔和普通DNN做不到的。第二,Transformer 在相同参数量下的表示能力更强,大批量并行度高,完全适配GPU训练。参数多不是问题,问题在于参数能不能被共享、被喂饱。统一之后,三个阶段的所有样本都在喂养同一个底座,数据量完全足够撑起一个大模型的训练。

5.2 工业界“一切皆Transformer”的边界

在工业推荐里力推Transformer也不是没有争议。Transformer 的注意力计算复杂度是序列长度的平方,用户行为序列一长,计算量就失控。工业界通常会对序列做截断和采样,控制长度。另外Transformer对特征工程的依赖降低,不代表不需要特征工程,统计特征、业务先验依然要以特征的形式输入模型,模型自己学不会“这个商品30天内销量增长率意味着什么”。

OneTrans-V2 之所以能叫“One”,其实强调的是从模型底座层面统一,而不是从系统层面抹平一切。我个人判断,像Transformer这样的大模型底座,最合适的定位是“工业推荐系统的中央处理单元”,上游加工统计特征、业务规则,下游接各种任务头。它替代的是以前各家自研的模型积木,而不是替代整个推荐系统工程。理解了这个边界,才不会对统一模型有不切实际的期望。

6. OneTrans-V2 带来的收益与影响范围

6.1 研发效率维度的影响

把三套模型收敛成一套之后,最直接的变化在研发效率上。一个团队如果同时维护召回、粗排、精排三套模型,每次特征迭代至少要改三处,还要同步数据 pipeline、评估流程和上线策略。统一之后,特征定义改了,只要改一份,三个阶段自动生效。

这一点的价值在大团队里尤其大。模型团队的协作成本里,最隐性的消耗就是“沟通语义”。你说“把用户年龄特征加进去”,在传统架构里对方得问是哪套模型加、召回加不加、粗排加不加、样本怎么出、要写在哪层。统一模型之后,这个问题变成了“加到共享特征里”,所有人理解一致。研发效率的提升不是百分之几十,而是成倍的。

6.2 效果指标维度的潜在影响

从效果上讲,统一模型让召回阶段用上了精排的反馈,等于让“漏斗入口”的先筛能力大幅增强。召回质量一旦提升,粗排和精排看到的候选池分布就更接近理想分布,整体排序质量跟着受益。

另外还有一个容易忽略的点:粗排阶段的提升。传统粗排因为模型结构简单,打分会比较粗糙,导致一些本来精排会给高分的物品在粗排阶段就被截断。OneTrans-V2 的粗排头共享了精排级底座,打分能力显著增强,粗排截断带走了误杀物品的概率大大降低。这一点对最终业务指标的贡献,在公开分享里被反复强调过,说明这是方案的核心卖点之一。

6.3 对推荐系统架构设计思路的影响

OneTrans-V2 更大的意义在于提供了一种“统一但不简化”的架构范式。它告诉大家,统一模型不等于拍平漏斗。漏斗存在的意义不只是算力约束,还有业务逻辑和系统弹性的需要。统一的是学习能力,保留的是系统职责。

这种思路对非推荐领域也有参考价值。凡是存在多阶段决策漏斗的系统——比如搜索的粗排与精排、广告的检索与排序、内容分发的多级审核——都可以参考这个范式:底层表示统一学习,上层按阶段保留独立输出,在共享与职责分离之间找平衡。

7. 落地过程中最常见的五个问题

7.1 三阶段数据分布不一致怎么办

共享底座会接收到来自三个阶段的样本,但三者的数据分布差异很大。精排样本都是已经活到最后阶段的候选,特征分布、正负比例跟召回阶段的随机候选完全不同。如果不管不顾地混合训练,底座很容易被曝光偏差带偏。

我的建议是把各分支的损失设计成独立计算、加权合并,并且给召回分支设计稳定的负采样策略,不要让它去模仿精排样本分布。召回分支要保留自己的检索语义,不能被精排的分布带跑。OneTrans-V2 能在实践里跑通,核心就是对这种分布差异做了显式处理,而不是指望模型自己搞定。

7.2 多目标权重怎么调

不同业务的精排目标不一样,有的看点击,有的看时长,有的看转化。统一模型中,如果只是加一个业务目标作为精排分支,权重太难调。可以借鉴共享底座的思路,把业务目标也设计成任务头,跟召回、粗排、精排并列。多任务学习里那些动态权重、不确定性加权的方法,在这里都可以用上。

7.3 特征上线怎么保证一致性

特征一致性是统一模型最容易被忽视的坑。多模型时代,召回特征挂了不会影响精排,统一后所有阶段都会受影响。上线前一定要做特征版本管理和数据质量监控。特征上线最好是共享特征服务,而不是各阶段独立传特征,否则一定会出现“训练时用A版本特征、上线时用B版本特征”的惨案。

7.4 Transformer 模型太重怎么办

如果完整底座延迟不达标,有几种工业可行的办法。一是阶段化截断,粗排只用前几层Transformer输出;二是蒸馏一个小模型,专门做召回或者粗排;三是用更高效的Attention变体,比如稀疏Attention。这三种办法可以叠加,但都要离线先验证效果曲线。注意别一上来就砍模型结构,而是先算清楚哪个阶段的延迟瓶颈在哪。

7.5 效果回落怎么排查

还有一种情况是,刚上线时效果不错,过一段时间明显回落。最可能的原因是样本分布漂移,特别是召回分支在当前向量索引下会产生“自我筛选”的反馈循环。另一个常见原因是增量训练和全量训练之间的特征对齐出了问题,共享底座的参数在增量阶段被某一分支的数据带偏。遇到效果回落,第一件事不是调权重,而是去看三阶段各自的指标,定位是哪一级的源头开始掉的。

8. 小结与个人实践心得

我在自己参与的推荐项目里,虽然没有完全复刻 OneTrans-V2 的规模,但把它的思路移植到公司的场景里试过一轮。最深的体会是,技术方案的最终落地远比结构选型复杂,真正的工程量来自数据处理、特征治理和线上监控。Transformer 底座本身不是难点,难点是周边系统如何转变成一个统一模型可以依赖的形态。

如果让我给准备做类似方案的同学一个建议,我会说:先把现有三套模型的离线数据流画清楚,标出每一套模型独有的特征、样本和目标,然后再开始动模型结构。最忌讳的是模型改了,数据流还在各自为战,最终统一模型变成空壳。另外,先找一个收益最明确的阶段试点——通常粗排最容易出效果——验证整个数据流和工程链路,再逐步扩展到召回和精排。一次推全量,很可能陷入多阶段调优的泥潭。

就我自己踩过的坑来说,最意外的一点是“统一模型后,特征重要性变得更强了”。过去召回阶段特征挂了,只是召回差一点,精排还是能救回来;统一之后,特征挂了整个漏斗都受影响。所以我的最后一个提醒:想上 OneTrans-V2 这类统一模型,先让自己的特征体系和监控体系达到能给一个全流程模型兜底的水平。基础设施的欠账,迟早会在统一模型上加倍偿还。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询