Next Article in Journal
Effects of the Wiener Process on the Solutions of the Stochastic Fractional Zakharov System
Previous Article in Journal
Controllability Results for First Order Linear Fuzzy Differential Systems
Previous Article in Special Issue
Performance of a Novel Chaotic Firefly Algorithm with Enhanced Exploration for Tackling Global Optimization Problems: Application for Dropout Regularization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Agent-Based Recommendation in E-Learning Environment Using Knowledge Discovery and Machine Learning Approaches

Major of Electronic Engineering, Department of Computer Engineering, Institute of Information Science & Technology, Jeju National University, Jeju 63243, Korea
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(7), 1192; https://doi.org/10.3390/math10071192
Submission received: 10 March 2022 / Revised: 30 March 2022 / Accepted: 1 April 2022 / Published: 6 April 2022

Abstract

:
E-learning is a popular area in terms of learning from social media websites in various terms and contents for every group of people in this world with different knowledge backgrounds and jobs. E-learning sites help users such as students, business workers, instructors, and those searching for different educational institutions. Excluding the benefits of this system, there are various challenges that the users face in online platforms. One of the important challenges is the true information and right content based on these resources, search results and quality. This research proposes virtual and intelligent agent-based recommendation, which requires users’ profile information and preferences to recommend the proper content and search results based on their search history. We applied Natural Language Processing (NLP) techniques and semantic analysis approaches for the recommendation of course selection to e-learners and tutors. Moreover, machine learning performance analysis applied to improve the user rating results in the e-learning environment. The system automatically learns and analyzes the learner characteristics and processes the learning style through the clustering strategy. Compared with the recent state-of-the-art in this field, the proposed system and the simulation results show the minimizing number of metric errors compared to other works. The achievements of the presented approach are providing a comfortable platform to the user for course selection and recommendations. Similarly, we avoid recommending the same contents and courses. We analyze the user preferences and improving the recommendation system performance to provide highly related content based on the user profile situation. The prediction accuracy of the proposed system is 98% compared to hybrid filtering, self organization systems and ensemble modeling.

1. Introduction

In recent decades, e-learning has been measured with conventional learning processing to attain the learners’ objectives [1]. Enhancement of the web user comes up with learning offline or online for the students, which is an e-learning method that is very effective compared with other techniques. Personalized e-learning allows learners to access any information at any time. The main interest between learners is the famous attribute of developing meaningful environments for users [2,3]. Specifically, the resources of learning are categorized into three groups: Collaborative Filtering (CF), Hybrid Filtering (HF) and Content-based Filtering (CB). In [4], a systematic overview of ontology-based e-learning recommendation is presented. This system examines and evaluates the technical aspects of an ontology learning system for recommendation. The CF recommendation evaluates the similarity of the content based on the learner’s rating and prediction. This process suffers from the problem of sparsity that appears between items and users due to insufficient rating records. The main reason for there being no ratings from users is the lack of scoring time limitations of learning matching the high records of data sparsity, so applying the CF technique becomes tough [5]. The CB recommendation method gives content suggestions related to the learners’ requests and preferences. The usage of social media in terms of education gives the opportunity of providing a user-friendly interface for recommending the highest interaction in terms of cooperation between users and contacts [6,7,8]. In [9], the effectiveness of multi-sensor data fusion for chatter detection was presented. The proposed approach measures the chatter occurrence using the microphone and accelerometer sensors. The results provide an effective chatter detection output based on the conditions of industry with a high accuracy compared to the traditional systems. In [10], a fuzzy entropy and feature selection model is presented for chatter vibration diagnosis. The system compares various machine learning algorithms with different feature selections. The presented system identifies chatter vibration with a low computational burden and higher accuracy than intelligent diagnosis techniques. In [11], the presented recommendation system designs the course types using content-aware filtering and innovative machine learning approaches based on the Learning Objects (LOs). This provides easy access and semantic searches regarding LOs. Regarding the significance of the e-learning system, most researchers study the educational recommendation system based on technologies related to education [12,13,14]. Zeshan et al. [15] proposed the Stochastic Gradient Descent (SGD) technique for a fuzzy-based recommender system. The SGD approach improves the efficiency of the recommender system by dealing with fuzzy behavior. This technique improves the accuracy based on the strength of the sliding window and utilizes the fuzziness between ratings. The main contributions of this paper are summarized below:
  • Applying the NLP techniques for text mining and enhancing the trainer mentoring;
  • Using agent-based recommendation to solve the limited user ranking problems and improve the performance of the e-learning environment;
  • Updating the generated recommendation for each cluster to improve the quality of recommendations based on the extracted information from user profiles and search histories;
  • Identifying the learning style based on the learner’s characteristics and knowledge discovery on the collected information through users’ activity.
The recommendation system framework is supposed to follow the user’s expectations regarding the proposed approach. This process needs text mining techniques and semantic analysis based on user preferences. According to the explanations, the advantage of agent-based recommendation is to follow user requests without any inconvenience or interruptions. First, there is a need to create a list of suggestions based on the extracted input data and, second, to use user feedback to generate suitable recommendation results. Moreover, the comparison of the other state-of-art methods demonstrates the preferences of content-based and interactive recommendations from different e-learners and is more successful. The other benefit of this system is empirical proof and a road map of the educational system and future research.
The rest of the sections are divided as follows: Section 2 describes the recent works and techniques in an e-learning environment. Section 3 provides a detailed explanation of the proposed recommendation system for e-learners. Section 4 shows the development environment, performance evaluation, and experimental results of the proposed system, and, finally, the conclusion section.

2. Materials

