CSRec: Rethinking Sequential Recommendation from A Causal Perspective

Xiaoyu Liu, Jiaxin Yuan, Yuhang Zhou, Jingling Li, Furong Huang +1 more
8/23/2024
cs.IRcs.LG

No official code found. Best implementation: margotyjx/CSRec_repo (10 stars, last commit 2025-01-31).

Abstract

The essence of sequential recommender systems (RecSys) lies in understanding how users make decisions. Most existing approaches frame the task as sequential prediction based on users' historical purchase records. While effective in capturing users' natural preferences, this formulation falls short in accurately modeling actual recommendation scenarios, particularly in accounting for how unsuccessful recommendations influence future purchases. Furthermore, the impact of the RecSys itself on users' decisions has not been appropriately isolated and quantitatively analyzed. To address these challenges, we propose a novel formulation of sequential recommendation, termed Causal Sequential Recommendation (CSRec). Instead of predicting the next item in the sequence, CSRec aims to predict the probability of a recommended item's acceptance within a sequential context and backtrack how current decisions are made. Critically, CSRec facilitates the isolation of various factors that affect users' final decisions, especially the influence of the recommender system itself, thereby opening new avenues for the design of recommender systems. CSRec can be seamlessly integrated into existing methodologies. Experimental evaluations on both synthetic and real-world datasets demonstrate that the proposed implementation significantly improves upon state-of-the-art baselines.

View on arXivView PDF

Code Implementations(1)

102PythonAug 23, 20241 years ago

Similar Papers

Cite this paper

@article{liu2024csrec,
  title  = {CSRec: Rethinking Sequential Recommendation from A Causal Perspective},
  author = {Xiaoyu Liu and Jiaxin Yuan and Yuhang Zhou and Jingling Li and Furong Huang and Wei Ai},
  year   = {2024},
  eprint = {2409.05872},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.05872v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2409.05872.svg)](https://codeofpaper.com/paper/2409.05872)

Discussion