E-Learning Course Recommender System Using Collaborative Filtering Models
Kalyan Kumar Jenaa, Sourav Kumar Bhoia, Tushar Kanta Malika, Kshira Sagar Sahoob c, Noor Zaman Jhanjhid e✉, Sajal Bhatiaf, Fathi Amsaadg
- aDepartment of Computer Science and Engineering, Parala Maharaja Engineering College, Berhampur 761003, Odisha, India
- bDepartment of Computer Science and Engineering, SRM University, Amravati 522502, Andhra Pradesh, India
- cDepartment of Computing Science, Umeå University, 901 87 Umeå, Sweden
- dSchool of Computer Science, SCS Taylor’s University, Subang Jaya 47500, Malaysia
- eSchool of Computer Science, SCS Taylor's University, Subang Jaya 47500, Malaysia
- fSchool of Computer Science and Engineering, Sacred Heart University, 3135 Easton Turnpike, Fairfield, CT 06825, USA
- gDepartment of Computer Science and Engineering, Wright State University, 3640 Colonel Glenn Hwy, Dayton, OH 45435, USA
- ✉Corresponding author
Papers open inside SciRah from the original publisher or repository; SciRah never hosts them.
Abstract
e-Learning is a sought-after option for learners during pandemic situations. In e-Learning platforms, there are many courses available, and the user needs to select the best option for them. Thus, recommender systems play an important role to provide better automation services to users in making course choices. It makes recommendations for users in selecting the desired option based on their preferences. This system can use machine intelligence (MI)-based techniques to carry out the recommendation mechanism. Based on the preferences and history, this system is able to know what the users like most. In this work, a recommender system is proposed using the collaborative filtering mechanism for e-Learning course recommendation. This work is focused on MI-based models such as K-nearest neighbor (KNN), Singular Value Decomposition (SVD) and neural network–based collaborative filtering (NCF) models. Here, one lakh of Coursera’s course review dataset is taken from Kaggle for analysis. The proposed work can help learners to select the e-Learning courses as per their preferences. This work is implemented using Python language. The performance of these models is evaluated using performance metrics such as hit rate (HR), average reciprocal hit ranking (ARHR) and mean absolute error (MAE). From the results, it is observed that KNN is able to perform better in terms of higher HR and ARHR and lower MAE values as compared to other models.

