ESMM模型与ESM2模型总结

ESM蛋白质语言模型系列 第一篇《Biological structure and function emerge from scaling unsupervised learning to 250 million protein sequences 》ESM-1b第二篇《MSA Transformer》在ESM-1b的基础上作出改进,将模型的输入从单一蛋白质序列改为MSA矩阵,并在Transformer中加入行、列两种轴向注意力机制,对位点分别计算第个序列和第个对齐位置的影响,充分利用二维输入的优势。 阅读详情
AI摘要

本文介绍了阿里妈妈SIGIR会议上的ESSM模型,一种针对CVR预估的MTL方法,通过解决样本选择偏差和数据稀疏问题,以及其后续升级版ESM2。模型利用多任务学习处理CTR、CTCVR与CVR之间的关系,通过连乘策略间接训练CVR,同时考虑了用户行为的多样性。

ESSM模型

2018 阿里妈妈 SIGIR
原文链接:Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion Rate

该论文基于Multi-Task Learning 的思路,提出一种新的CVR预估模型,有效解决了真实场景中CVR预估面临的数据稀疏以及样本选择偏差这两个关键问题。

  • Sample Selection Bias (SSB):转化是在点击之后才“有可能”发生的动作,传统CVR模型通常以点击数据为训练集,其中点击未转化为负例,点击并转化为正例,即训练时模型在点击空间中训练。但是训练好的模型实际使用时,则是对整个空间的样本进行预估,即曝光空间中进行预估。训练数据与实际要预测的数据来自不同分布,这一定程度上违背了机器学习中独立同分布的假设,这个偏差对模型的泛化能力构成了很大挑战。
  • Data Sparsity (DS) :作为CVR训练数据的点击样本数量远小于CTR预估训练使用的曝光样本。

在这里插入图片描述

在广告中,从点击到转化,这两个行为即具有强相关的链式关系,也具有一定的独立性,故使用多任务学习的方式是一个很好的选择。例如,CTR与CVR并不一定满足线性的关系,即CTR如果很低,其CVR并不一定低,因为CVR的预估的是在一个广告点击后,用户发生转化行为的概率。

点击(CTR)、转化(CVR)、点击然后转化(CTCVR)是三个不同的任务的关系:
在这里插入图片描述

模型结构

在这里插入图片描述
由CTCVR的公式可以看出,CTCVR和CTR的训练数据均在曝光空间中,故ESMM模型利用CTCVR和CTR间接得到CVR,即解决了数据选择性偏差又解决了数据稀疏的问题。

其实,通过公式的变化,我们可以通过除法来求得CVR,如下所示:
在这里插入图片描述
即我们分别训练一个CTCVR模型和CTR模型,然后两者相除就能得到CVR的结果,但事实上我们并不能用这样的方式,因为CTCVR和CTR都是很小的值,通过除法,结果波动性会很大,并且有可能模型得到的CTR值比CTCVR小,导致求出的CVR值大于1,没有实际意义。

故作者利用连乘的思路,增加CTR和CTCVR辅助任务,来间接训练CVR模型。在模型结构图中,PCVR节点是粉色的,代表该节点仅是网络中的一个variable,没有显示的监督信号。ESMM利用ctr和CTCVR在整个样本空间上训练,来间接求得CVR。其次,与CTR共享特征表示参数,解决数据稀疏问题。

LOSS函数

在这里插入图片描述

使用CTR和CTCVR两部分的loss进行训练,其中pCTCVR由pCTR乘pCVR得到。

由损失函数可以看出,CVR的参数根据CTCVR任务的损失梯度更新,CTR的参数根据CTCVR和CTR两个任务的损失梯度更新。


ESM2模型

阿里 ESMM的升级版 2020年
原文链接:Entire Space Multi-Task Modeling via Post-Click Behavior Decomposition for Conversion Rate Prediction

ESMM模型提出为了解决样本选择偏差以及数据稀疏两个问题,由于从点击到购买的样本还是非常的少,故ESMM模型仍然面临一定的数据稀疏问题。
故 E S M 2 ESM^2 ESM2基于ESMM进行改进,进一步解决数据稀疏问题。

在这里插入图片描述
挖掘用户行为,发现用户在购买前往往会有其他的行为,比如把想要购买的物品加入购物车或者心愿单。如下图所示:
在这里插入图片描述
加入心愿单/购物车的数据相较购买数据还是比较多的,因此可以基于这部分数据,通过多任务学习模型来求解CVR模型。如图所示,文中把加入购物车或者心愿单此类行为称作Deterministic Action (DAction) ,而其他对购买相关性不是很大的行为称作Other Action(OAction) 。此时原来的 Impression→Click→Buy过程变成了更加丰富的Impression→Click→DAction/OAction→Buy过程。

