Sentiment-Time Heterogeneous Residual Graph Attention Transformer for Session-Based Recommendation

Jun Wang,Shuang Zhang
DOI: https://doi.org/10.1142/s0218194024500037
IF: 1.007
2024-03-18
International Journal of Software Engineering and Knowledge Engineering
Abstract:International Journal of Software Engineering and Knowledge Engineering, Ahead of Print. Session-Based Recommendation (SBR) systems are facing considerable challenges, with their primary objective being to implement precise recommendations based on users' historical behavior sequences. Graph Neural Networks (GNNs) have emerged as powerful tools for processing graph-structured data in recommendation systems. Although recent research has advanced in this area, a significant gap remains in the in-depth exploration of transitional relationships between user interests. Additionally, real-world recommendation scenarios typically involve various heterogeneous relationships, which contain a wealth of information that can significantly enhance the learning of user preferences. To address this research gap, in this paper, we introduce a model termed the Sentiment-Time Heterogeneous Residual Graph Attention Transformer (STH-ResGAT), which is designed to capture the dynamic nature of user interests and the complexity inherent in heterogeneous graphs. In STH-ResGAT, we develop a Sentiment-Time-Heterogeneous Graph (STH-Graph) that integrates sentiment and time factors into the edges of the graph structure. Furthermore, the Residual Graph Attention Transformer for Heterogeneous Networks (ResGAT-Het) is designed to manage diverse node and edge types based on the STH-Graph. Extensive experiments are conducted on four widely-used benchmark datasets: Ciao, Yelp, Epinions and LibraryThing. The results demonstrate that our proposed STH-ResGAT method significantly outperforms previous state-of-the-art baseline approaches.The implementation of ResGAT-Het is available in https://github.com/zhangyu2234/ResGAT-Het.git.
computer science, artificial intelligence,engineering, electrical & electronic, software engineering
What problem does this paper attempt to address?