Abstract
Personalized course recommender systems in online learning platforms provide courses that fit students’ personal needs using their individual past preferences. Due to their good performance, Collaborative Filtering methods are the most widely used. However, these methods suffer from cold-start, data sparsity and inability to process implicit feedback, which affects the recommendation results. Existing collaborative filtering course recommender systems utilize information from external sources such as contents and high-order relations to solve these challenges. However, they failed to jointly utilize the direct relations between students and courses in the form of implicit feedback, the high- order collaborative relations and the content similarity between them. In this work, we propose a novel method, ABiNE-CRS short for Attributed Bipartite Network Embedding for Course Recommender System. Our model elaborately captures the direct relations between students and courses in the form of implicit feedback, the high-order collaborative and content similarity between a set of students and a set of courses to learn high-quality representations of students and courses for recommendation. Utilizing these relations jointly solves sparsity, cold-start and implicit feedback challenges, thereby improving the overall recommendation result. We conduct experiments to evaluate the performance of ABiNE-CRS with state-of-the-art methods and existing course recommender systems. The results indicate ABiNE-CRS outperforms the state-of-the-art methods with the highest improvement of 2.43% on MRR@10 and 3.35% on RECALL@10. It also outperforms existing course recommender systems with the highest improvement of 2.52% on MRR@10. Our model also shows significant improvement in both student and course cold-start.
Similar content being viewed by others
Data Availability
The dataset used in this study is openly available in the Large-scale Data Repository for NLP Applications in MOOCs (MOOCCube) at http://moocdata.cn/data/MOOCCube.
References
Klašnja-Milićvić A, Ivanović M, Nanopoulos A (2015) Recommender systems in e-learning environments: a survey of the state-of-the-art and possible extensions. Artif Intell Rev 44(4):571–604. https://doi.org/10.1007/s10462-015-9440-z
Raj NS, Renumol VG (2021) A systematic literature review on adaptive content recommenders in personalized learning environments from 2015 to 2020. Comput Educ J (0123456789). https://doi.org/10.1007/s40692-021-00199-4
Khanal SS, Prasad PWC, Alsadoon A, Maag A (2020) A systematic review: machine learning based recommendation systems for e-learning. Educ Inf Technol 25(4):2635–2664. https://doi.org/10.1007/s10639-019-10063-9
Najafabadi MK, Mohamed A, Onn CW (2019) An impact of time and item influencer in collaborative filtering recommendations using graph-based model. Inf Process Manag 56(3):526–540. https://doi.org/10.1016/j.ipm.2018.12.007
Jing X, Tang J (2017) Guess you like: course recommendation in moocs. In: Proceedings - EEE/WIC/ACM international conference on web intelligence, pp 783–789. https://doi.org/10.1145/3106426.3106478
Yin S, Yang K, Wang H (2020) A mooc courses recommendation system based on learning behaviour. In: ACM turing award celebration conference international conference proceeding series, pp 133–137. https://doi.org/10.1145/3393527.3393550
Dias A, Wives LK (2019) Recommender system for learning objects based in the fusion of social signals, interests, and preferences of learner users in ubiquitous e-learning systems. Pers Ubiquit Comput 23 (2):249–268. https://doi.org/10.1007/s00779-018-01197-7
Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems. Computer 42(8):30–37. https://doi.org/10.1080/00220671.1937.10880693
Salakhutdinov R, Mnih A (2009) Probabilistic matrix factorization. In: Advances in neural information processing systems 20 - proceedings of the 2007 conference, pp 1–8
Rendle S, Freudenthaler C, Gantner Z, Schmidt-Thieme L (2009) BPR: bayesian personalized ranking from implicit feedback. In: Proceedings of the 25th conference on uncertainty in artificial intelligence, pp 452–461
Symeonidis P, Malakoudis D (2019) Multi-modal matrix factorization with side information for recommending massive open online courses. Expert Syst Appl 118:261–271. https://doi.org/10.1016/j.eswa.2018.09.053
Li J, Chang C, Yang Z, Fu H, Tang Y (2019) Probability matrix factorization algorithm for course recommendation system fusing the influence of nearest neighbor users based on cloud model. In: Tang Y, Zu Q, Rodríguez García JG (eds) Human Centered Computing, pp 488-496. Springer, Cham
Zhang H, Huang T, Lv Z, Liu S, Yang H (2019) MOOCRC: a highly accurate resource recommendation model for use in mooc environments. Mob Netw Appl 24 (1):34–46. https://doi.org/10.1007/s11036-018-1131-y
Yang X, Jiang W (2019) Dynamic online course recommendation based on course network and user network. In: 7Th international conference of smart city and informatization , iSCI, Guangzhou, China, pp 180–196
Wang J, Xie H, Wang FL, Lee L-K, Au OTS (2021) Top-n personalized recommendation with graph neural networks in moocs. Computers and Education: Artificial Intelligence 2:100010. https://doi.org/10.1016/j.caeai.2021.100010
Ahmad HK, Wu Z, Muhammad BA (2020) A conceptual framework for top-N recommendation using attributed bipartite graph embedding. In: International conference on networking and network applications (NaNA), pp 400–404. https://doi.org/10.1109/NaNA51271.2020.00074
Bobadilla J, Ortega F, Hernando A, Gutiérrez A (2013) Recommender systems survey. Knowl-Based Syst 46:109–132. https://doi.org/10.1016/j.knosys.2013.03.012
Su X, Khoshgoftaar TM (2009) A survey of collaborative filtering techniques. Adv Artif Intell 2009(Section 3):1–19. https://doi.org/10.1155/2009/421425
Pan Y, He F, Yu H, Li H (2020) Learning adaptive trust strength with user roles of truster and trustee for trust-aware recommender systems. Appl Intell 50 (2):314–327. https://doi.org/10.1007/s10489-019-01542-0
Yang B, Lei Y, Liu J, Li W (2017) Social collaborative filtering by trust. IEEE Trans Pattern Anal Mach Intell 39(8):1633–1647. https://doi.org/10.1109/TPAMI.2016.2605085
Pan Y, He F, Yu H (2020) A correlative denoising autoencoder to model social influence for top-N recommender system. Frontiers of Computer Science 14(3). https://doi.org/10.1007/s11704-019-8123-3
Pan Y, He F, Yu H (2020) Learning social representations with deep autoencoder for recommender system. World Wide Web 23(4):2259–2279. https://doi.org/10.1007/s11280-020-00793-z
Chin JY, Zhao K, Joty S, Cong G (2018) ANR : Aspect-based Neural Recommender. In: Proceedings -27th ACM international conference on information and knowledge management (CIKM 2018)
Pan Y, He F, Yu H (2019) A novel enhanced collaborative autoencoder with knowledge distillation for top-n recommender systems. Neurocomputing 332:137–148. https://doi.org/10.1016/j.neucom.2018.12.025
Wu H, Zhang Z, Yue K, Zhang B, He J, Sun L (2018) Dual-regularized matrix factorization with deep neural networks for recommender systems. Knowledge-Based Systems 145:46–58. https://doi.org/10.1016/j.knosys.2018.01.003
He X, Liao L, Zhang H, Nie L, Hu X, Chua T-S (2017) Neural collaborative filtering. In: Proceedings of the 26th international conference on world wide web. WWW ’17, pp 173–182. International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva, CHE. https://doi.org/10.1145/3038912.3052569
Chen CM, Tsai MF, Wang CJ, Yang YH (2019) Collaborative similarity embedding for recommender systems. In: Proceedings of the world wide web conference, pp 2637–2643. https://doi.org/10.1145/3308558.3313493
Gao M, He X, Chen L, Liu T, Zhang J, Zhou A (2022) Learning vertex representations for bipartite networks. IEEE Trans Knowl Data Eng 34(1):379–393. https://doi.org/10.1109/TKDE.2020.2979980
Ahmed H, Ali S (2019) Research on bipartite network embedding with auxiliary information. In: Proceedings of the IEEE international conference on software engineering and service sciences, ICSESS, pp 298–303. https://doi.org/10.1109/ICSESS47205.2019.9040780
Wang X, He X, Wang M, Feng F, Chua T-S (2019) Neural graph collaborative filtering. In: Proceedings of the 42nd international ACM SIGIR conference on research and development in information retrieval. SIGIR’19, pp 165–174. Association for Computing Machinery, New York. https://doi.org/10.1145/3331184.3331267
He X, Deng K, Wang X, Li Y, Zhang Y, Wang M (2020) LightGCN: simplifying and powering graph convolution network for recommendation, pp 639–648. Association for Computing Machinery, New York. https://doi.org/10.1145/3397271.3401063
Hou C, He S, Tang K (2020) RoSANE : robust and scalable attributed network embedding for sparse networks. Neurocomputing 409:231–243. https://doi.org/10.1016/j.neucom.2020.05.080
Halder SJ (2021) The state of the art in methodologies of course recommender systems — a review of recent research. Data 6(18):1–30. https://doi.org/10.3390/data6020018
Mikolov T, Chen K, Corrado G, Dean J (2013) Efficient estimation of word representations in vector space. In: 1St international conference on learning representations, ICLR 2013 - workshop track proceedings, pp 1–12
Deng H, Lyu MR, King I (2009) A generalized Co-HITS algorithm and its application to bipartite graphs. In: Proceedings of the ACM SIGKDD international conference on knowledge discovery and data mining, pp 239–247. https://doi.org/10.1145/1557019.1557051
Mikolov T, Chen K, Corrado G, Dean J (2013) Efficient estimation of word representations in vector space. In: 1st international conference on learning representations, ICLR 2013 - workshop track proceedings, pp 1–12
Moore AW (2006) New algorithms for efficient high-dimensional nonparametric classification. J Mach Learn Res 7:1135–1158
Grover A, Leskovec J (2016) Node2Vec. In: Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining KDD, pp 855–864. https://doi.org/10.1145/2939672.2939754
Perozzi B, Al-Rfou R, Skiena S (2014) DeepWalk: online learning of social representations. In: Proceedings of the ACM SIGKDD international conference on knowledge discovery and data mining, pp 701–710. https://doi.org/10.1145/2623330.2623732
Yu J, Luo G, Xiao T, Zhong Q, Wang Y, Feng W, Luo J, Wang C, Hou L, Li J, Liu Z, Tang J (2020) MOOCCube: a large-scale data repository for nlp applications in MOOCs. In: Proceedings of the 58th annual meeting of the association for computational linguistics, pp 3135–3142. https://doi.org/10.18653/v1/2020.acl-main.285
Uddin I, Imran AS, Muhammad K, Fayyaz N, Sajjad M (2021) A systematic mapping review on MOOC recommender systems. IEEE Access 9:118379–118405. https://doi.org/10.1109/ACCESS.2021.3101039
Amatriain X, Jaimes A, Oliver N, Pujol JM (2011) Data mining methods for recommender systems. In: Ricci F, Rokach L, Shapira B, Kantor PB (eds) pp 39–71. Springer, Boston. https://doi.org/10.1007/978-0-387-85820-3_2
Acknowledgements
This work is Supported by Major Achievements Cultivation Project of Collaborative Innovation Center of Assessment toward Basic Education Quality at Beijing Normal University (2020-05-0034-BZPK01).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
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
Ahmad, H.K., Qi, C., Wu, Z. et al. ABiNE-CRS: course recommender system in online education using attributed bipartite network embedding. Appl Intell 53, 4665–4684 (2023). https://doi.org/10.1007/s10489-022-03758-z
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-022-03758-z