Abstract
Information technology has spread widely, and extraordinarily large amounts of data have been made accessible to users, which has made it challenging to select data that are in accordance with user needs. For the resolution of the above issue, recommender systems have emerged, which much help users go through the process of decision-making and selecting relevant data. A recommender system predicts users’ behavior to be capable of detecting their interests and needs, and it often uses the classification technique for this purpose. It may not be sufficiently accurate to employ single classification, where not all cases can be examined, which makes the method inappropriate to specific problems. In this research, group classification and the ensemble learning technique were used for increasing prediction accuracy in recommender systems. Another issue that is raised here concerns user analysis. Given the large size of the data and a large number of users, the process of user needs analysis and prediction (using a graph in most cases, representing the relations between users and their selected items) is complicated and cumbersome in recommender systems. Graph embedding was also proposed for resolution of this issue, where all or part of user behavior can be simulated through the generation of several vectors, resolving the problem of user behavior analysis to a large extent while maintaining high efficiency. In this research, individuals most similar to the target user were classified using ensemble learning, fuzzy rules, and the decision tree, and relevant recommendations were then made to each user with a heterogeneous knowledge graph and embedding vectors. This study was performed on the MovieLens datasets, and the obtained results indicated the high efficiency of the presented method.
Similar content being viewed by others
Notes
Adaptive Neuro-Fuzzy Inference Systems
Support Vector Regression
Root of the Mean Square Error
References
Bai J, Li L, Zeng D (2019) HiWalk: learning node embeddings from heterogeneous networks. Inf Syst 81:82–91
Barbin JP, Yousefi S, Masoumi B (2020) Efficient service recommendation using ensemble learning in the internet of things (IoT). J Ambient Intell Humaniz Comput 11(3):1339–1350
Barkan O, Koenigstein N (2016) Item2vec: neural item embedding for collaborative filtering. In: 2016 IEEE 26th International Workshop on Machine Learning for Signal Processing (MLSP). IEEE, Vietri sul Mare, pp 1–6
Basile P, Greco C, Suglia A, Semeraro G (2019) Bridging the gap between linked open data-based recommender systems and distributed representations. Inf Syst 86:1–8
Ben-Lhachemi N (2018) Using tweets embeddings for hashtag recommendation in twitter. Procedia Comput Sci 127:7–15
Berahmand K, Bouyer A, Samadi N (2018) A new centrality measure based on the negative and positive effects of clustering coefficient for identifying influential spreaders in complex networks. Chaos, Solitons Fractals 110:41–54
Berahmand K, Bouyer A, Samadi N (2019) A new local and multidimensional ranking measure to detect spreaders in social networks. Computing 101(11):1711–1733
Boongoen T, Iam-On N (2018) Cluster ensembles: a survey of approaches with recent extensions and applications. Comput Sci Rev 28:1–25
Borràs J, Moreno A, Valls A (2014) Intelligent tourism recommender systems: a survey. Expert Syst Appl 41(16):7370–7389
Cai H, Zheng VW, Chang KC-C (2018) A comprehensive survey of graph embedding: problems, techniques, and applications. IEEE Trans Knowl Data Eng 30(9):1616–1637
Cao S, Lu W, Xu Q (2015) GraRep: learning graph representations with global structural information. In: Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, pp 891–900
Chang S, Han W, Tang J, Qi GJ, Aggarwal CC, Huang TS (2015) Heterogeneous network embedding via deep architectures. In: Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp 119–128
da Costa Fortes A, Manzato MG (2014) Ensemble learning in recommender systems: Combining multiple user interactions for ranking personalization. In: Proceedings of the 20th Brazilian Symposium on Multimedia and the Web, pp 47–54
Dietterich TG (2000) Ensemble methods in machine learning. In: International Workshop on Multiple Classifier Systems. Springer, Berlin, Heidelberg, pp 1–15
Forouzandeh S, Aghdam AR (2019) Health recommender system in social networks: a case of facebook. Webology 16(1):1–16
Forouzandeh S, Aghdam AR, Forouzandeh S, Xu S (2020) Addressing the cold-start problem using data mining techniques and improving recommender systems by cuckoo algorithm: a case study of Facebook. Comput Sci Eng 22(4):62–73
Forouzandeh S, Soltanpanah H, Sheikhahmadi A (2014) Content marketing through data mining on Facebook social network. Webology 11(1):1–11
Forouzandeh S, Soltanpanah H, Sheikhahmadi A (2015) Application of data mining in designing a recommender system on social networks. Int J Comput Appl 124(1):1–7
Forouzandeh S et al (2017) Recommender system for users of internet of things (IOT). IJCSNS 17(8):46
Forouzandeh S, Sheikhahmadi A, Aghdam AR, Xu S (2018) New centrality measure for nodes based on user social status and behavior on Facebook. Int J Web Inf Syst 14(2):158–176
Golzardi E, Sheikhahmadi A, Abdollahpouri A (2019) Detection of trust links on social networks using dynamic features. Physica A 527:121269
Grbovic M, Radosavljevic V, Djuric N, Bhamidipati N, Savla J, Bhagwan V, Sharp D (2015) E-commerce in your inbox: Product recommendations at scale. In: Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp 1809–1818
Grover A, Leskovec J (2016) node2vec: scalable feature learning for networks. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp 855–864
Guàrdia-Sebaoun E, Guigue V, Gallinari P (2015) Latent trajectory modeling: a light and efficient way to introduce time in recommender systems. In: Proceedings of the 9th ACM Conference on Recommender Systems, pp 281–284
Hamilton WL, Ying R, Leskovec J (2017) Representation learning on graphs: Methods and applications. arXiv preprint arXiv:1709.05584
Ho TK, Hull JJ, Srihari SN (1994) Decision combination in multiple classifier systems. IEEE Trans Pattern Anal Mach Intell 16(1):66–75
Islam MZ, Liu J, Liu L, Li J, Kang W (2019) Semantic explanations in ensemble learning. In: Pacific-Asia Conference on Knowledge Discovery and Data Mining. Springer, Cham, pp 29–41
Jahrer M, Töscher A, Legenstein R (2010) Combining predictions for accurate recommender systems. In: Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, vol 25, pp 693–702
Jendoubi S, Martin A, Liétard L, Ben Hadji H, Ben Yaghlane B (2017) Two evidential data based models for influence maximization in twitter. Knowl-Based Syst 121:58–70
Khan Z, Iltaf N, Afzal H, Abbas H (2019) Enriching non-negative matrix factorization with contextual Embeddings for recommender systems. Neurocomputing 380:246–258
Koren Y, Bell R (2015) Advances in collaborative filtering. In: Recommender systems handbook. Springer, Boston, pp 77–118
Krawczyk B, Minku LL, Gama J, Stefanowski J, Woźniak M (2017) Ensemble learning for data stream analysis: a survey. Inf Fusion 37:132–156
Krogh A, Vedelsby J (1995) Neural network ensembles, cross validation, and active learning. Adv Neural Inf Process Syst 7:231–238
Le Q, Mikolov T (2014) Distributed representations of sentences and documents. In: International Conference on Machine Learning, vol 27, pp 1188–1196
Lerato M, Esan OA, Ebunoluwa AD, Ngwira SM, Zuva T (2015) A survey of recommender system feedback techniques, comparison and evaluation metrics. In: 2015 International Conference on Computing, Communication and Security (ICCCS). IEEE, Pamplemousses, pp 1–4
Lin Y, Liu Z, Sun M, Liu Y, Zhu X (2015) Learning entity and relation embeddings for knowledge graph completion. In: Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, pp 2181–2187
Mikolov T et al (2013) Efficient estimation of word representations in vector space. arXiv preprint arXiv:1301.3781
Mikolov T, Sutskever I, Chen K, Corrado GS, Dean J (2013) Distributed representations of words and phrases and their compositionality. In: Advances in Neural Information Processing Systems, pp 3111–3119
Mohammadpour T, Bidgoli AM, Enayatifar R, Javadi HHS (2019) Efficient clustering in collaborative filtering recommender system: hybrid method based on genetic algorithm and gravitational emulation local search algorithm. Genomics 111(6):1902–1912
Nie F, Zhu W, Li X (2017) Unsupervised large graph embedding. In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, pp 2422–2428
Nilashi M, Bagherifard K, Rahmani M, Rafe V (2017) A recommender system for tourism industry using cluster ensemble and prediction machine learning techniques. Comput Ind Eng 109:357–368
Nilashi M, Ibrahim O, Bagherifard K (2018) A recommender system based on collaborative filtering using ontology and dimensionality reduction techniques. Expert Syst Appl 92:507–520
Nilashi M, Ibrahim OB, Ithnin N (2014) Hybrid recommendation approaches for multi-criteria collaborative filtering. Expert Syst Appl 41(8):3879–3900
Palumbo E, Monti D, Rizzo G, Troncy R, Baralis E (2020) entity2rec: Property-specific knowledge graph embeddings for item recommendation. Expert Syst Appl 151:113235
Pennington J, Socher R, Manning CD (2014) Glove: global vectors for word representation. In: Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), pp 1532–1543
Perozzi B, Al-Rfou R, Skiena S (2014) Deepwalk: online learning of social representations. In: Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, vol 24, pp 701–710
Porta A, Guzzetti S, Montano N, Furlan R, Pagani M, Malliani A, Cerutti S (2001) Entropy, entropy rate, and pattern classification as tools to typify complexity in short heart period variability series. IEEE Trans Biomed Eng 48(11):1282–1291
Pujahari A, Sisodia DS (2019) Modeling side information in preference relation based restricted boltzmann machine for recommender systems. Inf Sci 490:126–145
Qiu L, Gao S, Lyu Q, Guo J, Gallinari P (2018) A novel non-Gaussian embedding based model for recommender systems. Neurocomputing 278:144–152
Ren J, Long J, Xu Z (2019) Financial news recommendation based on graph embeddings. Decis Support Syst 125:113115
Ricci F, Rokach L, Shapira B (2011) Introduction to recommender systems handbook. In: Recommender systems handbook. Springer, Boston, pp 1–35
Ristoski P, Mencía EL, Paulheim H (2014) A hybrid multi-strategy recommender system using linked open data. In: Semantic web evaluation challenge. Springer, Cham, pp 150–156
Rostami M, Forouzandeh S, Berahmand K, Soltani M (2020) Integration of multi-objective PSO based feature selection and node centrality for medical datasets. Genomics 112(8):4370–4384
Sadeghian A et al (2019) Hotel2vec: Learning Attribute-Aware Hotel Embeddings with Self-Supervision. arXiv preprint arXiv:1910.03943
Seo Y-D, Kim YG, Lee E, Baik DK (2017) Personalized recommender system based on friendship strength in social network services. Expert Syst Appl 69:135–148
Tang J, Qu M, Wang M, Zhang M, Yan J, Mei Q (2015) Line: large-scale information network embedding. In: Proceedings of the 24th International Conference on World Wide Web, vol 18, pp 1067–1077
Valcarce D, Landin A, Parapar J, Barreiro Á (2019) Collaborative filtering embeddings for memory-based recommender systems. Eng Appl Artif Intell 85:347–356
Vasile F, Smirnova E, Conneau A (2016) Meta-prod2vec: product embeddings using side-information for recommendation. In: Proceedings of the 10th ACM Conference on Recommender Systems, vol 7, pp 225–232
Wang Z, Zhang J, Feng J, Chen Z (2014) Knowledge graph embedding by translating on hyperplanes. AAAI 14(2014):1112–1119
Wang X, Cui P, Wang J, Pei J, Zhu W, Yang S (2017) Community preserving network embedding. AAAI 17:203–209
Wang H et al (2018) Ripplenet: Propagating user preferences on the knowledge graph for recommender systems. In: Proceedings of the 27th ACM International Conference on Information and Knowledge Management
Wei X, Xu L, Cao B, Yu PS (2017) Cross view link prediction by learning noise-resilient representation consensus. In: Proceedings of the 26th International Conference on World Wide Web, vol 3, pp 1611–1619
Wolpert DH (2002) The supervised learning no-free-lunch theorems. In: Soft computing and industry. Springer, London, pp. 25–42
Woźniak M, Graña M, Corchado E (2014) A survey of multiple classifier systems as hybrid systems. Inf Fusion 16:3–17
Xie Y, Gong M, Wang S, Liu W, Yu B (2019) Sim2vec: node similarity preserving network embedding. Inf Sci 495:37–51
Yu L, Cui P, Song C, Zhang T, Yang S (2017) A temporally heterogeneous survival framework with application to social behavior dynamics. In: Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, vol 13, pp 1295–1304
Yue X, Wang Z, Huang J, Parthasarathy S, Moosavinasab S, Huang Y, Lin SM, Zhang W, Zhang P, Sun H (2020) Graph embedding on biomedical networks: methods, applications and evaluations. Bioinformatics 36(4):1241–1251
Zareie A, Sheikhahmadi A, Jalili M (2019) Identification of influential users in social networks based on users’ interest. Inf Sci 493:217–231
Zenobi G, Cunningham P (2001) Using diversity in preparing ensembles of classifiers based on different feature subsets to minimize generalization error. In: European Conference on Machine Learning. Springer, Berlin, Heidelberg, pp 576–587
Zhang F, Gong T, Lee VE, Zhao G, Rong C, Qu G (2016) Fast algorithms to evaluate collaborative filtering recommender systems. Knowl-Based Syst 96:96–103
Zhang M, Wang J, Wang W (2018) HeteRank: a general similarity measure in heterogeneous information networks by integrating multi-type relationships. Inf Sci 453:389–407
Zhang W, Zhang X, Wang H, Chen D (2019) A deep variational matrix factorization method for recommendation on large scale sparse dataset. Neurocomputing 334:206–218
Zhang W, Zou H, Luo L, Liu Q, Wu W, Xiao W (2016) Predicting potential side effects of drugs by recommender methods and ensemble learning. Neurocomputing 173:979–987
Zhou H, Zhao Z, Li C, Liang Y, Zeng Q (2019) Rank2vec: learning node embeddings with local structure and global ranking. Expert Syst Appl 136:276–287
Zhou C, Liu Y, Liu X, Liu Z, Gao J (2017) Scalable graph embedding for asymmetric proximity. In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, pp 2942–2948
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Forouzandeh, S., Berahmand, K. & Rostami, M. Presentation of a recommender system with ensemble learning and graph embedding: a case on MovieLens. Multimed Tools Appl 80, 7805–7832 (2021). https://doi.org/10.1007/s11042-020-09949-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-020-09949-5