Skip to main navigation Skip to search Skip to main content

Multi-view contrastive learning with virtual social group influence for social recommendation

  • Chunkai Zhang*
  • , Guoqing Li
  • , Hanyu Zhang
  • *Corresponding author for this work
  • Harbin Institute of Technology Shenzhen
  • Guangdong Provincial Key Laboratory of Intelligent System Research Center
  • New York Stock Exchange LLC

Research output: Contribution to journalArticlepeer-review

Abstract

Social recommendation systems leverage user–item interaction and user–user social network data to model user preferences and provide recommendations. Previous research has shown that capturing the influence of high-order neighbors and social groups in social networks can help model user preferences. However, challenges still exist in identifying important high-order neighbors from many candidates and modeling social group influence without direct information on social groups. This paper proposes a Multi-view Contrastive Learning with Social Group Influence (MCLSGI) method to address these challenges. Our approach uses a graph walk method to identify users’ virtual social groups and a GNN-based framework to model user preferences in different views, capturing the influence of direct and high-order neighbors as well as social groups. We also adopt multi-view contrastive learning to fuse users’ preferences in different views. We conducted experiments on two real-world datasets (Ciao and Epinions) to validate our method's effectiveness. Compared to the best baseline, we improved by 1.39% and 1.21% with MAE, and 1.79% and 0.96% with RMSE.

Original languageEnglish
Article number111751
JournalKnowledge-Based Systems
Volume294
DOIs
StatePublished - 21 Jun 2024
Externally publishedYes

Keywords

  • Contrastive learning
  • Social group
  • Social network
  • Social recommendation

Fingerprint

Dive into the research topics of 'Multi-view contrastive learning with virtual social group influence for social recommendation'. Together they form a unique fingerprint.

Cite this