An Efficient and Effective Framework for Session-based Social Recommendation

In many applications of session-based recommendation, social networks are usually available. Since users' interests are influenced by their friends, recommender systems can leverage social networks to better understand their users' preferences and thus provide more accurate recommendations. However, existing methods for session-based social recommendation are not efficient. To predict the next item of a user's ongoing session, the methods need to process many additional sessions of the user's friends to capture social influences, while non-social-aware methods (i.e., those without using social networks) only need to process one single session. To solve the efficiency issue, we propose an efficient framework for session-based social recommendation. In the framework, first, a heterogeneous graph neural network is used to learn user and item representations that integrate the knowledge from social networks. Then, to generate predictions, only the user and item representations relevant to the current session are passed to a non-social-aware model. During inference, since the user and item representations can be precomputed, the overall model runs as fast as the original non-social-aware model, while it can achieve better performance by leveraging the knowledge from social networks. Apart from being efficient, our framework has two additional advantages. First, the framework is flexible because it is compatible with any existing non-social-aware models and can easily incorporate more knowledge other than social networks. Second, our framework can capture cross-session item transitions while existing methods can only capture intra-session item transitions. Extensive experiments conducted on three public datasets demonstrate the effectiveness and efficiency of the proposed framework. Our code is available at https://github.com/twchen/SEFrame.

[1]  Raymond Chi-Wing Wong,et al.  Handling Information Loss of Graph Neural Networks for Session-based Recommendation , 2020, KDD.

[2]  Tong Zhao,et al.  Leveraging Social Connections to Improve Personalized Ranking for Collaborative Filtering , 2014, CIKM.

[3]  M. de Rijke,et al.  RepeatNet: A Repeat Aware Neural Recommendation Machine for Session-based Recommendation , 2018, AAAI.

[4]  Hongzhi Yin,et al.  Streaming Session-based Recommendation , 2019, KDD.

[5]  Yanfang Ye,et al.  Heterogeneous Graph Attention Network , 2019, WWW.

[6]  Nitesh V. Chawla,et al.  Heterogeneous Graph Neural Network , 2019, KDD.

[7]  Yu He,et al.  The YouTube video recommendation system , 2010, RecSys '10.

[8]  Weiqing Wang,et al.  Online User Representation Learning Across Heterogeneous Social Networks , 2019, SIGIR.

[9]  Zhaochun Ren,et al.  Neural Attentive Session-based Recommendation , 2017, CIKM.

[10]  Joemon M. Jose,et al.  A Simple Convolutional Generative Network for Next Item Recommendation , 2018, WSDM.

[11]  Xin Wang,et al.  Learning Personalized Preference of Strong and Weak Ties for Social Recommendation , 2017, WWW.

[12]  Jian Tang,et al.  Session-Based Social Recommendation via Dynamic Graph Attention Networks , 2019, WSDM.

[13]  Liang Wang,et al.  Personalizing Graph Neural Networks with Attention Mechanism for Session-based Recommendation , 2019, ArXiv.

[14]  Ke Wang,et al.  Personalized Top-N Sequential Recommendation via Convolutional Sequence Embedding , 2018, WSDM.

[15]  Qiao Liu,et al.  STAMP: Short-Term Attention/Memory Priority Model for Session-based Recommendation , 2018, KDD.

[16]  Xing Xie,et al.  Session-based Recommendation with Graph Neural Networks , 2018, AAAI.

[17]  Liu Yiqun,et al.  Learning and Transferring Social and Item Visibilities for Personalized Recommendation , 2017, CIKM.

[18]  Chao Liu,et al.  Recommender systems with social regularization , 2011, WSDM '11.

[19]  Lars Schmidt-Thieme,et al.  Factorizing personalized Markov chains for next-basket recommendation , 2010, WWW '10.

[20]  Alexandros Karatzoglou,et al.  Personalizing Session-based Recommendations with Hierarchical Recurrent Neural Networks , 2017, RecSys.

[21]  Alexandros Karatzoglou,et al.  Parallel Recurrent Neural Network Architectures for Feature-rich Session-based Recommendations , 2016, RecSys.

[22]  Alexandros Karatzoglou,et al.  Session-based Recommendations with Recurrent Neural Networks , 2015, ICLR.