This section discusses the related literature of the Recommendation System (RS) types, existing e-learning approaches, and the successful systems. Some of the e-learning systems are measured based on the specific feature of a learner, characteristics, and user information [16,17,18,19]. In [20], the proposed system is based on the user-based model generation to create the conductive educational process for the subsequent trades and professions. There are various techniques for building the user models based on their behavior and the complex nature of humans, such as applying a Bayesian network or a fuzzy-logic-based network [21,22,23].

2.1. Strategies of Recommendation

Regarding the real-time needs of learners, it is required to confirm the adaptive navigation and presentation. In the current research in recommendation systems, the main focus is on users’ preferences and behaviors or the testing ability to regulate the strategy of recommendation [24,25,26]. For example, Jadidinejad et al. [27] set the point of research on user propensity for diverse item selection to evaluate based on the contents and attributes of the item. Ahmed et al. [28] applied an adaptive learning system based on automatically creating a concept map using data-mining techniques. Troussas et al. [29] presented a social-network-based education system to create an enjoyable and useful system, and they conclude it regarding the further investments and testing in digital technology. Olivares et al. [30] presented the social network analysis embodiment to overcome the needs of special education needs of learners. The knowledge of aggregation in the ontology domain related to sources of learning and learners improves the accuracy and quality of recommendation, and it reduces the conventional recommendation technique’s associated drawbacks [31,32]. The mobile learning tool presented in [33] is based on the integration of real-world and digital-world contextual information to help learners for creating barriers regarding their excitement of the confidential material. Training the real-world environment in a Virtual Situation (VS) lets the trainees use the VS to manage the job in a proper way [34,35]. There are various studies in semantic-based recommendation approaches in terms of ontology [36] and e-learning recommendation in the area of artificial intelligence using self-organized maps to develop the learning path of learners [37,38]. One of the important online learning developments is Massive Open Online Courses (MOOCs), which gives a chance to the students to attend the learning process based on their condition and terms. This is a new learning way that is distributed, open, and lifelong. The lifelong concept gives a self-directed and responsible feeling to the student to choose their learning path. In [39], a review approach on Massive Open Online Courses (MOOCs) recommender system from 2012 to 2019 was presented. The main focus of this process is on academic databases such as Springer, IEEE, ERIC, etc. The Massive Open Online Courses (MOOCs) have been one of the recommender system solutions for many years. This approach enables the learners to fulfill their needs in distributed, participatory, and open ways.

2.2. Agent-Based Recommendation System

A huge number of materials and information are provided for the learners’ tasks because the many educational sources contain various subjects. E-learning ameliorates the knowledge of learners and their abilities [40,41]. The concept of agent-based e-learning systems is carried out over an extensive area. In [42], web-based learning and the learner history and activity was proposed. The final result of agent-based recommendation is to set rules and check the connection between various items at the same time. In [43], the authors proposed the usage of the learning management system by proposing an agent-based voice-enabled assistant. This agent works based on the user’s task and speeds-up the process of learning.

2.3. Knowledge-Dependent and Evaluation of Recommendation

RS tries to give the best result based on the user search request and preferences. This information contains the relationship between the achievable contents based on the user profile information and structure, which is the biggest information source to collect user knowledge. This process collects the information of the learning objects for utilization regarding the recommendation activities [3,44]. It is difficult to obtain the necessary ratings in terms of different properties and the huge rate of content mixtures. Gathering data for the specific learner is not possible due to the user’s specific preferences. There are three main recommendation evaluations, namely, user’s studies records, offline experiments, and online experiments [45]. The offline experiments use the available protocols and datasets related to user activities and recommendation accuracy. The restricted users and their feedback depend on the recommendation, and the online trials show the RS’s real-time usage [46]. Table 1 shows the comparison between recommendation systems based on their advantages and limitations. In [47], the authors proposed an e-learning recommendation approach regarding the students’ data in Madrid. In this process, the knowledge discovery approach is used to extract the teachers’ selected information to generate the students’ interaction in an e-learning environment. The presented approach used the real students’ academic data.

2.4. Comparative Analysis of E-Learning Recommendation

There are various platforms related to the e-learning environment to improve the quality of online studying. In this section, we compare some of the recent approaches in this area with the proposed agent-based e-learning environment mentioned in Figure 1.
In [54], the authors proposed the self-organization of learning sources in terms of e-learning recommendation. In this system, the simulation of learning objects is processed by considering the intelligent entities and using the theory of self-organization. Next, the module of environmental perception is designed to capture the learners’ preferences, and finally, the recommendation is generated. The accuracy of this system defined as 76.3%. In another approach in [55], the hybrid filtering approach for e-learning recommendation combined with self-organization theory was proposed. In this process, the Learner Influence Model is used for accurate information by evaluating the learner exerts related to others. The presented approach accuracy is defined as 84%. In [56], an intelligent decision support system to predict the performance of e-learners was proposed. This approach was designed based on five traditional machine learning algorithms and four ensemble techniques. Compared to other ensemble models, this approach has the highest accuracy of 81%. Using the prediction models improves the students’ performance and helps tutors in their decision making. The above-mentioned systems show how the recommendation system appears in various systems. It is clear that the proposed recommendation system has a higher effect in the proposed recommendation process.

3. Methods

In this section, the proposed system is based on knowledge discovery in an e-learning environment and its recommendations. The system follows the agent-based recommendation to address the e-learning environment problems. This architecture aims to recommend the proper document to users based on their search results and preferences. This process guides the student for course selection and improves the qualification and skills according to their concerns. Figure 2 shows the overview of the e-learner recommendation system. This architecture has three important phases: information collection, pre-processing, and recommendation. The collected information is from the users’ and learners’ profiles. The process of data pre-processing is defined into three terms: text mining, extracting terms, and mapping terms and opinions.
After pre-processing section, the data are ready to start the recommendation process. The first step of recommendation is user filtering. Next is the user rating, and last is the preparing the recommendation list. Table 2 presents the summary of the used notations during these steps.

