推荐系统论文阅读(四十五)-华为(PAL):通过联合训练来消除position bias

论文:

论文题目:《PAL: A Position-bias Aware Learning Framework for CTR Prediction in Live Recommender Systems 》

论文地址:https://www.researchgate.net/publication/335771749_PAL_a_position-bias_aware_learning_framework_for_CTR_prediction_in_live_recommender_systems

我们在之前的文章中介绍过很多召回/排序算法,但是好像没介绍过关于推荐系统里面的bias的论文,最近对bias比较感兴趣,我们就来先看看华为这篇关于如何通过联合训练的方式来消除position bias的论文吧。

一 、背景

在推荐/广告领域,用户点击一个item与否是很受位置因素的影响的,也就是说,如果把一个用户不怎么感兴趣的item放在靠前的位置,这个用户是有很大的概率去点击这个item的,当然也会出现另一种情况,如果用户非常感兴趣的item被放在了稍微靠后的位置,用户也有一定的概率不去点击。

在广告领域,一般是用ctr*bid来进行排序的,BID基于广告主的出价,一般来说是平台不能控制的(除了一些智能竞价或者ocpc),所以CTR预估显得至关重要。

我们来先看一下下面的这个图:

我们从上面这两张图可以看出来,position越小的item被点击的概率越大,跟我们在前面的说法是一样的,也就是说我们在考虑ctr预估的时候就应该把position考虑进去。

这就引入了position bias的问题,我们知道在模型进行线上推导的时候是不知道position信息的,但是我们在离线训练模型的时候又可以获取到这个信息,怎么来解决这个问题呢?

一种方法是,把position当作特征,离线训练模型的时候把这个特征也加进去训练,然后在线上推断的时候,设置一个固定的值,这样的做法最简单,但是只能得到次优解。

还有一种方式是这样,把position特征单独做一个子模型,其他特征做一个主ctr预估模型,在离线的时候还是使用所有的特征,线上推断的时候把position子模型关掉,只用另一部分。

第二种方式中,有很多将position模型和ctr预估模型结合的方式,我们今天来讲讲华为在PAL中是怎么做的吧。

二、模型

2.1 模型的输入

模型的输入有只有两部分信息,一个是x,这是一些user profile,item 特征,还有一些上下文特征,另一个是pos,这是位置信息特征。

2.2 处理pos信息的方法

处理pos信息大致上有两类方法,我们在前面也讲过来,第一种是作为特征,第一种是构建一个子模型,我们来简单介绍一下这两种模型吧。

2.2.1 作为特征

如上图所示,我们把pos当作特征,离线训练的时候使用[x,pos]->y 去训练,但是由于线上infer的时候缺失pos信息,这时候我们有两种方式来解决。

1.我们遍历所有的pos,比如从1->10,然后计算出所有位置的ctr,比如,我们先固定pos的位置为1,然后计算所有广告的ctr,把最高的放在1的位置上,然后在计算2,3,4..的所有位置。这种方法比较耗费时间,复杂度很大,所以一般不采用这种方法。

2.就像我们之前所说的,采用一个固定的pos,对所有的广告都一视同仁,这种是最简单的方法,但是比如前一种方法来的次优,而且一般这个固定的位置是通过a/b来决定,而且泛化性较差。

2.2.2 作为模块

PAL论文做了一个假设,广告从曝光到被点击,有两个阶段,第一个是广告被看到的概率,第二个是看到后被点击的概率:

也就是说,广告首先要曝光,然后再被点击,这两个概率我们做了独立性假设,可以联想一下esmm,跟里面的假设是有点像的,回到PAL中,这个假设可以进一步的理解:

首先,用户是否看到广告只跟广告的位置有关系;然后,用户看到广告后,是否点击广告与广告的位置无关。这时候公式改写为:

看到这个公式后,聪明的你已经想到怎么做了,如果说曝光后的ctr预估跟位置没关系了,那么我们就可以在训练的时候使用pos信息来联合训练,然后在infer的时候只需要使用后面那个概率就可以了,因为这个概率的计算不涉及到pos,所以可以直接来作为ctr预估。

PAL的框架:

可以看到这两个p是联合训练的,如果分开训练,虽然这两个任务可以各自取得最优解,但是会损失一些共有的信息,导致次优解。

如果是联合训练的话,就可以解决这个问题。

PAL使用的损失函数为:

线上infer的时候,只使用右半部分的模型计算的概率作为ctr就可以来。

三 、实验结果

base跟PAL的离线结果对比如上,base采用1-10的位置来对比。

下面的是在线的效果对比。

总结下,这是一篇建模思路非常清晰的论文,总体的结构不是很复杂,从另一种角度来建模这个问题。但是我有一个疑惑的地方在于,该使用x中的那些特征连同pos去预估第一个概率呢,也就是说我们在预测广告是否被看到是跟x本身的那些特征是相关的?左边这个模型需要轻量化嘛?希望可以讨论下。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容