E S M 2 ESM^2 ESM2模型基于Impression→Click→DAction/OAction→Buy过程来建模CVR预估问题。

模型结构

在这里插入图片描述
模型共有四个任务,分别为:

  • y1:点击率
  • y2:点击到发生DAction的概率
  • y3:发生DAction到购买的概率
  • y4:发生OAction到购买的概率

因为DAction和OAction是对立事件,故未对从点击到OAction的概率进行建模。

CVR = (1 - y2) * y4 + y2 * y3

上述的四个子任务,其用的样本相同的,在整个样本空间中进行训练。

输入首先经过共享嵌入模块(Shared Embedding Module (SEM))转换为对应的嵌入向量,随后通过四个独立的MLP分别预估y1、y2、y3和y4。

LOSS

模型训练的LOSS是三个子LOSS的加权之和:

CTR:
在这里插入图片描述
CTAVR:
在这里插入图片描述
CTCVR:
在这里插入图片描述
LOSS:
在这里插入图片描述

ESMM/ESM2 多任务模型对比:3种行为建模路径与AUC提升0.02的实战解析 本文深入对比了ESMM和ESM2多任务模型在电商推荐系统中的应用,重点解析了3种行为建模路径及其对AUC提升0.02的实战效果。ESMM通过曝光→点击→购买的简单链式路径解决样本选择偏差问题,而ESM2进一步引入DAction/OAction行为分解,显著提升模型性能。文章通过详细架构对比和工程实践案例,展示了如何优化多任务学习框架以实现关键指标突破。 阅读详情

相关推荐

从概率图到行为链路:ESMM/ESM2如何重构电商转化率预估的数学基础

本文深入解析了阿里团队提出的ESMM和ESM2模型如何通过概率图建模和行为链路分解,解决电商转化率预估(CVR)中的样本选择偏差和数据稀疏问题。文章详细介绍了从传统CVR模型到ESMM/ESM2的数学架构演进,包括双任务塔设计、损失函数优化及工业实践中的关键技巧,为提升电商平台推荐系统和广告投放效果提供理论支持。

weixin_29168675的博客 253

生物大模型——ESM模型(一)

ESM是用于蛋白质序列建模的深度学习模型。它属于蛋白质语言模型家族,通过对大量的蛋白质序列进行训练,能够学习到序列中的进化信息

weixin_47520540的博客 3万+

从ESMM到ESM2:多任务学习在CVR预估中的演进与实践

本文深入探讨了从ESMM到ESM2的多任务学习模型在CVR预估中的演进与实践。通过分析样本选择偏差和数据稀疏性等核心挑战,详细介绍了ESMM的概率融合设计和ESM2的多阶段建模方法,展示了如何通过CTR、CTCVR等多任务联合优化提升电商推荐系统的转化率预估准确性。

weixin_29171087的博客 422

【AI模型学习】ESM2

ESM-2是一个基于Transformer架构的蛋白质语言模型,提供多个版本选择,包括从8M到15B参数的不同规模模型,适用于不同计算需求的任务。

wwl412095144的博客 8361

推荐算法如何做多目标优化

文章目录阿里 ESMM阿里 DUPN美团"猜你喜欢" 深度学习排序模型Google MMoE阿里 ESM2YouTube 多目标排序系统美图小结 推荐系统中如果只优化ctr,那么有很多已有的ctr预估模型可以做。但是往往一个优秀的推荐系统除了ctr外还有很多优化的目标,比如观看时长、收藏率、转发率等,那么能训练一个模型,对多个目标同时优化呢。 本文将总结一些该方面的成果和实践 阿里 ESMM 论文...

iwtbs 4957

推荐算法多任务学习的几种方式

文章目录阿里 ESMM阿里 DUPN美团"猜你喜欢" 深度学习排序模型Google MMoE阿里 ESM2YouTube 多目标排序系统美图小结 推荐系统中如果只优化ctr,那么有很多已有的ctr预估模型可以做。但是往往一个优秀的推荐系统除了ctr外还有很多优化的目标,比如观看时长、收藏率、转发率等,那么能训练一个模型,对多个目标同时优化呢。 本文将总结一些该方面的成果和实践 阿里 ESMM 论文名:Entire Space Multi-Task Model: An Effectiv...