3.1. Information Collection

After profile creation, the management system collects the data and demonstrates the process. Then, the users who have access to the management system can also access various course options for learning. Following the process, the data collected regarding their interest, qualification, expertise, etc., are saved into the database for future recommendations. The data are extracted from an agent process with semantic analysis and text mining techniques for the suitable and correct recommendation. In this process, the data collection is a user request for the data mining recommendations for courses and tutors after checking the information of users’ experience in jobs, requirements, and skills. The processed skills from the user is used by the agent, and this can recommend a suitable tutor for the user based on the search results to enhance the user experience. Figure 3 shows the details of the e-learner profile interface in the proposed agent-based recommendation system.

3.2. Domain Knowledge

The main concepts of this system are rules and problems during the learning process. The domain knowledge contains Python designs in three levels: basic, intermediate, and advanced. Figure 4 shows the logic of the defined system.
The student model is one of the initial components of this system. It focus on the characteristics, strengths, and weaknesses and, based on this, further processes the learning approach. During this process, the student’s profile and personal information are considered to create the learning experience and detect system errors that users can make. The tutoring model is the other model of this architecture, which shows the teaching strategies and confirms the requests from students based on their selected domain and similarly decides tutoring processing. Regarding the input of the student model, the system gives the feedback of student requests during learning and study situations to reach a good stage of knowledge acquisition.

3.3. Recommendation Framework

The recommendation problem in the e-learning system is complex in terms of various constraints, e.g., goals of learning, preferences of learning, and limitation of time. The goal of the recommendation system is to overcome these issues together. GridSearch is applied in the proposed system for adjusting the recommendation parameters. Figure 5 shows an overview of the agent-based recommendation framework. This framework has three main modules: a learning module, a recommendation module, and an interactive module. The learner module is responsible for quantitatively evaluating learners’ similarity, the credibility of knowledge, and learners’ aggregation. Profile and personality similarity are evaluated based on the similarity between learners. The credibility of knowledge evaluates learners’ behaviors and scores. The aggregation of learners analyzes the learners transaction process. In the recommendation module, the agent-based recommendation is supposed to simulate the learners’ environment and theory organization. The interactive module evaluates the learners’ activities, e.g., study records and tagging behavior.
Figure 6 presents the details of e-learner profile based on the user rating and the agent-based recommendation system.
The presented agent-based recommendation contains the domain, learner, application, adaption, and session subsystem. The details of every subsystem are summarized in Table 3.

Enhancing Trainer Mentoring Using Text Mining

Through the recommendation process, the agent finds the suitable choice for the e-learner regarding the e-learner’s preferences. Different recommendation processes are used in various works, such as content-based filtering based on user ratings and user profile information to pick the suitable recommendation. The other recommendation method is collaborative filtering and the hybrid recommendation is combined of the other mentioned approaches and yields better results. The hybrid approach gives the information to the e-learner recommendation architecture and analyses all the measures of the user’s information in detail. Algorithm 1 presents the step-by-step process of the agent-based recommendation based on the users who completed the courses and users who are currently taking the courses.
Algorithm 1 Learners’ Similar Course Set.
  • Input: User interested courses set
  • User repository existing courses
  • Output: Recommended courses based on user interest
  • Train Step:
  • for trace and identify the recommended courses do
  •    if  C o u r s e . R e c o m m e n d a t i o n i ∈ Course Selection then
  •      Update the parameters of the model
  •    end if
  • end for
  • Test Step:
  • for C o u r s e . S e l e c t i o n i ∈ Course Selection do
  •    sampling output based on training model
  •    return Set of recommended courses
  • end for

4. Predictive Analysis of Agent-Based Recommendation

In this section, the data processing details presented. Figure 7 shows the detail of the agent-based recommendation predictive analysis process. There are three main sections in this approach. The first one is data-attributed collection, which contains the user’s information, tweets, photos, date, time, retweets, and comments shared on social media. The second section contains the data-processing approach, which, in the first stage, pre-processes the collected dataset, then performs feature extraction, data transformation, and feature selection and splits the dataset into train and test sets. We applied 80% for the training set and 20% for the test set in this process. The final section is the recommendation which recommends the courses based on the collected data from users’ shared information. To avoid the over-fitting problem, the cross validation, feature selection, and early stopping point are considered in the process.
Equation (1) represents the number of tuples regarding the e-learner’s current knowledge level. Each of the listed attributes are evaluating the information-related media preferences, the content preferences which refer to the e-learner, the purpose of learning and objective of education, and the learner’s attitude regarding knowledge acquisition:
S e t . o f . A t t r i b u t e s = K p i , I p i , D p i , S p i , A p i , C p i , L p i , M p i , Q K p i , Q I p i , Q L p i , Q C p i
Equation (2) evaluates the weight W p i of the process belonging to the knowledge point, similar contents, and similar media:
W p i d = E C p i | i = 1 n E C p i
Equation (3) presents the importance of the knowledge process by using the W p i s and W p i d . This process updates the importance of the whole system:
K p i = k p i ( 1 + ( W p i s + 2 W p i d ) )
Equation (4) presents the difficulty of knowledge extraction process. This system updates the difficulty rate of the presented system:
D p i = D p i ( 1 + ( 2 W p i s + W p i d ) / 3 )

5. Results

In this section, the details of the development environment are briefly explained. Table 4 shows the details of the proposed system environment.

5.1. Dataset

The presented recommendation system was analyzed on the content-based dataset collected from social media websites such as Twitter, Facebook, etc. The system extracts the hidden parts of dataset information for better performance from the process. This process contains the pre-processing, normalizing dataset, and extracting the useful information which is necessary to the processed topic. Data pre-processing prepares the dataset to become suitable for the system input. In this step, it is required to remove unnecessary contents and phrases to obtain the better performance results. Table 5 shows the extracted features from the collected e-learners’ information.

