首页 > 其他分享 >推荐系统中的position-bias

推荐系统中的position-bias

时间:2023-05-04 17:44:09浏览次数:47  
标签:推荐 点击 bias 广告 seen position tower

背景

position-bias 简单理解就是同个商品/广告展示在不同的位置上有不同的ctr、cvr,如:

1. 小说榜单,越靠前的位置的点击率越高

2. 今日头条中可能有不同广告位,约显眼的广告位点击率约高

这样就回形成“马太效应”,排在前面的物品越来越容易排在前面,排在后面的物品越来越容易排在后面。这样会使得推荐系统的准确性、多样性都会受到影响

 

解决方案

1. 把position作为特征

最容易想到的方案就是把position作为特征,让模型学到不同position点击率的差异,这个方案的一个问题是物品的点击positon只有在训练时可以拿到,在serving是不知道的。通常的解决方法就是在serving时把position这个特征置0。

这里有个trick:训练时对position这个特征加dropout,防止模型过度依赖这个特征,被这个特征dominant

优点:简单,成本低,不会增加模型复杂度

缺点:上限低,改善效果有限

 

2. 华为PAL

PAL出自华为的论文《PAL: A Position-bias Aware Learning Framework for CTR Prediction in Live Recommender Systems》,PAL把用户是否会点击广告分为两个因素:

1. 用户在这个position上看到这个广告的概率

2. 看到广告后点击这个广告的概率

并且假设:

1. 用户是否看到广告只跟广告的位置有关系

2. 用户看到广告后,是否点击广告与广告的位置无关

 基于这些假设,就可以把ctr模型分为两个tower的乘积,左边tower只用position相关特征建模该position下seen的概率,右边tower只用非position特征建模seen后发生点击的概率,serving时只需要用右边tower serving

优点:采用类似ESMM模型的方式更精细化的建模了不同position对点击率的影响

缺点:做出的假设太强,和ctr、cvr不同,用户是否发生点击不能严格的拆违send->seen、seen->click两个阶段,用户在seen后是否发生点击还是和position有关系,

 

3. YouTube shallow tower

YouTube在《Recommending What Video to Watch Next: A Multitask Ranking System》这篇论文中采用了一个shallow tower来建模position bias

YouTube和PVL一样,都使用了一个单独的tower来建模position对ctr的影响,不同点在于PVL是以乘积的方式和主tower结合,而YouTube则是以加和的方式和主tower结合

 

参考资料

https://blog.csdn.net/Kaiyuan_sjtu/article/details/121867965

标签:推荐,点击,bias,广告,seen,position,tower
From: https://www.cnblogs.com/xumaomao/p/17372035.html

相关文章

  • 用手机号码归属地 API 开发的应用推荐
    引言手机号码归属地API是一种提供手机号码归属地信息的接口,通过该接口,可以获取手机号码所属的省份、城市、运营商等信息。它可以帮助企业更好地了解客户,为个性化推荐和精准广告投放提供数据支持。作为一种数据服务,手机号码归属地API在电商、金融、社交、广告等领域得到广泛应用......
  • 推荐一个基于.Net Framework开发的Windows右键菜单管理工具
    平常在我们电脑,我们都会安装非常多的软件,很多软件默认都会向系统注册右键菜单功能,这样方便我们快捷打开。比如图片文件,通过右键的方式,快捷选择PS软件打开。如果我们电脑安装非常多的软件,就会导致我们右键菜单的列表非常多,但是很多软件我们是用不到的。所以,今天给大家推荐一个Win......
  • 【经济机器是如何运行的】30分钟看懂经济的本质(无数大佬推荐)建议收藏!
    视频来源: https://www.bilibili.com/video/BV1qG4y157qp/?share_source=copy_web&vd_source=185624f32058093bb3ad55ee7f1c12b1总结:1、不要让债务的增长速度超过收入。当债务增长速度超过的你的收入增长速度,你的信用会降低,是没有能力还债的。2、不要让收入的增长速度超过生产......
  • 电子商务网站用户行为分析及服务推荐
    #-*-coding:utf-8-*-#代码11-1importosimportpandasaspd#修改工作路径到指定文件夹os.chdir("D:/chapter11/demo")#第一种连接方式fromsqlalchemyimportcreate_engineengine=create_engine('mysql+pymysql://root:[email protected]:3306/test?ch......
  • 2019-推荐文章
    前言记录平时遇到的优质技术文章,按时间先后排序。内容2019-05-11《博客园美化教程大集合----极致个性化你的专属博客(超详细,看这篇就够了)》网上写图文教程的人,还真是贴心。2019-09-06https://www.yuque.com/sxc/front/kvokg4作者在语雀上的系列文章,都值得一看。2019-1......
  • 2018-推荐文章
    积累平时看到的一些好的前端文章。记录平时遇到的优质技术文章,按时间先后排序。2017-01-20阿里9年,我总结的前端架构演进3大阶段及团队管理心法伟明的推荐,说是对前端开发的价值观形成有良好的影响。2017-07-13前端开发面试题在逛公众号「前端大全」的时候发现的,然后顺......
  • 推荐算法的知识框架【更新中】
    几年前刚进入行业时,就简单认为不过是wide&deep做精排,双塔FM做召回做粗排,再加上一些周边项目,比如冷启动和多模型融合调参,就组成了一个完整的推荐系统算法部分。再回头思考这一切,不再迷失在各式各样的实现细节中,关注本质,有了更广泛的认识,分为一下几个部分。1.建模方法多阶段的推......
  • MFC-CListCtrl-GetFirstSelectedItemPosition获取第一个选定项的位置
     POSITIONpos=mylist4.GetFirstSelectedItemPosition();//获取第一个选定项的位置/*返回值:成功返回行号;NULL,如果项未被选定*/str.Format(_T("pos=%d\r\n"),pos);OutputDebugString(str);   ......
  • 推荐系统
    importosimportpandasaspdimportpymysqlaspmos.chdir("G:\data\data")con=pm.connect(host='localhost',user='root',password='123456',database='gzdata',charset='utf8')data=pd.read_sql(......
  • 储能系统浪涌保护方案图及TVS二极管选型推荐
    储能是电力生产过程“采-发-输-配-用-储”六大环节中一个重要组成部分。储能系统可以实现能量搬移,促进新能源的应用;可以建立微电网,为无电地区提供电力;可以调峰调频,提高电力系统运行稳定性。储能系统对智能电网的建设具有重大的战略意义。电能储存的方式有:电池型储能、电感器型储能......