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.
翻译:最近,对顺序建议任务应用了对比式学习,以解决用户与项目互动少、项目很少的用户造成的数据宽度问题;然而,现有的对比式学习方法未能确保某个锁定用户序列上某些随机增强(或序列抽样)获得的正(或负)序列在某种锁定用户序列上仍然具有内在相似性(或不同);当正和负的序列分别出现虚假正和假负的,可能导致建议性能下降;在这项工作中,我们通过提出“解释引导推算”和“解释引导反向学习”等序列建议(EC4SR)模型框架来解决上述问题;EGA的主要想法是利用解释方法确定项目在用户序列中的重要性,并据此得出正和负的序列;当正和负的序列分别发现自己对正和负的,这可能导致EGA业务生成的正和负序列的对比性学习,从而改进更准确的建议结果的顺序。 对四个真实世界基准数据集(EC4SR)进行的广泛实验,其关键顺序推法显示EC4的最近测序方法,并显示欧盟的连续测测测测测测测测方法显示我们C的C的成绩建议。