5.2. Performance Evaluation of the Proposed Agent-Based Recommendation

The performance evaluation presents the model output improvements and results of the system processing. The analysis of essential courses are based on the user profile and experience. The user feedback shows the e-learning system opinion mapping. Table 6 shows the details of the similar courses records between three learners and four courses. The defined “Yes” means courses are similar, and “No” means not similar.
Table 7 gives the details of the positive, negative, and neutral feedback of users using the data-mining methods mentioned, namely, semantic analysis, topic modeling, and clustering. The result shows the e-learners’ preferences for various topics.
The identified attributes of the recommender system were collected from students’ online records from social media websites. To avoid over-fitting, the python kernal 3.1 was used to predict the system input to the particular classes. The classifier parameters are tuned by applying the hyperparameter tuning technique of GridSearch. GridSearch allows for an easier understanding of the differences between the training and testing accuracies with automatic tuning. GridSearch is one of python’s sklearn library functions that is used for hyperparameter tuning. Figure 8 shows the details of the accuracy curve of the presented semantic analysis.

5.3. Evaluation of Learning Experience

In terms of capturing the subjective experience of learners in the recommender system, Table 8 shows the satisfaction rate between users. In this process, we defined the satisfaction rate as a value between 1 and 5. A value of one means very unsatisfied, two means unsatisfied, three means only okay, four means satisfied, and finally, five means very satisfied. The SI in the Table defines the similarity between parameters. Prefix defines the access pattern rate. SI-Top gives information related to the highest recommendation based on the learner’s target, and Tra defines the traditional teaching strategy in the classroom.
The system database is summarized in Table 9 sorted based on the ID of learner, and the date and access path to courses.

5.4. Comparison of the Agent-Based Recommendation Performance Metrics

The performance of the agent-based recommendation system was evaluated based on various measurements. Due to providing suitable recommendations to users, the knowledge point, level of importance, difficulty level, size, time, media and content attributes, learning time, weight, and current state are considered as evaluation metrics. The main reason for selecting these metrics is to extract the proper knowledge based on user-provided information. The comparison is with the collaborative filtering approach using the Mean Absolute Error (MAE) shown in Figure 9. When the MAE is lower, the recommendation is more effective.
Figure 10 shows the simulation and non-recommender cluster mean time records. The times for each simulation cluster and the non-recommender cluster were measured separately. As shown in Figure 10, the time reduces in terms of the simulation cluster process. The Mean Time is the minimum taken time of each course.
Figure 11 shows the awaited numbers of courses completed in the simulation and non-recommender clusters. The differences in checkpoints are uniformly considered as completed courses. As shown in Figure 11, the performance of the presented recommender system improved. As demonstrated from simulation clusters, learners completed more courses than the non-recommender cluster. The checkpoints are used to see if the course is completed or not.
Figure 12 shows the average value of the diversity statistics for the learning period. It shows that the SI-IFL gives the highest diversity result in terms of difficulty and content. The degree of diversity shows the variety of contents which e-learners prefer to study. Further results presented in Appendix A.

6. Discussion

This study presents the agent-based course recommendation for the e-learning environment and provides accurate results compared with the other traditional approaches. The selection is based on the users’ preferences and interests, which is the main and important success for this e-learning system. This research presented the combination of NLP techniques with semantic analysis and data mining approaches to enhance the recommendation process to benefit the users’ selections.

7. Conclusions

A recommendation system is one of the important aspects of a machine learning system. The importance of this system in e-learning environment increase day by day, and researchers try to solve the issues of this process. Agent-based recommendation is one of the suggestions for this environment which provides the multi-prospective suggestions considering the aspect-based analysis that supports the students and tutors in selecting the proper course based on their preferences and business demand. This process is not only a course assistant. It also gives real-time assistance during the course duration. While selecting an interesting course, the agent gives various perspectives without unnecessary recommendations to enhance and improve the learner’s skills and online learning process. This process contains the knowledge development skills to find the proper course for students and teachers. A recommendation system is a strong approach which can makes the learning process of e-learners more convenient and easy to study the topics and courses that interest them. For future work, we will enhance this system by using other algorithms with further focus on e-learning systems. One of the aspects which we consider for future research is focusing on gaming in the leisure time and, based on the user profile and hobbies, recommend the proper game for making the learning process more enjoyable.

Author Contributions

Data curation, Z.S.; funding acquisition, Y.-C.B.; investigation, Z.S.; methodology, Z.S.; writing—original draft, Z.S.; supervision, Y.-C.B.; project administration Y.-C.B.; validation, Z.S.; visualization, Y.-C.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was also financially supported by the Ministry of SMEs and Startups(MSS), Korea, under the Startup growth technology development program (R&D, S3125114).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

This section provides the further details regarding the proposed system. The agent-based recommendation is estimated based on four factors, reliability, accuracy, speed, and simplicity, summarized in Figure A1. It can be seen that more than 80% of learners examine all the criteria for the evaluation of the recommendation system. The course simplicity records are taken from the user profile based on user rating and comments regarding the selected course.
Figure A1. Agent-based recommendation evaluation results.
Figure A1. Agent-based recommendation evaluation results.
Mathematics 10 01192 g0a1
The learner’s proportions are defined as difficulty later in the recommender system. Figure A2 shows the higher proportion groups as Tra and Prefix in both difficulty and later terms. It is noted that the traditional teaching method can not fully show the students’ level of knowledge, and students can easily become bored from studying. Proportion means the relationship between the selected factors to compare them in terms of difficulty.
Figure A2. Marking proportions comparison of the proposed recommendation system.
Figure A2. Marking proportions comparison of the proposed recommendation system.
Mathematics 10 01192 g0a2