sixgold的博客 1731

排序层-深度模型-2018:ESMM【多任务学习模型】【多任务学习(multi-task learning,简写MTL)】【阿里】

ESMM模型2018年由阿里巴巴提出,发表在SIGIR2018会议上的《Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion Rate》文章基于 Multi-Task Learning 的思路,有效解决了真实场景中CVR预估面临的数据稀疏(data sparsity,DS)以及样本选择偏差(sample selection bias,SSB)这两个关键问题。......

u013250861的博客 500

多任务学习的进化论:从ESMM到ESM2看电商行为建模的范式迁移

本文深入探讨了电商行为建模从ESMM到ESM2的多任务学习演进历程。通过分析CVR、CTR和CTCVR等关键指标,揭示了ESMM如何解决样本选择偏差和数据稀疏性问题,以及ESM2如何通过行为路径分解实现更精准的转化率预测。文章详细对比了两代模型的技术架构和实际效果,为电商平台优化用户转化提供了重要参考。

weixin_28278377的博客 370

从ESMM到ESM²:多任务学习如何重塑电商CVR预估

本文深入探讨了从ESMM到ESM²的多任务学习模型如何革新电商CVR预估。通过分析样本选择偏差和数据稀疏性等核心挑战,详细解读了ESMM的数学原理和ESM²的四任务协同架构,揭示了这些模型如何通过用户行为路径拆解提升预估准确性。文章还分享了模型调优和线上部署的实战经验,展示了在真实电商场景中取得的显著效果提升。

weixin_30596735的博客 367

AI4S - 开源 OpenFold: 蛋白质结构预测的 HHSearch 搜索 Template 教程(12)

HHsearch 是基于 HMM-HMM 比较的算法实现的搜索工具,可以用来检测蛋白质的远缘同源性,生成高质量的序列比对,用于同源建模和功能预测。优点是可以利用蛋白质序列的共进化信息,提高搜索的灵敏度和准确度。还可以使用多种结构域数据库进行搜索,包括PDB、SCOP、Pfam等,增加了搜索的覆盖度和多样性。

AGI 5007

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

多目标模型的学习

省车省油钱,但鲜花怕热、冰块怕化、炸药怕碰,温度湿度只能取中间值,结果花蔫了、水洒了、炸药还差点晃爆,互相拖后腿,这叫“跷跷板”。总结:从“一辆货车”到“旋钮混舱”,再到“贴封条的分层物流”,核心思路只有一句话——先共享后隔离,越隔越细,让包裹既能同路,又不互相添麻烦。行为上:CGC 是“单层隔离”,PLE 是“多层渐进隔离”——后者把 CGC 当积木,纵向堆叠,让共享与专属知识逐层提纯。,把每一段的预测都绑在“曝光”这张大地图上,既不怕样本跑偏,也不怕数据太少,送得稳、送得准,还省油钱。

qq_29409655的博客 455

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 458

多任务学习在推荐算法中的应用

导读:我们在优化推荐效果的时候,很多时候不仅仅需要关注 CTR 指标,同时还需要优化例如 CVR ( 转化率 )、视频播放时长、用户停留时长、用户翻页深度、关注率、点赞率这些指标。那么一种做法是对每个任务单独使用一个模型来优化,但是这样做的缺点显而易见,需要花费很多人力。其实很多任务之间都是存在关联性的,比如 CTR 和 CVR。那么能不能使用一个模型来同时优化两个或多个任务呢?其实这就是 Mul...

hellozhxy的博客 1885

STM32G474多通道ADC电压采集:软件触发与单次转换实战

本文详细介绍了STM32G474多通道ADC电压采集的实战方法,重点讲解了软件触发与单次转换的实现技巧。通过硬件设计、HAL库配置、多通道轮询采集及数据处理等环节的详细解析,帮助开发者高效完成精确电压采集任务。文章还提供了常见问题调试技巧和性能优化建议,适用于需要高精度电压监测的嵌入式应用场景。

weixin_28720767的博客 462

自定义串口通讯协议

自定义串口通讯协议的实现方法

qq_44826038的博客 2172

ESM2详解:充分统计量与LARS如何破解CVR预估的样本选择偏差?

