Abstract
Session-based recommendation systems are designed to offer recommendations to users based on their current browsing session rather than relying on their entire historical behavior. In many real-world scenarios, user profiles and historical behaviors are not readily available, which makes it challenging to provide accurate recommendations. However, most recommender systems only consider the user’s long-term profile and static preferences while ignoring their dynamic preferences, resulting in unreliable recommendations. The existing traditional and deep learning-based methods generate recommendations based on session data, such as clicks are not able to capture sequential patterns, contextual information, and dynamic preferences altogether. To address these issues, a deep learning-based model, i.e., horizontal vertical convolutional neural network (HV-CNN) has been proposed, which uses the combination of horizontal and vertical convolutional features to recommend the next item for a given sequence of items in the current ongoing session. The session clicks present in the dataset have been embedded using Word2Vec embedding technique before providing it to the proposed HV-CNN model. Although predicting the next item within a session is challenging due to the limited contextual information available, the proposed model outperforms state-of-the-art methods on the publicly available 30Music dataset.
Similar content being viewed by others
Data Availability
Datasets used in this study are publicly available and accessible. Links for the datasets are provided in the footnote.
Abbreviations
- SBR:
-
Session-based recommendation
- RS:
-
Recommendation System
- CB:
-
Content-based
- CF:
-
Collaborative Filtering
- ML:
-
Machine Learning
- NN:
-
Neural network
- DL:
-
Deep Learning
- SBRS:
-
Session-based Recommendation System
- MDP:
-
Markov Decision Process
- POI:
-
Point of Interest
- POP:
-
Popularity Predictor
- MF:
-
Matrix Factorization
- MC:
-
Markov Chain
- FPM:
-
Frequent Pattern Mining
- FSM:
-
Frequent Sequence Mining
- KNN:
-
K-nearest Neighbour
- IKNN:
-
Item K-nearest Neighbour
- SKNN:
-
Session K-nearest Neighbour
- V-SKNN:
-
Vector Session K-nearest Neighbour
- S-SKNN:
-
Sequential Session K-nearest Neighbour
- SF-SKNN:
-
Sequential Filter Session K-nearest Neighbour
- CNN:
-
Convolutional Neural Network
- HCNN:
-
Horizontal Convolutional NN
- VCNN:
-
Vertical Convolutional NN
- HV-CNN:
-
Horizontal Vertical Convolutional NN
- GNN:
-
Graph Neural Network
- RL:
-
Reinforcement Learning
- RNN:
-
Recurrent Neural Network
- GRU:
-
Gated Recurrent Unit
- MGU:
-
Minimal Gated Unit
- GNN:
-
Graph Neural Network
- MRR:
-
Mean Reciprocal Rank
- HR:
-
Hit Rate
References
Ekstrand MD, Riedl JT, Konstan JA et al (2011) Collaborative filtering recommender systems. Found Trends® in Hum–Comput Interact 4(2)81–173
Pazzani MJ, Billsus D (2007) Content-based recommendation systems. In: The adaptive web, Springer, pp 325–341
Schafer JB, Frankowski D, Herlocker J, Sen S (2007) Collaborative filtering recommender systems. In: The adaptive web, Springer, pp 291–324
Burke R (2002) Hybrid recommender systems: Survey and experiments. User Model User-Adap Inter 12(4):331–370
Kumar C, Kumar M (2022) User session interaction-based recommendation system using various machine learning techniques. Multimed Tools Appl pp 1–31
Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems. Computer 42(8):30–37
Kamehkhosh I, Jannach D, Ludewig M (2017) A comparison of frequent pattern techniques and a deep learning method for session-based recommendation. In: RecTemp@ RecSys, pp 50–56
Linden G, Smith B, York J (2003) Amazon. com recommendations: Item-to-item collaborative filtering. IEEE Internet Comput 7(1)76–80
Ludewig M, Jannach D (2018) Evaluation of session-based recommendation algorithms. User Model User-Adap Inter 28(4):331–390
Shih S-Y, Chi H-Y (2018) Automatic, personalized, and flexible playlist generation using reinforcement learning. arXiv:1809.04214
Zhao W, Wang B, Yang M, Ye J, Zhao Z, Chen X, Shen Y (2019) Leveraging long and short-term information in content-aware movie recommendation via adversarial training. IEEE Trans Cybern 50(11):4680–4693
Bullinaria JA (2013) Recurrent neural networks. Neural Comput: Lect 12:1–20
Kim P, Kim P (2017) Convolutional neural network, MATLAB deep learning: with machine learning, neural networks and artificial intelligence pp 121–147
Hidasi B, Karatzoglou A, Baltrunas L, Tikk D (2015) Session-based recommendations with recurrent neural networks. arXiv:1511.06939
Tang J, Wang K (2018) Personalized top-n sequential recommendation via convolutional sequence embedding. In: Proceedings of the eleventh ACM international conference on web search and data mining, ACM, Marina Del Rey CA, USA, pp 565–573
Li Z, Liu F, Yang W, Peng S, Zhou J (2021) A survey of convolutional neural networks: analysis, applications, and prospects. IEEE Trans Neural Netw Learn Syst
Soni S, Chouhan SS, Rathore SS (2022) Textconvonet: a convolutional neural network based architecture for text classification. Appl Intell pp 1–20
Ludewig M, Mauro N, Latifi S, Jannach D (2021) Empirical analysis of session-based recommendation algorithms: A comparison of neural and non-neural approaches. User Model User-Adap Inter 31:149–181
Wang N, Wang S, Wang Y, Sheng QZ, Orgun MA (2022) Exploiting intra-and inter-session dependencies for session-based recommendations. World Wide Web 25(1):425–443
Wang S, Cao L, Wang Y, Sheng QZ, Orgun MA, Lian D (2021) A survey on session-based recommender systems. ACM Comput Surv (CSUR) 54(7):1–38
Ludewig M, Jannach D (2018) Evaluation of session-based recommendation algorithms. User Model User-Adap Inter 28:331–390
Da’u A, Salim N (2020) Recommendation system based on deep learning methods: a systematic review and new directions. Artif Intell Rev 53(4):2709–2748
Tan YK, Xu X, Liu Y (2016) Improved recurrent neural networks for session-based recommendations. In: Proceedings of the 1st workshop on deep learning for recommender systems, ACM, Boston, USA, pp 17–22
Hidasi B, Karatzoglou A (2018) Recurrent neural networks with top-k gains for session-based recommendations, In: Proceedings of the 27th ACM international conference on information and knowledge management, Torino Italy, pp 843–852
Yuan F, Karatzoglou A, Arapakis I, Jose JM, He X (2019) A simple convolutional generative network for next item recommendation. In: Proceedings of the twelfth ACM international conference on web search and data mining, Melbourne, VIC, Australia, pp 582–590
Wu S, Tang Y, Zhu Y, Wang L, Xie X, Tan T (2019) Session-based recommendation with graph neural networks. Proceedings of the AAAI conference on artificial intelligence 33:346–353
Zhou J, Cui G, Hu S, Zhang Z, Yang C, Liu Z, Wang L, Li C, Sun M (2020) Graph neural networks: A review of methods and applications. AI open 1:57–81
Kumar C, Abuzar M (2023) Kumar M Mgu-gnn: Minimal gated unit based graph neural network for session-based recommendation. Appl Intell pp 1–19
Liu C, Li Y, Lin H, Zhang C (2023) Gnnrec: Gated graph neural network for session-based social recommendation model. J Intell Inform Syst 60(1):137–156
Jordan MI, Mitchell TM (2015) Machine learning: Trends, perspectives, and prospects. Science 349(6245):255–260
LeCun Y, Bengio Y, Hinton G (2015) Deep learning. Nature 521(7553):436–444
Mikolov T, Sutskever I, Chen K, Corrado GS, Dean J (2013) Distributed representations of words and phrases and their compositionality. Adv Neural Inform Process Syst 26
Turrin R, Quadrana M, Condorelli A, Pagano R, Cremonesi P (2015) 30music listening and playlists dataset. In: RecSys Posters, pp 75
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
All authors certify that they have no conflict of interests/competing interests in the subject matter or materials discussed in this manuscript. No funding was received to assist with the preparation of this manuscript.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
The comparison between the training loss and validation loss of the HCNN model is presented in Fig. 7a, whereas the training accuracy and validation accuracy of the proposed HCNN-based method with the filter size of \(2 \times 50\) against various values of the epoch is presented in Fig. 7b.
The comparison between training loss and validation loss is presented in Fig. 8a, whereas the training accuracy and validation accuracy of the proposed VCNN model against various values of the epoch is presented in Fig. 8b.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Kumar, C., Kumar, M. Next-item recommendation within a short session using the combined features of horizontal and vertical convolutional neural network. Multimed Tools Appl 83, 38611–38634 (2024). https://doi.org/10.1007/s11042-023-17201-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-17201-z