VOL 2 . NO 3 e-ISSN : 2549-9904 ISSN : 2549-9610 INTERNATIONAL JOURNAL ON INFORMATICS VISUALIZATION Weighting Based Approach for Learning Resources Recommendations Outmane Bourkoukou#. Omar Achbarou# # Departement of computer science. Cadi Ayyad University. Marrakesh, 40000. Morocco E-mail: outmane. bo@gmail. com, omar. achbarou@gmail. AbstractAi Personalized e-learning systems based on recommender systems refines enormous amount of data and provides suggestions on learning resources which is appealing to the learner. Although, the recommender systems depends on content based approach or collaborative filtering technique to make recommendations, these methods suffers from cold start and data sparsity To overcome the limitations of the aforementioned problems, a weight based approach is proposed for better performance. The main criterion for building a personalized recommender system is to exploit useful content and provide better recommendations with minimal processing time. The proposed system is a web based client side application which uses user profiles to form neighborhoods and calculates predictions using weights. For newcomers a profile is constructed based on learning styles. The resources which might be of interest to the user are predicted from calculated predictions. KeywordsAi E-learning. Recommender system. Data sets. Collaborative filtering. Content-based recommendation selects items based on the correlation between the content of the items . roducts, services or content. and user profile most time by using Physiological models. A CollaborativeAebased recommendation also known as Aupeople-to-people correlation. Ay recommends to the active user the items that other users with similar tastes liked in the past. The similarity in taste of two users is calculated based on the similarity in the rating history of Collaborative filtering is considered to be the most popular and widely implemented techniques in RS. A HybridAebased recommendation combines these two AuqualityAy recommendations and to eliminate drawbacks of each The objective of this work is to present a recommender system for e-learning context using new score function for identifying learnersAo preferences. The idea is to build an innovative approach to generate relevant recommendations and also to deal with the cold start and data sparsity problems which are a relevant challenge in recommender system. The rest of this paper is organized as follows. Section 2 reviews related works regarding recommendation system in E-learning environments. Section 3 describes the proposed method which includes the recommender model used for recommending process. In section 4, results and evaluations of our research are presented. Finally, the conclusion section provides the concluding remarks along with suggestions for future works. INTRODUCTION Nowadays, development of searching technology provides learners a new way to break free with the more traditional educational models by exploring ways in which Web-based could adapt their behaviour to the goals, tasks, interests, and other characteristics of users . In response to individual needs, personalization in education facilitates students to learn better by using different strategies to create various learning experiences . , . In recent years, one of the new form of learning personalization that has been expressed as a need by several studies is to give recommendations for learners in order to support and to help them through the learning process . An appropriate LO must be chosen according to learnerAos preferences and also to pedagogical goals. These goals and interests are derived from specific of lifelong . Thereby, it is extremely important to provide a personalized learning system which can automatically adapt to these preferences and intelligently recommend suitable learning activities that would favour and improve learning process. Many researches using recommender systems have been done in e-learning environment . As a result of the great success of RSs in many areas specially in online business, a variety of tools and techniques for developing recommendation have been done, including Content-Based Filtering (CBF). Collaborative Filtering (CF), and hybrid methods combining these approaches . , 13, 22, . II. LITTERATURE REVEIW Tarus et al. propose a hybrid knowledge-based recommender system based on ontology and sequential pattern mining (SPM) for recommendation of E-learning resources to learners. In the proposed recommendation approach, ontology is used to model and represent the domain knowledge about the learner and learning resources whereas SPM algorithm discovers the learnersAo sequential learning patterns. Li et al. present a general architecture of learning recommender system for the smart learning By constructing learner models and resource models, the proposed recommender system aims to recommend learning resources by using the clustering and association rule mining and to recommend peers via social interaction computing. Bourkoukou et al. propose a recommender model for e-learning environment to achieve personalized learning experiences by selecting and sequencing the most appropriate learning objects. By using a hybrid recommender system based on collaborative filtering techniques and association rule mining algorithm. In last decade, a number of Learning Recommender Systems (LRS. based on collaborative filtering have been introduced in order to support learners to achieve specific learning needs. Nevertheless, considering the various existing digital learning objects, such frameworks, could potentially play an important educational role . , 19, . Recommender systems based on approaches such as collaborative filtering (CF) techniques have been shown to be very useful to design and to implement specially in informal learning . , 23, . One of the first attempts to develop a collaborative filtering system for digital learning objects has been the Altered Vista system . This system supports discovery and automatic filtering for relevant learning resources that addresses needs of learners and educators. Another system that has been proposed for the recommendation of learning objects is the RACOFI system (Rule Applying Collaborative Filterin. The RACOFI system assists and recommends online users audio learning objects. proposed PLORS recommendations about which learning objects within the course are more useful for them. The recommendation mechanism uses association rule mining to find the association between LOs. The CYCLADES system has proposed by Avancini and Straccia . for allowing users and communities search, share and organize their information space according to their own view and evaluate learning resources available in Open Archives Initiative (OAI). The system is able to give recommendations of several types based on user and community profiles. use recommender agents for recommending online learning activities or shortcuts in a course web site based on a learnerAos web logs using association rule algorithm. However, in last few years, many researchers suggest that recommender system should combine more than technique in order to provide a better selecting, and sequencing recommendation list of learning objects to fit the specific learnerAos needs and interests . As examples, an evolving learning management system has been developed by Tang and McCalla . to store, and to share digital learning resources using a hybrid recommendation process based on a clustering and collaborative filtering approach to classify students with similar interests and tastes. In his work KlasnjaMilicevic et al. have developed a system called PROTUS (PRogramming TUtoring Syste. which can recommend relevant links and activities for learners, by considering the Felder-Silverman Learning styles Model and the learnerAos level of knowledge. This system has been designed based on hybrid recommendation using the collaborative filtering and the sequential pattern mining. MATERIALS AND METHODS The proposed approach aims to recommend learning resources to the learner by considiring the learnerAos preferences and previous browsing history extracted from the log files. This approach combines learning styles and collaborative filtering techniques to enhance the quality of Firstly, by using the model of learning style of Felder-and Silverman . , the learning style of learners is identified. secondly, the system proposes the initial teaching strategy on the cold start session in order to deal with the cold start This happens in cases where there is a lack of data about learners and theirs preferences which makes it impossible to provide relevant recommendations. Therefore, we have also adopted the collaborative filtering approach to revisit these first recommendations. The idea of this technique is to build predictions about learnerAos preferences based on the preferences of others who are similar with the active learner. Indeed, the groupe of learners whose preference matches with the current learner is identified by considiring the learners profile. The profile of the ccurrent learner is then compared with different groups of learners that were classified previously and the most appropriate neighborhood is identified. Moreover, to update this profile we defined new score function for weighting learning resoucres, in order to extract learnerAos preference from the log files. Also, this function allows boosting up the performance and normalizing the ratings to avoid data sparsity problem. The architecture for recommending the resources using the based technique is given in Fig. Fig. 1 Recommendation Process Implementation: Our general purpose framework may be viewed as being comprised of at least the following three A Domain Model: Consist of concepts and the relations that exist between them. Typically the domain model gives a domain expertAos view of domain. A Learner Model: Consists of relevant information about the user that is pertinent to the personalization of the learning style. A Represents the way used by a teacher to present concept of some domain of knowledge. In that way a teacher can use multiple teaching strategies for each Teaching strategies are the way a teacher select and sequence learning objects to facilitate a deeper understanding of information. These three elements are described in detail in . The system designed is used for recommending learning resources to the learner. It is implemented using Symphony framework and bootstrap (Wikipedia. The steps for recommending learning resources to the learner are explained as: Step 1: Weighting learning resources After cleaning and preprocessing the web logs, data are transformed or consolidated into appropriate forms for recommended purpose. For this purpose we defined the weight of rating for each learning activity by using the following score function : P (A ) = EXP (A ) A A IMP (A ) A * S (A ) Where A equals 1, when is stored in the bookmarks, 0 The function B(A ) = 1 Oe e Oet where t is the duration spending by learner during the learning object C is the access frequency of the learning activity. Finally the function S which is the social rating dimension is defined by: S (A ) = c * e t ' . Where tAo is the duration spending during all synchronous or asynchronous communications by using associated tools, c number of contributions and interactions with these tools. After weighting learning resources, we obtained a preference model for each learner defined as a Learner Learning Object Rating (LLOR) matrix with n rows, where n denotes the number of learners L =. 1, l2, . ,and m columns, where m denotes the number of learning objects J=. 1, j2,A. , j. The following Table 1 shows an example of Learner Learning Object Rating (LLOR) matrix. TABLE 1. A LLOR MATRIX EXAMPLE Where Exp is the explicit score given by the learner for each learning object . Imp is the implicit score and S is the social dimension score. Parameters and are chosen to normalize the functions Impl and S to unity 5. The implicit score is given by: IMP (A ) = A(A ) B(A ) C (A ) Learners This matrix use a 0-to-10 rating scale where: 10 means that the learner is strongly satisfied with the selected learning object, 5 indicates that the learner is not moderately satisfied, 1 indicates that the learner is not at all satisfied with the learner object, and finally the score 0 indicates that the learning object is not yet explicitly rated or used at all. In equation . , rv,j denotes the rating value given by the user v for the selected learning object j. Step 2: Similarity computation The critical step in memory based CF methods is to defined similarity and dissimilarity between users or items (Feng et al. , 2. The measurement for the weight for similarity between two learners u, v is the Pearson correlation coefficient calculated as follows: Oe r )( r Oe r ) j u , j u v, j v SC . , . = . Oe r ) . v, j Oe rv ) j u, j u IV. RESULTS AND DISCUSSIONS To evaluate our system, we have conducted a research on LearnFitIIAos . ttp://learnfitproject. com/) effectiveness in learning AuJava programmingAy. We selected 163 participants of Computer Information Systems Bachelor's degree students at Cadi Ayyad University Marrakesh Morocco in four months of 2016. Indeed, students had to study the four learning chapters in LearnFitII environment. Chapter 1AuJava introductionAy. Chapter 2 AuJava language fundamentalsAy. Chapter 3 Au Java Classes and methodsAy Chapter 4 AuFramework CollectionAy. The dataset collected contains 163 learners and 400 learning objects. In order to verify the effectiveness of our recommender system, we conduct several experiments in the collected data set. Experiments are conducted on HP Computer with CORE i5 processors using MatLab 7. The data set contain the explicit, implicit and social information about interactions between learners with the LearnFitII system and learning resources. To evaluate the performance of our algorithm, the data set needs to be partitioned into two sections: training set . %) and testing set . %). The specifications of the data sets are summarized in table 2. Eu Eu In the above equation: and are the average rating of learner u and v, respectively. ru,j and rv,j are the rating of learner u and v for learning object j. After the similarity between two learners is calculated, an N x N similarity matrix is generated, where N is the number of learners. Then, to predict the unrated learning object j in the rating matrix by the active learner u, the K most similar learners will be selected and used as input to compute prediction for u on j. Step 3: Generate recommendations To make a prediction and generate recommendations for an active learner u on certain learning objects j, we can take a weighted average of all the ratings on those learning objects according to the following formula: SC . , . v, j Oe rv ) . Pu, j = ru SC . , . v =1 Eu TABLE I EXPERIMENTAL DATASET Learners Learning Transactions The rating sparsity is computed by: Ratings Sparsity = . C 100 Learners * LOs Sparsity Sparsity Sparsity (Explicit scor. (Exp Im. (Exp imp S) 88,20% 63,52% Euu, j Pu, j Oe ru, j Student 2306,99 Where m is the total number of ratings over all users. Pu,j is the predicted rating for learner u using the learning object j, and ru,j is the learner rating. Obviously, the smaller MAE is the better performance of the algorithm will be. Experiment process. The experiments are conducted specifically to find out the following question: . How parameters like number of neighborhood and datasets size could influence predications? . How the performance of our recommender system can be achieved by comparing our algorithm in different data sets? Results. In the experiments, we have used KNN algorithm by considering, firstly, only the explicit ratings, secondly, by considering both the explicit and the implicit ratings and finally, by improving our dataset by adding the social preferences. The experiment was carried for each of the following values 15, 30, 60 and 90. The explicit, implicit and social learning ratings are represented as numeric values from 0 to 5 using our formula . for weighting learning objects. In the experiments, we have used KNN algorithm using formula . in order to find the best value of K-neighbors in incremental data set. Evaluation metric. We mainly focus on testing the prediction accuracy of our proposed method, we used the Mean Absolute Error (MAE), which is the most widely technique used to compare the deviation between predictions and the real user-specified values. MAE can be defined as: MAE = Total Hours . concerning personalization in learning process have been widely discussed in the past decades and remain the focus of attention of many researchers to day. However, there are several limitations when applying the existing recommendations algorithms. To address these limitations in this paper, we propose a personalized recommender system based on learning identification and collaborative filtering approach. The main idea is to deliver a personalized teaching strategy for each learner by selecting and sequencing the most appropriate learning objects into a coherent, focused organization in online distance education. These following conclusions can be arrived. To deal with the absence of data about learner and his/her preferences during the first connection, the framework offers a Aulacking teachingAy based only on the learning style. These preferences will be adjusted by the decision body of the system using new functionsAo predictions and collaborative filtering method in order to achieve the desired fit. In order to evaluate the prediction accuracy of our proposed recommendation approach, we used a data set of The result reveals the system effectiveness for which it appears that the proposed approach may be In the future, we plan to refine the recommender model to deal with several inherent issues such as data sparsity and data correlation. Since CF methods are known to be vulnerable to these problems in recommendation. addition, we will consider more complex recommendation approaches, by including other factors such as learner motivation, knowledge level, and apply other intelligent artificial techniques. REFERENCES