在广告点击率(CTR)与转化率(CVR)预估任务中,样本选择偏差和数据稀疏是制约模型效果的核心难题。传统CVR模型仅在点击样本上训练,与线上全曝光空间存在分布不一致,导致转化预测泛化能力不足。基于多任务学习的ESMM通过在全空间联合建模CTR与CTCVR,巧妙缓解了空间错配,但共享Embedding仍面临监督信号单一、多任务梯度冲突等问题。围绕这两处短板,ESM2引入充分统计量学习,将用户历史行为中的类目、品牌、价格带偏好作为细粒度监督信号注入共享表示;同时采用LARS优化器对共享层梯度进行逐层自适应缩放,

weixin_27215403的博客 189

Adobe Acrobat Pro(Adobe PDF) - 使用技巧

Adobe Acrobat Pro为Adobe出品的PDF查看和编辑软件,下文简称Adobe PDF,该软件功能强大,拥有查看PDF、编辑PDF、打印PDF、导出PDF、合并文件、组织页面、文本标注、注释、动作向导、等功能。本文介绍Adobe PDF的一些使用技巧,最后介绍软件设置。

NSJim的博客 4万+

CVR预估中的多任务学习

该工作认为ESM2中引入的用户行为是宏观行为。在这些宏观行为之外,还可以观察到很多微观行为(比如在点击商品后,查看商品大图、查看评论、咨询客服等等),这些微观行为也可以辅助进行cvr预估。用户点击商品后,除了直接购买外,还会有加入购物车等行为,这些对产生转化也有决定性的影响。因此建模这些行为序列也是多任务学习的重要方向。经典之作,不解释了。

Swift's Blog 375

【数据集】MODIS 的 MOD07 大气廓线产品概述及下载

MODIS 的 MOD07 大气廓线产品概述及下载

WW、forever的博客 550

【异常】安装hermes-agent提示Git克隆仓库网络中断 fetch-pack: unexpected disconnect while reading sideband packet

本文分析了Git克隆仓库时出现网络中断错误的常见原因及解决方案。报错表现为连接被远程主机关闭、管道破裂或数据包意外终止,通常由网络不稳定、仓库过大或配置不当引起。提供了5种优先级排序的解决方法:1)使用浅克隆减少数据量;2)优化Git配置参数;3)切换网络或配置代理;4)检查SSH密钥设置;5)改用HTTPS方式克隆。特别推荐先尝试「浅克隆+HTTPS」组合方案快速验证,若问题持续再根据具体报错深入排查。文中包含详细的命令示例和配置说明,适合不同网络环境下的Git用户参考。

奶爸的编程之路,也就一周冷个三天 1418

【推荐系统7】多目标建模

(Multi-Task Learning, MTL)通过联合优化多个相关任务,在推荐系统中实现用户体验与商业目标的协同提升。本文为funrec推荐系统学习笔记,整合自己的理解和网络其他资料写成。

2301_79601111的博客 954

paddle 43 用onnxruntime实现ppyoloe模型的部署(含python和c++版本)

PP-YOLOE+是PP-YOLOE模型的升级版,PP-YOLOE+_l在COCO test-dev2017达到了53.3的mAP, 同时其速度在Tesla V100上达到了78.1 FPS。PP-YOLOE+_s/m/x同样具有卓越的精度速度性价比。paddle官方只给出了基于paddle框架的部署案例,为了更好的部署,为此实现将paddle模型转换为onnx模型,然后在python下实现onnxruntime部署。后续会补充c++ onnxruntime部署

a486259的博客 1914

ESM2模型详解:CVR预估中的样本选择偏差、稀疏特征与延迟反馈优化

广告场景中,CVR预估长期面临样本选择偏差、转化数据稀疏和延迟反馈三大难题,传统模型往往只在点击空间训练,线上推理却要面对全量曝光,导致效果不稳定。ESM2延续全空间多任务思路,通过CTR与CTCVR辅助塔让每个曝光样本都参与监督,缓解样本偏差;引入特征映射网络统一融合ID类特征与连续数值特征,增强稀疏特征表达;并将点击到转化的时间间隔作为显式特征,辅助延迟反馈建模。该方案适用于转化率极低、连续特征丰富、转化时延波动大的广告和推荐系统,能为CVR链路提供更稳定的排序能力与可落地的工程收益。

weixin_29061997的博客 218

MATLAB算法实战应用案例精讲-【数模应用】梯度提升决策树(GDBT)(附python代码)

GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法。近些年更因为被用于搜索排序的机器学习模型而引起大家关注。.........

qq_36130719的博客 2077

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: DIN模型与DIEN模型总结
下一篇: MMOE多任务模型总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值