References

  1. Moreno-Marcos, P.M.; Alario-Hoyos, C.; Muñoz-Merino, P.J.; Kloos, C.D. Prediction in MOOCs: A review and future research directions. IEEE Trans. Learn. Technol. 2018, 12, 384–401. [Google Scholar] [CrossRef]
  2. Souabi, S.; Retbi, A.; Idrissi, M.K.; Bennani, S. Towards an Evolution of E-Learning Recommendation Systems: From 2000 to Nowadays. Int. J. Emerg. Technol. Learn. 2021, 16, 286–298. [Google Scholar] [CrossRef]
  3. Vedavathi, N.; Kumar, K.A. An efficient e-learning recommendation system for user preferences using hybrid optimization algorithm. Soft Comput. 2021, 25, 9377–9388. [Google Scholar] [CrossRef]
  4. Rahayu, N.W.; Ferdiana, R.; Kusumawardani, S.S. A systematic review of ontology use in E-Learning recommender system. Comput. Educ. Artif. Intell. 2022, 3, 100047. [Google Scholar] [CrossRef]
  5. Ghosh, S.; Roy, S.; Sen, S. An efficient recommendation system on e-learning platform by query lattice optimization. In Data Management, Analytics and Innovation; Springer: Berlin/Heidelberg, Germany, 2021; pp. 73–86. [Google Scholar]
  6. Krouska, A.; Troussas, C.; Virvou, M. SN-Learning: An exploratory study beyond e-learning and evaluation of its applications using EV-SNL framework. J. Comput. Assist. Learn. 2019, 35, 168–177. [Google Scholar] [CrossRef]
  7. Rafiq, M.S.; Jianshe, X.; Arif, M.; Barra, P. Intelligent query optimization and course recommendation during online lectures in E-learning system. J. Ambient. Intell. Humaniz. Comput. 2021, 12, 10375–10394. [Google Scholar] [CrossRef]
  8. Mbipom, B.; Craw, S.; Massie, S. Improving e-learning recommendation by using background knowledge. Expert Syst. 2021, 38, e12265. [Google Scholar] [CrossRef]
  9. Tran, M.Q.; Liu, M.K.; Elsisi, M. Effective multi-sensor data fusion for chatter detection in milling process. ISA Trans. 2021, in press. [Google Scholar] [CrossRef]
  10. Tran, M.Q.; Elsisi, M.; Liu, M.K. Effective feature selection with fuzzy entropy and similarity classifier for chatter vibration diagnosis. Measurement 2021, 184, 109962. [Google Scholar] [CrossRef]
  11. Tahir, S.; Hafeez, Y.; Abbas, M.A.; Nawaz, A.; Hamid, B. Smart Learning Objects Retrieval for E-Learning with Contextual Recommendation based on Collaborative Filtering. Educ. Inf. Technol. 2022, 27, 1–38. [Google Scholar] [CrossRef]
  12. Koffi, D.D.A.S.L.; Ouattara, N.; Mambe, D.M.; Oumtanaga, S.; ADJE, A. Courses Recommendation Algorithm Based On Performance Prediction In E-Learning. Int. J. Comput. Sci. Netw. Secur. 2021, 21, 148–157. [Google Scholar]
  13. Cano, P.A.O.; Alarcón, E.C.P. Recommendation systems in education: A review of recommendation mechanisms in e-learning environment. Rev. Ing. Univ. Medellín 2021, 20, 147–158. [Google Scholar] [CrossRef]
  14. Shahbazi, Z.; Byun, Y.C. Twitter Sentiment Analysis Using Natural Language Processing and Machine Learning Techniques. In Proceedings of the KIIT Conference, Bhubaneswar, India, 23–24 November 2021; pp. 42–44. [Google Scholar]
  15. Khan, Z.A.; Raja, M.A.Z.; Chaudhary, N.I.; Mehmood, K.; He, Y. MISGD: Moving-Information-Based Stochastic Gradient Descent Paradigm for Personalized Fuzzy Recommender Systems. Int. J. Fuzzy Syst. 2021, 24, 686–712. [Google Scholar] [CrossRef]
  16. Ahmed, A.J.; Mohammed, F.H.; Majedkan, N.A. An Evaluation Study of an E-Learning Course at the Duhok Polytechnic University: A Case Study. J. Cases Inf. Technol. (JCIT) 2022, 24, 1–11. [Google Scholar] [CrossRef]
  17. Baidada, M.; Mansouri, K.; Poirier, F. Hybrid Filtering Recommendation System in an Educational Context: Experiment in Higher Education in Morocco. Int. J. Web-Based Learn. Teach. Technol. (IJWLTT) 2022, 17, 1–17. [Google Scholar] [CrossRef]
  18. Rojas-López, A.; García-Peñalvo, F.J. Personalized education for a programming course in higher education. In Research Anthology on Computational Thinking, Programming, and Robotics in the Classroom; IGI Global: Hershey, PA, USA, 2022; pp. 344–367. [Google Scholar]
  19. Shahbazi, Z.; Byun, Y.C. Product recommendation based on content-based filtering using XGBoost classifier. Int. J. Adv. Sci. Technol. 2019, 29, 6979–6988. [Google Scholar]
  20. Krouska, A.; Troussas, C.; Sgouropoulou, C. A Cognitive Diagnostic Module Based on the Repair Theory for a Personalized User Experience in E-Learning Software. Computers 2021, 10, 140. [Google Scholar] [CrossRef]
  21. Choi, Y.; Kim, J. Learning Analytics for Diagnosing Cognitive Load in E-Learning Using Bayesian Network Analysis. Sustainability 2021, 13, 10149. [Google Scholar] [CrossRef]
  22. Saeed, E.M.H. Article Review: Survey Fuzzy Logic and Aprior Algorithms Employed for E-learning Environment. Turk. J. Comput. Math. Educ. (TURCOMAT) 2021, 12, 60–69. [Google Scholar]
  23. Shahbazi, Z.; Byun, Y.C. Toward social media content recommendation integrated with data science and machine learning approach for E-learners. Symmetry 2020, 12, 1798. [Google Scholar] [CrossRef]
  24. Morze, N.; Varchenko-Trotsenko, L.; Terletska, T.; Smyrnova-Trybulska, E. Implementation of adaptive learning at higher education institutions by means of Moodle LMS. J. Phys. Conf. Ser. 2021, 1840, 012062. [Google Scholar] [CrossRef]
  25. Kabudi, T.; Pappas, I.; Olsen, D.H. AI-enabled adaptive learning systems: A systematic mapping of the literature. Comput. Educ. Artif. Intell. 2021, 2, 100017. [Google Scholar] [CrossRef]
  26. Shahbazi, Z.; Byun, Y.C. Improving the Product Recommendation System based-on Customer Interest for Online Shopping Using Deep Reinforcement Learning. Soft Comput. Mach. Intell. 2021, 1, 31–35. [Google Scholar]
  27. Jadidinejad, A.H.; Macdonald, C.; Ounis, I. The Simpson’s Paradox in the Offline Evaluation of Recommendation Systems. arXiv 2021, arXiv:2104.08912. [Google Scholar] [CrossRef]
  28. Ahmed, R.; Ahmad, T.; Almutairi, F.M.; Qahtani, A.M.; Alsufyani, A.; Almutiry, O. Fuzzy semantic classification of multi-domain E-learning concept. Mob. Netw. Appl. 2021, 26, 2206–2215. [Google Scholar] [CrossRef]
  29. Troussas, C.; Krouska, A.; Sgouropoulou, C. Impact of social networking for advancing learners’ knowledge in E-learning environments. Educ. Inf. Technol. 2021, 26, 4285–4305. [Google Scholar] [CrossRef]
  30. Olivares, D.; Adesope, O.; Hundhausen, C.; Ferreira, R.; Rolim, V.; Gašević, D. Using social network analysis to measure the effect of learning analytics in computing education. In Proceedings of the 2019 IEEE 19th International Conference on Advanced Learning Technologies (ICALT), Maceió, Brazil, 15–18 July 2019; Volume 2161, pp. 145–149. [Google Scholar]
  31. Tarus, J.K.; Niu, Z.; Mustafa, G. Knowledge-based recommendation: A review of ontology-based recommender systems for e-learning. Artif. Intell. Rev. 2018, 50, 21–48. [Google Scholar] [CrossRef]
  32. Shahbazi, Z.; Byun, Y.C. Analyzing the Performance of User Generated Contents in B2B Firms Based on Big Data and Machine Learning. Soft Comput. Mach. Intell. J. 2021, 1, 1–9. [Google Scholar]
  33. Dahdouh, K.; Dakkak, A.; Oughdir, L.; Ibriz, A. Large-scale e-learning recommender system based on Spark and Hadoop. J. Big Data 2019, 6, 1–23. [Google Scholar] [CrossRef]
  34. Pecori, R. A virtual learning architecture enhanced by fog computing and big data streams. Future Internet 2018, 10, 4. [Google Scholar] [CrossRef] [Green Version]
  35. Shahbazi, Z.; Byun, Y.C. Improving the Cryptocurrency Price Prediction Performance Based on Reinforcement Learning. IEEE Access 2021, 9, 162651–162659. [Google Scholar] [CrossRef]
  36. Urdaneta-Ponte, M.C.; Méndez-Zorrilla, A.; Oleagordia-Ruiz, I. Lifelong Learning Courses Recommendation System to Improve Professional Skills Using Ontology and Machine Learning. Appl. Sci. 2021, 11, 3839. [Google Scholar] [CrossRef]
  37. Ashraf, E.; Manickam, S.; Karuppayah, S. A comprehensive review of course recommender systems in E-learning. J. Educ. Online 2021, 18, 23–25. [Google Scholar]
  38. Shahbazi, Z.; Byun, Y.C. Fake media detection based on natural language processing and blockchain approaches. IEEE Access 2021, 9, 128442–128453. [Google Scholar] [CrossRef]
  39. Khalid, A.; Lundqvist, K.; Yates, A. Recommender systems for moocs: A systematic literature survey (January 1, 2012–July 12, 2019). Int. Rev. Res. Open Distrib. Learn. 2020, 21, 255–291. [Google Scholar] [CrossRef]
  40. Ewais, A.; Samara, D.A. Adaptive MOOCs based on intended learning outcomes using naive bayesian technique. Int. J. Emerg. Technol. Learn. (iJET) 2020, 15, 4–21. [Google Scholar] [CrossRef]
  41. Ratnawati, N.; Idris, I. Improving student capabilities through research-based learning innovation on e-learning system. Int. J. Emerg. Technol. Learn. (iJET) 2020, 15, 195–205. [Google Scholar] [CrossRef]
  42. Lu, J. A personalized e-learning material recommender system. In International Conference on Information Technology and Applications; Macquarie Scientific Publishing: Sydney, Australia, 2004. [Google Scholar]
  43. Laeeq, K.; Memon, Z.A. Scavenge: An intelligent multi-agent based voice-enabled virtual assistant for LMS. Interact. Learn. Environ. 2021, 29, 954–972. [Google Scholar] [CrossRef]
  44. Ansari, F.; Kohl, L.; Giner, J.; Meier, H. Text mining for AI enhanced failure detection and availability optimization in production systems. CIRP Ann. 2021, 70, 373–376. [Google Scholar] [CrossRef]
  45. El-Sabagh, H.A. Adaptive e-learning environment based on learning styles and its impact on development students’ engagement. Int. J. Educ. Technol. High. Educ. 2021, 18, 1–24. [Google Scholar] [CrossRef]
  46. Kundu, S.S.; Sarkar, D.; Jana, P.; Kole, D.K. Personalization in Education Using Recommendation System: An Overview. Comput. Intell. Digit. Pedagog. 2021, 197, 85–111. [Google Scholar]
  47. Lara, J.A.; Lizcano, D.; Martínez, M.A.; Pazos, J.; Riera, T. A system for knowledge discovery in e-learning environments within the European Higher Education Area–Application to student data from Open University of Madrid, UDIMA. Comput. Educ. 2014, 72, 23–36. [Google Scholar] [CrossRef]
  48. Tang, H.; Zhao, G.; Bu, X.; Qian, X. Dynamic evolution of multi-graph based collaborative filtering for recommendation systems. Knowl.-Based Syst. 2021, 228, 107251. [Google Scholar] [CrossRef]
  49. Afoudi, Y.; Lazaar, M.; Al Achhab, M. Hybrid recommendation system combined content-based filtering and collaborative prediction using artificial neural network. Simul. Model. Pract. Theory 2021, 113, 102375. [Google Scholar] [CrossRef]
  50. Chen, L.; Xia, M. A context-aware recommendation approach based on feature selection. Appl. Intell. 2021, 51, 865–875. [Google Scholar] [CrossRef]
  51. Giakoumatos, S.D.; Gkionakis, A.K. Development of an Ontology-Based Knowledge Network by Interconnecting Soil/Water Concepts/Properties, Derived from Standards Methods and Published Scientific References Outlining Infiltration/Percolation Process of Contaminated Water. J. Geosci. Environ. Prot. 2021, 9, 25–52. [Google Scholar] [CrossRef]
  52. Anwar, T.; Uma, V. CD-SPM: Cross-domain book recommendation using sequential pattern mining and rule mining. J. King Saud-Univ.-Comput. Inf. Sci. 2019, 34, 793–800. [Google Scholar] [CrossRef]
  53. Souza, R.P.; Coimbra, G.T.; Figueiredo, L.J.; Silva, F.A.; Silva, T.R. Mobile Application Recommendation based on Demographic and Device Information. In Proceedings of the Brazilian Symposium on Multimedia and the Web, Minas Gerais, Brazil, 5–12 November 2021; pp. 105–112. [Google Scholar]
  54. Wan, S.; Niu, Z. An e-learning recommendation approach based on the self-organization of learning resource. Knowl.-Based Syst. 2018, 160, 71–87. [Google Scholar] [CrossRef]
  55. Wan, S.; Niu, Z. A hybrid e-learning recommendation approach based on learners’ influence propagation. IEEE Trans. Knowl. Data Eng. 2019, 32, 827–840. [Google Scholar] [CrossRef]
  56. Saleem, F.; Ullah, Z.; Fakieh, B.; Kateb, F. Intelligent Decision Support System for Predicting Student’s E-Learning Performance Using Ensemble Machine Learning. Mathematics 2021, 9, 2078. [Google Scholar] [CrossRef]
