关注我们,一起学习~
title:A Gain-Tuning Dynamic Negative Sampler for Recommendation link:http://playbigdata.ruc.edu.cn/dou/publication/2022_WWW_Negative_Sampler.pdf from:WWW 2022
1. 导读
本文是针对负样本采样过程中可能采样到假阴性样本的问题提出的相关方法,现有的方法通常侧重于保持具有高梯度的难负样本进行训练,导致优先选择假负样本。假阴性噪声可能导致模型的过拟合和较差的泛化性。为了解决这个问题,本文提出了一种增益调整动态负采样方法 GDNS。
2. 方法
image.png
由于常用方法存在假负例的情况,因此本文希望找到一种更可靠的衡量方式来找到负样本。本节设计了一个曝光感知函数来衡量曝光数据中的负信号,对于一个用户u,以及他交互的商品数据集合
,曝光数据中未交互商品𝑗为真正负样本的概率为:
其中𝑡代表训练阶段的第𝑡次迭代,𝜎是sigmoid函数。具有更高的预测分数,与正样本的预测分数接近的未交互样本更容易被选为负样本,这可以有效地在训练过程中提供更大的梯度和更多的信息。
具有较大预测分数的负实例对模型的学习很重要,但通常很少见,即遵循偏态分布。作者通过实验发现,假阴性样本在多次训练迭代中总是具有很高的期望差距,因此,与上式中对负样本和正样本之间得分差异的期望相比,两次迭代之间的期望增益是监控负样本和正样本集之间差异的更敏感的信号。相应地,设计了一个增益感知函数来计算商品𝑗是一个真正的负样本的概率,如下式,其中𝛼是使训练稳定的平滑超参数,𝜖防止分母为0。
根据增益调整采样器,对于给定的用户,使得
较高的商品j作为负样本。这是因为根据实验发现假阴性样本的G通常低于真阴性样本。因此,模型倾向于利用这种具有较高期望差距的方式来衡量负样本的质量,即在训练阶段选择具有较高 G 的候选负样本作为负样本。即这些样本更有可能是真负样本。这种方式可以有效地降低引入假阴性实例的风险。
以前的工作通常优化成对的基于边际的损失,将高分分配给正实例,将低分分配给负实例。考虑到一下两方面,作者提出分组损失。
分组排序损失定义如下,其中r为模型预测得分,
,
分别表示每个用户u的正负样本组。
伪代码如下,
中采样N次得到
作为用户u的正样本组;将未观察数据中的商品集合
中采样N次得到
作为用户u的负样本组。
建立了分组排序损失后,与单个成对样本相比,分组感知的正负样本可以更有效地捕捉用户的偏好。最后,我们将学习目标制定为最小化以下损失函数
3. 结果