前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文献阅读:Entire Space Multi-Task Model:An Effective Approach for Estimating Post-Click Conversion Rate

文献阅读:Entire Space Multi-Task Model:An Effective Approach for Estimating Post-Click Conversion Rate

作者头像
codename_cys
发布2021-11-02 16:50:14
5550
发布2021-11-02 16:50:14
举报
文章被收录于专栏:我的充电站

文献链接:https://arxiv.org/pdf/1804.07931.pdf

1. 内容简介 & 问题描述

这是阿里在18年给出的一篇仅仅只有4页的工程论文,不过影响却挺大的。

其针对的问题在于cvr数据的稀疏性以及由于数据稀疏性导致的SSB问题(sample selection bias)。

具体而言,这里考察的主要是电商场景下的cvr(click conversion rate)问题,即点击到购买之间的转化率。

但是,这里主要的问题在于,用户的点击行为只占据曝光商品的极小一部分,且大量聚集在热门商品当中,而其中最终转化为购买行为的数据更是只占据其中的极小一部分,因此,这就导致最终模型使用时的作用数据域(曝光数据域)与其在训练时使用的数据域(点击商品域)之间存在较大的采样偏差,而且转换行为的稀疏性也同样导致了样品的稀疏性。(如下图所示)

在这里插入图片描述
在这里插入图片描述

而这篇文章主要的目标就是优化上述问题。

2. 方法描述

这篇文章当中使用的方法是通过多任务学习的方式来利用起曝光但是没有被点击过的商品。

具体而言,文献中给出了一个假设,即商品的转化率和商品的点击率是一个相互独立的事件,而实际的用户转换行为文中用ctcvr来进行表述,则有:p(cvctr)=p(ctr)∗p(cvr)

而模型训练的定义如下:

在这里插入图片描述
在这里插入图片描述

在训练过程中,同时对ctr和ctcvr两个进行训练,而在使用中,则是只使用cvr部分对转换率进行估计。

具体的loss函数定义如下:Loss=i=1∑N​lctr​(yi​,pctr​)+i=1∑N​lctcvr​(zi​,pctr​∗pcvr​)

通过这种方式,就可以在训练过程中将所有的曝光数据全部使用进来。

3. 实验考察

而关于上述模型的具体实验效果如下表所示:

在这里插入图片描述
在这里插入图片描述

其中使用的数据集是阿里自己放出的商品数据集,其数据大小是其实际的商品数据总量的1/10,而随着数据总量的增加,上述策略的效果是稳定存在的,具体可以通过下图看出:

在这里插入图片描述
在这里插入图片描述

4. 结论 & 思考

整体而言,上述实验由于需要兼顾线上工程的performance,因此,其使用的模型事实上是一个简单的小模型,故效果来说大致看一下就行了。

这篇文章的精华个人认为还是在于将曝光数据的引入,使得模型可以学习到更多的商品与用户的行为信息。

但是,尽管这里的思路我是极其认可的,但关于其数据的使用方式却多少令我抱有一定的疑惑,因为虽然文中通过将ctcvr转换为了ctr以及cvr,从而可以将曝光数据也全部加入到训练当中,但是对于仅曝光而没有点击行为的数据,那么cvctr一定是0,进而对于cvr部分而言,事实上无法从标签当中获取什么有效信息,只能说见过这些数据,且当ctr预测越趋向于0的情况下,cvr那一次就越不需要学习太多有效的信息,即不需要进行太多的变化。

在这种情况下,从效果而言,模型确实学到了信息,但是总感觉这种方式有点奇怪,感觉用其他的数据增强方式也许可以获得更好的效果,当然,这个属于个人观点了……

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 内容简介 & 问题描述
  • 2. 方法描述
  • 3. 实验考察
  • 4. 结论 & 思考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档