Recommendations as Treatments: Debiasing Learning and Evaluation
- 1 引言
- 2 相关工作
- 3 推荐的无偏性能估计
- 3.1 任务 1:估计评分预测的准确度
- 3.2 任务 2:估计推荐质量
- 3.3 倾向分数的性能估计量
- 3.4 估计量的实验示例
- 4 倾向分数的推荐学习
- 4.1 使用倾向的推荐 ERM
- 4.2 倾向分数矩阵分解
- 5 对于观测数据的倾向估计
- 5.1 倾向估计模型
1 引言
推荐系统中几乎所有数据都受选择偏差 (selection bias) 的限制。以想要优化的效果为条件进行观测会导致数据出现非随机缺失 Missing Not At Random (MNAR)。以因果推断的视角来看,在推荐系统中向一个用户推荐一个物品就是一次介入 (intervention)。
本文主要贡献:
- 使用因果推断等问题中常用的倾向加权 (propensity-weighting) 技术来估计推荐系统质量。特别是得到了许多性能指标(如 MSE, MAE, DCG)的无偏估计。
- 使用这些估计量提出了一个在选择偏差下学习推荐系统的经验风险最小化 Empirical Risk Minimization (ERM) 框架,并推导了泛化误差上界 (generalization error bound)。
- 使用 ERM 框架得到了一个可以解释选择偏差的矩阵分解 (matrix factorization) 方法。
- 探讨了在观测背景 observational settings(选择偏差是由于用户的自己选择)下估计倾向的方法,描述了框架对于错误指定的倾向的鲁棒性。
2 相关工作
过去处理推荐数据 MNAR 的方法是基于缺失值模型和评分模型的联合似然 (joint likelihood) 进行缺失值填充。
3 推荐的无偏性能估计
例子:
用户 ,电影
图 1 中真实评分矩阵
二元矩阵 表示用户提供了哪部电影的评分,
例子中喜欢电影和给电影评分强相关,矩阵 描述边缘概率 ,每个评分以该概率显现出来。
考虑如下两个任务:
3.1 任务 1:估计评分预测的准确度
该任务评价一个预测的评分矩阵 能够多好地反映真实评分 。标准评价指标比如平均绝对值误差 Mean Absolute Error (MAE) 和均方误差 Mean Squared Error (MSE) 可以写成这样的形式:
其中 适当地选择。
传统方法:由于 仅部分可知,只在观测到的项上取平均来估计
该估计量称为朴素估计量。以图 1 中 和 为例, 会认为 比 有更好的 MAE。该错误就是由于选择偏差,由于 1 星的评分在观测到的数据中没有被充分表示, 和 是相关的。 不是真实性能 的无偏估计:
3.2 任务 2:估计推荐质量
将 重新定义为类似于 的二元矩阵来编码推荐,,限制每个用户 个推荐。图 1 中的 为例子。一种合理的度量推荐质量的方法是用户从推荐的电影中获得的累积增益 Cumulative Gain (CG),这里在例子中定义为被推荐的电影的平均评分。CG 可以写成公式 (1) 的形式:
但除非用户看过了 中的所有电影,否则是无法通过公式 (1) 直接计算出 CG 的。
反事实问题 (counterfactual question):只有 即用户 提供了电影 的评分才观测到 。那么如果用户不去看 中显示的电影,而是去看我们的推荐 ,(用 CG 来表示)用户会感觉怎么样呢?
对于推荐的顺序和上面描述的基于集合的推荐类似,如折扣累积增益 Discounted Cumulative Gain (DCG), DCG@k, 前 k 准确度 Precision at k (PREC@k) 等指标也适用于这个背景。对于这些,将每行中 的值定义为预测的排序,那么
一种方法是再次使用公式 (5) 的朴素估计量,但它是 的有偏估计。
3.3 倾向分数的性能估计量
生成 中观测模式的过程在因果推断中称为分配机制 (Assignment Mechanism),在缺失值分析中称为缺失值机制 (Missing Data Mechanism)。区分出下面两种背景:
- 实验背景 (Experimental Setting):分配机制受推荐系统控制,如广告放置系统控制给哪个用户展示什么广告。
- 观测背景 (Observational Setting):用户是生成 的分配机制的部分,如在线电影服务中用户自己选择想看的电影并评分。
假设分配机制是基于概率的,即观测到一项 的边缘概率 对于所有用户/物品对都是非零的。把 称作观测到 的倾向 (propensity)。实验背景中已知所有倾向的矩阵 ,因为我们实现了分配机制。观测背景中需要从观测到的矩阵 中估计 。首先关注实验背景。
IPS 估计量 逆倾向分数 Inverse-Propensity-Scoring (IPS) 估计量定义为:
IPS 估计量对于任意基于概率的分配机制都是无偏的,无偏性不受 内的依赖关系影响:
为研究 IPS 估计量的变化性 (variability),假设在给定 的条件下观测是相互独立的,对应于一个多元伯努利模型,每个 都有概率 。下面的命题提供了一些关于当倾向变得更“不均匀”时 IPS 估计量的准确性如何变化的直觉知识。
命题 3.1(IPS 估计量的尾界)令 为观测到每项的独立伯努利概率。对于给定的 和 ,IPS 估计量 以 的概率不会偏离真实的 超过:
其中当 时 ,否则 。
证明 霍夫丁不等式 (Hoeffding’s inequality) 说明对于相互独立的有界的随机变量 ,以概率 1 取值分别在大小为 的区间,对于任意 ,
定义
则
且
而
那么令
则有 ,带入霍夫丁不等式,得
解出 即证。
考虑均匀的倾向 ,这意味着期望意义下有 个 中的元素显示出来。这样,这个界就是 。如果 是非均匀的,即便期望的显示的元素数量 是 ,这个界也会大得多。这里是用了很大的变化性 (variability) 来保证无偏性。
SNIPS 估计量 一种降低变化性的方法是利用控制变量 (control variants)。在 IPS 估计量上应用,有 。可以得到自归一化逆倾向分数 Self-Normalized Inverse Propensity Scoring (SNIPS) 估计量:
SNIPS 估计量通常会有比 IPS 估计量更低的方差,但偏差也更小。
3.4 估计量的实验示例
使用了半人造的 ML100K 数据集(见 6.2 节),其中 完全已知,因而可以使用公式 (1) 计算真实性能。选择观测到评分 的概率 来模仿原始的 ML100K 数据集中观测的边缘评分分布,平均 5% 的 矩阵被显示出来了。
表 1 是下面五种预测矩阵 使用 MAE 估计评分预测的准确度和使用 DCG@50 估计推荐质量的结果。
- REC_ONES:预测矩阵 和真实评分矩阵 相同,除了将 个随机选择的真实评分为 1 翻转为 5。这意味着一半预测的 5 是真实的 5,一半是真实的 1。
- REC_FOURS:与 REC_ONES 相同,但翻转的是 4 星的评分。
- ROTATE:当 时每个预测评分 ,当 时 。
- SKEWED:预测的 是从 并裁剪到区间 。
- COARSENED:如果真实评分 ,那么 。否则 。
DCG@50 使用的排名是对于每个用户用物品相应的 排序得到的。
结论:对于 MAE 和 DCG,IPS 和 SNIPS 的偏差都很小,朴素估计量严重有偏,估计的 MAE 把预测矩阵 得到的排序甚至是错的(它认为 REC_ONES 的性能比 REC_FOURS 更好)。IPS 和 SNIPS 的标准差远小于朴素估计量的偏差。此外,对于 MAE,SNIPS 能够降低 IPS 的标准差,但对于 DCG 不能。
4 倾向分数的推荐学习
使用前面的无偏估计量在经验风险最小化 Empirical Risk Minimization (ERM) 框架下学习,证明泛化误差上界 (generalization error bound),并得到一个用于评分预测的矩阵分解 (matrix factorization) 方法。
4.1 使用倾向的推荐 ERM
通过体现出公式 (1) 对应于数据生成过程 上的期望损失(即风险),调整 ERM 适应于当前背景。给定一个来自于 的样本,可以把公式 (10) 的 IPS 估计量视为对任意 估计 的经验风险 (Empirical Risk) 。
定义 4.1(倾向分数的推荐 ERM)给定以边缘倾向 从 中得到的训练观测 ,一个预测 的假设空间 ,以及一个损失函数 ,ERM 选择 最优化:
为说明倾向分数 ERM 方法的有效性,下面说明泛化误差上界,为简便只考虑有限 。
定理 4.2(倾向分数 ERM 的泛化误差上界)对于任意的有限的预测假设空间 和损失 ,给定以相互独立的伯努利倾向 从 中得到的训练观测 ,使用 IPS 估计量从 中得到的经验风险最小的 的真实风险 以 的概率上界为:
证明
Union bound:
解出 即证。
4.2 倾向分数矩阵分解
假设一个标准的 阶限制且 正则化的有用户、物品和全局偏置的矩阵分解模型 作为假设空间 。倾向分数 ERM 得到下面的训练目标:
其中 编码了偏置项,。可以很容易地利用现有的可以有效地、可扩展地解决训练问题的优化算法,本文的实验中使用的是存储受限的BFGS (Limited-memory BFGS)。
传统的不完整的矩阵分解是公式 (14) 对于完全随机缺失 MCAR (Missing Completely At Random) 数据的一种特例,即所有的倾向 都相等。
5 对于观测数据的倾向估计
现在考虑观测背景 (Observational Setting),这时需要估计倾向。估计的倾向只需比朴素的均匀显示观测的假设(即对于所有用户和物品 )“更好”就行了。下面描述了就偏差 (bias) 和对学习过程的变化性 (variability) 的影响而言“更好”的倾向。
引理 5.1(IPS 估计量在不准确的倾向下的偏差)令 是观测到评分矩阵 中项的边缘概率,且 为估计的倾向,满足对所有的 ,。使用 的公式 (10) IPS 估计量的偏差为:
证明 偏差定义为
其中 是 在完整评分矩阵上的真实风险。展开两项得到
两式相减即得。
下面的泛化误差上界描绘了估计的倾向对学习过程的总体影响。
定理 5.2(倾向分数 ERM 在不准确的倾向下的泛化误差上界)对于任意有限的预测假设空间 ,使用估计倾向 () 的 IPS 估计量,并给定以相互独立的伯努利倾向 从 中得到的训练观测 ,经验风险最小的 的转导 (transductive) 预测误差上界为:
证明 首先,注意到由引理 5.1 可得
再找出下面的界
中间过程与定理 4.2 的证明过程类似。调整各项的位置再加上偏差 (bias) 即证。
这个界体现了传统 ERM 中没有的偏差-方差权衡 (bias-variance trade-off)。特别是,如果过高估计较小的倾向降低的变化性 (variability) 要比增加的偏差多的话,这样做是有益的。
5.1 倾向估计模型
一般来说,倾向
依赖一些可观测到的特征 (如显示给用户的预测评分),不可观测到的特征 (如是否这个物品是被朋友推荐的),以及评分 。一旦考虑到可观测到的特征,合理假设 与新预测 相互独立(从而与 相互独立)。
使用朴素贝叶斯的倾向估计 假设协变量 , 和其他评分之间的依赖关系很小,公式 (17) 可以简化为 。将 视为已观测到的,由于我们只需要已观测到的项的倾向来计算 IPS 和 SNIPS。因此有朴素贝叶斯 (Naive Bayes) 倾向估计量:
可以从 MNAR 数据中已观测到的评分得出 和 的最大似然估计。然而,要估计 ,需要 MCAR 数据的小样本。
使用逻辑回归的倾向估计 逻辑回归常用于因果推断,无需 MCAR 数据的样本。对于公式 (17),目标是找到模型参数 使得 与未观测到的 和 相互独立,即 。主要的模型假设是存在 使得 ,其中 是一个编码了所有关于一个用户-物品对的可观测到的信息(如用户统计信息,物品是否促销等等)的向量, 是 sigmoid 函数, 和 是各物品和各用户的偏置。
相比于其他的判别式模型,逻辑回归对于倾向预测有一些有吸引力的性质。对于逻辑倾向模型,观察到在 MLE 估计最优时,有下面两个等式成立:
也就是说,逻辑倾向模型能够学习到校准良好 (well-calibrated) 的边缘概率。
证明
sigmoid 函数:
即 的分布律为
故似然函数为
简化后的整个模型的 log 似然函数为:
对于任意物品 对偏置项 的梯度( 与之类似):
令梯度为 0 可解得结论。