FineRec:Exploring Fine-grained Sequential Recommendation

Xiaokun Zhang, Bo Xu, Youlin Wu, Yuan Zhong, Hongfei Lin +1 more
4/19/2024
cs.IRcs.AI

No official code found. Best implementation: Zhang-xiaokun/FineRec (13 stars, last commit 2024-09-05).

Abstract

Sequential recommendation is dedicated to offering items of interest for users based on their history behaviors. The attribute-opinion pairs, expressed by users in their reviews for items, provide the potentials to capture user preferences and item characteristics at a fine-grained level. To this end, we propose a novel framework FineRec that explores the attribute-opinion pairs of reviews to finely handle sequential recommendation. Specifically, we utilize a large language model to extract attribute-opinion pairs from reviews. For each attribute, a unique attribute-specific user-opinion-item graph is created, where corresponding opinions serve as the edges linking heterogeneous user and item nodes. To tackle the diversity of opinions, we devise a diversity-aware convolution operation to aggregate information within the graphs, enabling attribute-specific user and item representation learning. Ultimately, we present an interaction-driven fusion mechanism to integrate attribute-specific user/item representations across all attributes for generating recommendations. Extensive experiments conducted on several realworld datasets demonstrate the superiority of our FineRec over existing state-of-the-art methods. Further analysis also verifies the effectiveness of our fine-grained manner in handling the task.

View on arXivView PDF

Code Implementations(1)

SIGIR 2024, Sequential recommendation, Attribute-Opinions, Fine-grained User and Item Representation.

132Python, Jupyter NotebookApr 2, 20242 years ago

Similar Papers

Cite this paper

@article{zhang2024finerecexploring,
  title  = {FineRec:Exploring Fine-grained Sequential Recommendation},
  author = {Xiaokun Zhang and Bo Xu and Youlin Wu and Yuan Zhong and Hongfei Lin and Fenglong Ma},
  year   = {2024},
  eprint = {2404.12975},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.12975v1}
}

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/2404.12975.svg)](https://codeofpaper.com/paper/2404.12975)

Discussion