论文标题
解释指导对比度学习,以进行顺序推荐
Explanation Guided Contrastive Learning for Sequential Recommendation
论文作者
论文摘要
最近,对比度学习已应用于顺序推荐任务,以解决由用户互动很少的用户和用户采用很少的项目引起的数据稀疏性。然而,现有的基于学习的方法无法确保在给定的锚用户序列上通过某些随机增强(或序列采样)获得的正(或负)序列在语义上相似(或不同)是尚待相似的。当正面和负序列分别为假阳性和假阴性时,可能会导致建议性能降低。在这项工作中,我们通过提出解释指导增强(EGA)和解释指导的对比度学习(EC4SREC)模型框架来解决上述问题。 EGA背后的关键思想是利用解释方法来确定用户序列中的项目的重要性,并相应地得出正面和负序列。然后,EC4SREC结合了EGA操作产生的正面和负面序列的自我监督和监督对比学习,以改善序列表示学习,从而获得更准确的建议结果。在四个现实世界基准数据集上进行的广泛实验表明,EC4SREC的表现优于最新的顺序推荐方法和两种最新的基于对比的顺序推荐方法CL4SREC和DUOREC。我们的实验还表明,EC4SREC可以很容易地适应不同的序列编码器骨架(例如GRU4REC和CASER),并提高其建议性能。
Recently, contrastive learning has been applied to the sequential recommendation task to address data sparsity caused by users with few item interactions and items with few user adoptions. Nevertheless, the existing contrastive learning-based methods fail to ensure that the positive (or negative) sequence obtained by some random augmentation (or sequence sampling) on a given anchor user sequence remains to be semantically similar (or different). When the positive and negative sequences turn out to be false positive and false negative respectively, it may lead to degraded recommendation performance. In this work, we address the above problem by proposing Explanation Guided Augmentations (EGA) and Explanation Guided Contrastive Learning for Sequential Recommendation (EC4SRec) model framework. The key idea behind EGA is to utilize explanation method(s) to determine items' importance in a user sequence and derive the positive and negative sequences accordingly. EC4SRec then combines both self-supervised and supervised contrastive learning over the positive and negative sequences generated by EGA operations to improve sequence representation learning for more accurate recommendation results. Extensive experiments on four real-world benchmark datasets demonstrate that EC4SRec outperforms the state-of-the-art sequential recommendation methods and two recent contrastive learning-based sequential recommendation methods, CL4SRec and DuoRec. Our experiments also show that EC4SRec can be easily adapted for different sequence encoder backbones (e.g., GRU4Rec and Caser), and improve their recommendation performance.