因果推断推荐系统工具箱 - CauseRec(一)

文章名称

【SIGIR-2021】【Zhejiang University, China/National University of Singapore】CauseRec: Counterfactual User Sequence Synthesis for Sequential Recommendation

核心要点

文章旨在解决用户行为序列系数且具有噪声,对模型稳定性和鲁棒性造成的影响。作者从观测序列中识别不可或缺的和可替换的concepts,concepts包括物品粒度和兴趣粒度两个层级。通过替换观测序列中这两种concepts,可以得到反事实的行为序列分布(counterfactual data distribution,相当于数据增广)。通过在观测行为和反事实行为上进行对比训练(contrastive learning),解决前述问题。

方法细节

问题引入

SRS虽然能够从用户行为数据中提取有用信息,提升推荐性能。但受到如下两方面原因的影响,性能会有损失,

  • 数据噪声。例如,caption bias[1], position bias[2]以及销售活动等,会是用户在某一时刻的行为与其原本意图或真实兴趣出现偏离。
  • 数据稀疏。推荐系统中物品的总数量一般比较庞大,加之行为序列是对候选集进行排列,很难在有限的观测数据里保证估计可靠的数据分布。

作者提出利用反事实数据分布辅助模型学习,并提出了concept的概念。concept是指用户某一方面的偏好或兴趣(嗯,就是个概念而已)。Concept可以在体现在物品层级,也可以体现在更抽象的兴趣层级。此外,作者把concept分为两类,不可或缺的(indispensable)和可有可无的(dispensable)。

通过替换可有可无的concept(行为序列中的某个行为),可以得到所谓counterfactually positive用户表示(替换某个行为后,再学习embedding)。反之,通过替换不可或缺的concept得到counterfactually negative用户表示。通过对别学习,学习识别不可或缺和可有可无的的兴趣提升模型的准确性和鲁棒性。

具体思路,如下图所示。

Illustration of proposed method

具体做法

Formulation

首先,形式化的定义一下问题,

  • (所有)用户可能的行为序列空间记作X,物品总空间记作Y
  • 观测到的用户行为数据集为\mathcal{D} =\{ (x_{u,t}, y_{u,t}) \}_{u=1,..N, t=1,..,T_u}。其中,u, t分别表示用户的序号和其行为序列的序号(一个人可能有多条行为序列),T_u表示该用户产生的(或者说观测到的)行为序列交互的总数。
  • x_{u,t} = \{ (y_{u,1:t-1}) \}表示用户的行为序列(指的是其中一条序列)。
  • SRS的目标是在给定x_{u,t}的情况下准确的预测y_{u,t},预测概率记作p(y_{u,t}=y|x_{u,t})

值得注意的是,作者表示,文章旨在解决召回阶段的问题,而非排序阶段。

Baseline

作者首先给出了一个简单的baseline。因为是matching阶段的模型,召回大量物品,通常不采用复杂的用户和物品特征交互,而是用户和物品分别encode。用户encoder记作f_\theta,利用用户行为序列得到用户向量表示(当然也可以拼接其他物品特征)。物品encoder记作g_\theta,通常通过物品ID得到物品向量表示,或结合其他的物品特征拼接。最后,通过点积求用户和物品的相似度,返回top-k。通过优化如下目标进行模型参数的学习(一段再基础不过的召回操作)。由于物品集合庞大,所以一般采用sample softmax[3,4]。

matching loss

作为基线,作者用简单的embedding lookup作为g_\theta,而利用类似fasttext的方法作为f_\theta(具体计算公式如下,先把所有行为交互的物品的embedding求平均,在过MLP)。

Baseline User Encoder

CauseRec

CauseRec的整体框架图,如下图所示。大致可以分为3个部分(步骤),

  • 不可或缺与可有可无concepts识别。所谓不可或缺的concepts,指的是用户行为序列的子集,反映了用户的某方面兴趣。而可有可无,是无法构成(或者构成了不重要的)兴趣偏好的子集(这里有inductive bias)。
  • 替换concepts。替换不可或缺的concepts会导致用户的兴趣偏移,在替换后的序列上得到的embedding被作者成为counterfactually negative用户表示(作者强调这种negative是hard的,意思是说除了这些concepts,其他的concepts没有改变)。替换可有可无的concepts,用户的兴趣应该没有变化,在替换后的序列上得到的embedding被作者成为counterfactually positive用户表示。
  • 对比学习。通过对比学习的方式学习两种表示,来提升模型的鲁棒性和准确性。
CauseRec Framework

本节介绍了问题的背景,作者的思路和整体框架以及作者提出的baseline。下一节将详细介绍CauseRec的3个组成部分。

心得体会

反事实序列生成

同其他反事实序列生成的方法一样,本文是利用替换的方法来进行反事实生成,区别在于作者利用了inductive bias来识别所谓的indispensable/dispensable concepts,然后有目标的替换。而其他生成方法则是通过不断地寻找最小的行为序列(或序列集合)是的模型预测改变,通过替换这个最小行为集合,得到反事实序列(也就是找到反事实解释)。

文章引用

[1] HongyuLu,MinZhang,andShaopingMa.2018.BetweenClicksandSatisfaction: Study on Multi-Phase User Preferences and Satisfaction for Online News Reading.. In The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval, SIGIR 2018, Ann Arbor, MI, USA, July 08-12, 2018.

[2] Rolf Jagerman, Harrie Oosterhuis, and Maarten de Rijke. 2019. To Model or to Intervene: A Comparison of Counterfactual and Online Learning to Rank from User Interactions.. In SIGIR.

[3] Yoshua Bengio and Jean-Sébastien Senecal. 2008. Adaptive Importance Sampling to Accelerate Training of a Neural Probabilistic Language Model. IEEE Trans. Neural Networks (2008).

[4] SébastienJean,KyungHyunCho,RolandMemisevic,andYoshuaBengio.2015. On Using Very Large Target Vocabulary for Neural Machine Translation.. In ACL.

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

推荐阅读更多精彩内容