Figure 1. Comparative analysis of the recent approaches in e-learning environment.
Figure 1. Comparative analysis of the recent approaches in e-learning environment.
Mathematics 10 01192 g001
Figure 2. Overview of the e-learning knowledge discovery and recommendation architecture.
Figure 2. Overview of the e-learning knowledge discovery and recommendation architecture.
Mathematics 10 01192 g002
Figure 3. E-learner profile interface.
Figure 3. E-learner profile interface.
Mathematics 10 01192 g003
Figure 4. User interface based on social network logic overview.
Figure 4. User interface based on social network logic overview.
Mathematics 10 01192 g004
Figure 5. Overview of the Agent-based recommendation.
Figure 5. Overview of the Agent-based recommendation.
Mathematics 10 01192 g005
Figure 6. E-learner profile recommendation interface.
Figure 6. E-learner profile recommendation interface.
Mathematics 10 01192 g006
Figure 7. Predictive analysis architectural diagram.
Figure 7. Predictive analysis architectural diagram.
Mathematics 10 01192 g007
Figure 8. Accuracy curve of the presented ML semantic analysis.
Figure 8. Accuracy curve of the presented ML semantic analysis.
Mathematics 10 01192 g008
Figure 9. Comparison of performance metrics.
Figure 9. Comparison of performance metrics.
Mathematics 10 01192 g009
Figure 10. Evaluation of simulation clusters and non-recommender system mean computational time.
Figure 10. Evaluation of simulation clusters and non-recommender system mean computational time.
Mathematics 10 01192 g010
Figure 11. Completed lessons of learners based on simulation clusters and non-recommender expected time.
Figure 11. Completed lessons of learners based on simulation clusters and non-recommender expected time.
Mathematics 10 01192 g011
Figure 12. Evaluation of diversity of various attributes.
Figure 12. Evaluation of diversity of various attributes.
Mathematics 10 01192 g012
Table 1. Recommendation techniques’ comparison.
Table 1. Recommendation techniques’ comparison.
Applied TechniqueOverviewAdvantagesLimitationsApplications
Collaborative Filtering [48]Highlighted different ways through which to enhance the information retrieval and suggested the proper recommendation regarding the improvement in performance and level of satisfaction.The domain knowledge is not required. Information retrieval improves the effectiveness of the system.The recommendation system effectiveness is not seen until compared with other domainsNovel Dynamic Evolution Mechanism.
Hybrid Filtering [49]Type of book recommendation that comprises content-based and collaborative-based filtering predictionUsing spark big data to enhance the utilization rate of personalized book recommendations.It has a time complexity issue.Self-Organizing Map Neural Network Technique
Context-aware [50]Gathering the data related to feedback and contexts from the learner module or sensors.Recommendation regulated based on context.Contextual information integration-
Ontology-Dependent [51]The recommendation focus on the learning and hybrid approach without ontology. The ontology uses different aspects of the context.Overcoming the traditional recommendation limitations. Gives better performance in terms of hybrid recommendation.Domain knowledge required. Correct recommendation identification. Evaluating the performance is difficult.ASTM Standard Method
Cross Domain [52]Comparing the potential item with the rated item in terms of specifying matching options.Domain information not required.Data sparsity, ScalabilityPrefixSpan to generate sequential patterns. TopSeq rule mining to find frequent sequential rule.
Demographic [53]Modifying and improving the new ways for financial planning recommendation.The history rating of the special learner is not required.Personal attributes must be retrieved from the learner.LDA Approach
Table 2. Nomenclature.
Table 2. Nomenclature.
NotationsInferenceDescription
K p i Knowledge Point K p i [ 1 , n ]
I p i Level of importance I p i [ 1 , 5 ]
D p i Level of difficulty D p i [ 1 , 5 ]
S p i Size S p i is a digit
A p i Attributes of media A p i [ 1 , 6 ]
C p i Attributes of content C p i [ 1 , 5 ]
L p i Learning time suggestion L p i is a digit
M p i Constraint matrix M p i is M p i j , i , j [ 1 , n ] matrix
Q K p i Current state Q K p i [ 1 4 ]
Q I p i Ranking of similarity Q I p i [ 1 , n ]
Q A p i Marked labels Q A p i [ 1 4 ]
Q L p i Visited time Q L p i = v t p i | J p i
Q C p i Visited frequency Q C p i is a natural digit
W p i Weight W p i [ 1 , n ]
Table 3. Recommender system subsystems.
Table 3. Recommender system subsystems.
SubsystemsProcess
DomainSaving the various components and resources of learning
LearnerExtracting the features and information of the learner
ApplicationIdentifying the learner’s requirements by adding the operational rules
AdaptionLearner’s agent identification based on intelligent recommendation
SessionSubsystems controlling the main system
Table 4. Specifications and systems components.
Table 4. Specifications and systems components.
ComponentsDescription
Operating SystemWindows 10 64 bit
CPUIntel(R) Core(TM) i7-8700 CPU @3.20 GHz
Memory32 GB
Programming LanguageWinPython 3.6.2, IDE Jupyter Notebook
BrowserGoogle Chrome
Recommendation ModuleAgent-based Recommendation
Library and FrameworkWeb Service
OS ManufacturerMicrosoft Corporation
OS EditionProfessional
Table 5. Extracted features.
Table 5. Extracted features.
FeaturesDescription
User InformationThe details of the user profile
TweetsContents shared by the user
PhotosPhotos shared by the user
SharesLinks or contents shared on social media
RetweetsRe-posting the published information
DateDate of published information
TimeTime of published information
CommentsIdeas about the shared contents
Table 6. Courses similarity.
Table 6. Courses similarity.
Learner (L)Course 1Course 2Course 3Course 4
L1YesNoNoNo
L2YesYesYesNo
L3YesYesNoNo
Table 7. Results of opinion mapping.
Table 7. Results of opinion mapping.
MethodPositiveNegativeNeutral
Data MiningSentiment Analysis1045
Topic Modeling1136
Clustering834
Table 8. Learners’ experience evaluation.
Table 8. Learners’ experience evaluation.
CategoriesOptionsTraSI-TopPrefixSI-FLSS-IFLSSC-IFLSI-IFL
QualityUsefulness4.44.84.44.64.85.04.5
EvaluationSatisfaction4.64.34.44.54.95.24.4
PersonalDifficulty4.84.54.34.44.84.74.9
RealizationMedia4.44.94.04.74.54.84.7
EvaluationTime4.94.25.24.95.05.04.5
Content4.54.64.54.75.05.05.0
ExperienceAttention Focus4.64.84.54.74.94.24.9
FlowControl4.65.04.74.25.44.44.3
EvaluationCuriosity3.74.44.24.04.34.64.8
Intrinsic Interest4.44.84.94.44.94.95.0
Table 9. Sorting result of learning resources.
Table 9. Sorting result of learning resources.
ID of LearnerDateAccess Path
11 December 2021Course 1
22 December 2021Course 2
33 December 2021Course 3
44 December 2021Course 1
55 December 2021Course 1
66 December 2021Course 2
77 December 2021Course 2
88 December 2021Course 3
99 December 2021Course 1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shahbazi, Z.; Byun, Y.-C. Agent-Based Recommendation in E-Learning Environment Using Knowledge Discovery and Machine Learning Approaches. Mathematics 2022, 10, 1192. https://doi.org/10.3390/math10071192

AMA Style

Shahbazi Z, Byun Y-C. Agent-Based Recommendation in E-Learning Environment Using Knowledge Discovery and Machine Learning Approaches. Mathematics. 2022; 10(7):1192. https://doi.org/10.3390/math10071192

Chicago/Turabian Style

Shahbazi, Zeinab, and Yung-Cheol Byun. 2022. "Agent-Based Recommendation in E-Learning Environment Using Knowledge Discovery and Machine Learning Approaches" Mathematics 10, no. 7: 1192. https://doi.org/10.3390/math10071192

APA Style

Shahbazi, Z., & Byun, Y. -C. (2022). Agent-Based Recommendation in E-Learning Environment Using Knowledge Discovery and Machine Learning Approaches. Mathematics, 10(7), 1192. https://doi.org/10.3390/math10071192

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop