| Literature DB >> 36092007 |
Fei Chu1, Caiyan Jia1.
Abstract
Session-based recommendation (SBR) aims to recommend the next items based on anonymous behavior sequences over a short period of time. Compared with other recommendation paradigms, the information available in SBR is very limited. Therefore, capturing the item relations across sessions is crucial for SBR. Recently, many methods have been proposed to learn article transformation relationships over all sessions. Despite their success, these methods may enlarge the impact of noisy interactions and ignore the complex high-order relationship between non-adjacent items. In this study, we propose a self-supervised global context graph neural network (SGC-GNN) to model high-order transition relations between items over all sessions by using virtual context vectors, each of which connects to all items in a given session and enables to collect and propagation information beyond adjacent items. Moreover, to improve the robustness of the proposed model, we devise a contrastive self-supervised learning (SSL) module as an auxiliary task to jointly learn more robust representations of the items in sessions and train the model to fulfill the SBR task. Experimental results on three benchmark datasets demonstrate the superiority of our model over the state-of-the-art (SOTA) methods and validate the effectiveness of context vectors and the self-supervised module.Entities:
Keywords: Graph neural network; Self-supervised learning; Session-based recommendation
Year: 2022 PMID: 36092007 PMCID: PMC9454781 DOI: 10.7717/peerj-cs.1055
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1The workflow of SGC-GNN.
Figure 2An example of OSG and its adjacent matrices.
Figure 3An example of GCSG consisting of three sessions, where are the context vectors corresponding to sessions , respectively.
Dataset statistics.
| Dataset | Diginetica | Tmall | RetailRocket |
|---|---|---|---|
| #Training sessions | 719,470 | 351,268 | 433,643 |
| #Test sessions | 60,858 | 25,898 | 15,132 |
| #Items | 43,097 | 40,728 | 36,968 |
| #Average lengths | 5.12 | 6.69 | 5.43 |
Performances of all comparison methods on three datasets.
| Method | RetailRocket | Tmall | Diginetica | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| P@10 | M@10 | P@20 | M@20 | P@10 | M@10 | P@20 | M@20 | P@10 | M@10 | P@20 | M@20 | |
| FPMC | 25.99 | 13.38 | 32.37 | 13.82 | 13.10 | 7.12 | 16.06 | 7.32 | 15.43 | 6.20 | 22.14 | 6.66 |
| GRU4Rec | 38.35 | 23.27 | 44.01 | 23.67 | 9.47 | 5.78 | 10.93 | 5.89 | 17.93 | 7.73 | 30.79 | 8.22 |
| NARM | 42.07 | 50.22 | 24.88 | 24.59 | 19.17 | 10.42 | 23.30 | 10.70 | 35.44 | 15.13 | 48.32 | 16.00 |
| STAMP | 42.95 | 50.96 | 24.61 | 25.17 | 22.63 | 13.12 | 26.47 | 13.36 | 33.98 | 14.26 | 46.62 | 15.13 |
| SR-GNN | 43.21 | 26.07 | 50.32 | 26.57 | 23.41 | 13.45 | 27.57 | 13.72 | 38.42 | 16.89 | 51.26 | 17.78 |
| GCE-GNN | 47.83 | 28.07 | 55.82 | 28.63 | 28.01 | 15.08 | 33.42 | 15.42 | 41.16 | 18.15 |
| 19.04 |
| SGNN-HN |
| 29.27 |
| 29.81 | 29.97 | 16.64 | 36.30 | 17.04 | 40.82 | 17.95 | 54.19 | 18.87 |
| 46.15 | 26.85 | 53.66 | 27.30 | 26.22 | 14.60 | 31.42 | 15.05 | 40.21 | 17.59 | 53.66 | 18.51 | |
| COTREC | 48.61 |
| 56.17 |
|
|
|
|
|
|
| 54.18 |
|
| SGC-GNN |
|
|
|
|
|
|
|
|
|
|
|
|
Notes:
Best performing method is shown in bold.
The second best performing method is shown with an underline.
Indicates the statistical significance for p < 0.01 compared to the best baseline method with paired t-test.
Ablation experiments.
| Method | Tmall | RetailRocket | ||
|---|---|---|---|---|
| P@20 | MRR@20 | P@20 | MRR@20 | |
| GNN-NC | 38.09 | 18.76 | 58.28 | 30.56 |
| GC-GNN | 40.39 | 20.67 | 58.76 | 30.62 |
| SGC-GNN-NL | 41.45 | 21.17 | 58.70 | 30.46 |
| SGC-GNN | 41.62 | 21.19 | 58.77 | 30.71 |
Figure 4Impact of initialization method of context vectors.
Figure 5Impact of the ratio of self-supervised learning loss.
Figure 6Impact of the ratio of OSG module.
Performances of average training time(s) per epoch.
| Method | Tmall | RetailRocket | Diginetica |
|---|---|---|---|
| SRGNN | 282 | 1,519 | 606 |
| SGNN-HN | 283 | 339 | 559 |
| GCE-GNN | 169 | – | 953 |
| GC-GNN | 343 | 448 | 604 |
| SGC-GNN | 447 | 549 | 766 |