Smart E-Learning Using Recommender System

Smart E-Learning Using Recommender System Nuanwan Soonthornphisaj1, Ekkawut Rojsattarat2, and Sukanya Yim-ngam2 1 Department of Computer Science, Fac...
Author: Hope Reynolds
0 downloads 0 Views 272KB Size
Smart E-Learning Using Recommender System Nuanwan Soonthornphisaj1, Ekkawut Rojsattarat2, and Sukanya Yim-ngam2 1

Department of Computer Science, Faculty of Science, Kasetsart University, Bangkok, Thailand [email protected] 2 Department of Computer Science, Faculty of Resource and Environment, Kasetsart University Sri-racha campus, Chonburi, Thailand [email protected], [email protected]

Abstract. We develop an e-learning web application that integrates the materials recommender system to facilitate the learners during the learning process. The system evaluates each learner via the quiz generator by randomly selecting a set of questions that are created by the instructor. Our smart e-learning system helps instructors to create and maintain both compulsory materials and questions. We implemented the system at the faculty of Resource and Environment, Kasetsart University at Sri-racha campus and found that our system got a very good response from the instructors and learners. Furthermore, we propose the global e-learning framework using web service that has an ability to aggregate the recommended materials from other e-learning web sites and predicts more suitable materials to learners.

1 Introduction Recommender systems use the opinions of a community of users to help individuals in that community more effectively identify content of interest from a potentially overwhelming set of choices [1]. One of the most successful technologies for recommender systems, called collaborative filtering, has been developed and improved over the past decade to the point where a wide variety of algorithms exist for generating recommendations. We propose a smart e-learning web application that allows all learners to collaborate their expertise in order to predict the most suitable learning materials to each learner. Our system has two main features which are the quiz generator and the material feeder. The quiz generator creates a set of questions from the warehouse with three difficulty levels (beginner, medium, expert). The material feeder module provides two sets of materials which are the compulsory set and the recommended set. Note that the compulsory materials are learning documents given by an instructor in each subject. Furthermore, we introduce the recommender system in the context of web service, since we believe that the global e-learning system could bring more benefit from a larger set of co-operative learners which make more predictive power on the recommender system. D.-S. Huang, K. Li, and G.W. Irwin (Eds.): ICIC 2006, LNAI 4114, pp. 518 – 523, 2006. © Springer-Verlag Berlin Heidelberg 2006

Smart E-Learning Using Recommender System

519

The following section presents our smart e-learning framework. Section 3 discusses recommender systems. The recommender web service is introduced in Section 4. Finally, Section 5 presents some concluding remarks.

2 Smart E-Learning Framework Web-based learning environment plays an important role for today’s education. Currently, learners have more options in studying compared to the previous time. Many e-learning applications have been developed such as Virtual-U [2] and Web-CT [3]. In a virtual classroom, the instructor provides an online course which consists of the learning materials, self quiz and learning path. Typical learners study course material and do self quiz in order to evaluate their knowledge. The most important thing for the success learners is related to the quality of the learning materials which are not only depend on the given materials provided by the instructor but also depend on other learners recommendations. Our smart e-learning system applies the collaborative filtering approach that has an ability to predict the most suitable documents to the learner. All learners have the chance to introduce new material by uploading the documents to the server or pointing out the web link from the Internet and rate the currently available materials. As shown in Figure 1, the instructors are responsible for the course materials preparation and creating a set of questions for the quiz. In order to create the question, our system provides an easy to use tool for the instructor to create the multiple choices and solution. The instructors can indicate the level of difficulty for each question. The quiz generator’s function is to randomly select a set of questions based on the difficulty level to generate the quiz for each lesson. The learning path for each learner depends on his/her quiz’s score.

Fig. 1. The smart e-learning framework

3 The Recommender System The recommender system is a software agent that gathers the rating information from all users in order to predict or recommend the most suitable materials to each user. There are two traditional approaches for constructing recommender systems. The recommender systems were originally defined as ones in which “people provide

520

N. Soonthornphisaj, E. Rojsattarat, and S. Yim-ngam

recommendations as inputs, the system then aggregates and directs to appropriate recipients” [1]. Numerous recommender systems have been built for both research and applications. The algorithms used in these systems can be categorized into 2 categories which are collaborative filtering and content-based filtering. The concept of collaborative filtering is to use “word of mouth” process. It means that each user provides the system with the evaluations of items that may be used to build a profile of her likes or dislikes. The system aggregates all of the evaluations and creates top N lists of most popular items. Most of the collaborative filtering systems trace their roots to Tapestry [4]. It is an active collaborative filtering system in which a user takes a direct role in the process of deciding whose evaluations are used to provide his recommendations. The system operates the set of email and Usenet news group and allows the user to create rules or queries that indicate their preferences. Another way to do collaborative filtering called automated collaborative filtering. Its algorithm can automatically handle the process of user personalization. It means that the algorithm forms a set of individualized neighborhood for each user. The neighborhood consists of a subset of users whose opinions are highly correlated with the individual user. There are several systems such as GroupLens project [5, 6] MovieLens [7, 8, 9], Video Recommender [10], Audio CD recommender [11]. Table 1. The algorithm for recommending materials in e-learning system

Algorithm: Neighborhood-based Step 1: Weight all users with respect to the similarity of the active learner using Pearson correlation between their rating vector (see the following equation)

Pa,u =

∑ (r − r )×(r − r ) ∑ (r − r ) ×∑ (r − r ) m i =1

m i =1

a,i

a

2

a,i

u,i

m i =1

a

u

2

u,i

u

Where ra,i is the rating given to material i by user a ra is the mean rating given by user a m is the total number of materials Step 2: Select n users that have the highest similarity to the active learner in order to form the neighborhood. Step 3: Compute a prediction using a weight combination obtained from the neighborhood using the following equation

pa,i = ra +

∑ (r ∑ n u =1

− r )×Pa,u

u,i u n u =1 a,u

P

Where pa,i is the prediction for the active learner a for material i p a,u is the similarity between the active learner a and u n is the number of learners in the neighborhood

Smart E-Learning Using Recommender System

521

The problem space of the collaborative filtering can be defined as a matrix of users versus items. Each cell represents user’s rating on a specific item. [12]. The objective of the algorithm is to predict the value of the empty cell. We employ an algorithm called neighborhood-based [8] to do material prediction for each learner. The concept of the algorithm is to select a subset of learner based on their similarity to the active learner. Then do the weight aggregation using all ratings in order to generate the prediction to the active learner. The detail of neighborhoodbased algorithm can be found in Table 1.

System Prediction for individual learner Fig. 2. The smart e-learning Web application

4 Global E-Learning Using Web Service In order to make the recommender system more practical, we implement the recommender system web service in order to extend the e-learning system from local learners to global learners. As shown in Figure 3, the web service is responsible for cooperate all learners’ recommendations from different e-learning websites. First, each e-learning website administrator must register to be the member of the recommender system web

522

N. Soonthornphisaj, E. Rojsattarat, and S. Yim-ngam

service. The web service maintains the database of materials in order to do the collaborative filtering process. The advantage of using web service is to provide more chance to each learner to get better quality of materials. The web service will facilitate all elearning web sites to get the recommended materials for their learners. These web-sites don’t need to implement the collaborative filtering algorithm and maintain any of their learner’s ratings. Therefore, it is very convenient for those web-sites. The global e-learning web service provides a wide variety of items to learners such as the text book recommendation. We investigate the web service performance by connecting our system to the AMAZON web site (www.amazon.com) in order to get the book recommendation for our learners. The original concept of web service is inspired by the remote procedure call function in programming language. The web service’s role is to serve each e-learning web site via the XML (Extensible Markup Language) using HTTP protocol.

Fig. 3. The recommender system web service architechture

5 Discussion and Future Work The global smart e-learning system is a new vision for the e-learning. Learners will be benefited from this system. They have more chance to obtain better quality of materials and a wide variety of recommended items. The database of material maintained by the Web service can be used for data mining project that will enhance the performance of all e-learning web site members. We plan to extend our work to the data mining discipline in the near future.

Smart E-Learning Using Recommender System

523

Acknowledgment This work is supported by Kasetsart University Research and Development Institute (KURDI).

References 1. Resnick, P., Varian, H. R.: Recommender Systems. Communication of ACM 40, (1997) 56–58 2. Groeneboer,T.-C.C., Stockley, D.: Virtual-u: A Collaborative Uodel for Online Learning Environments. Proceeding of the Second International Conference on Computer Support for Collaborative Learning, Toronto, Canada, December (1997) 3. Webct, available on August 2002. http://www.webct.com/ 4. Goldberg, D., Nichols, D., Oki, B.M., Terry, D.: Using Collaborative Filtering to Weave an Information Tapestry. Communications of the ACM 35(12): (1992) 61-70 5. Resnick, P., Iacovou, N. Suchak, M., Bergstrom, P., Riedl, J.: GroupLens: An Open Architecture for Collaborative Filtering of Netnews, Proceeding of ACM CSCW’ 94 Conference on Computer Supported Cooperative work.(1994) 175-186 6. Konstan, J.A., Miller, B.N., Malz, D., Herlocker, J.L., Gordon, L.R., Riedl, J. GroupLens: Applying Collaborative Filtering to Usenet News. Communications of the ACM (1997) 7. Dahlen, B.J., konstan, J.A., Herlocker, J.L., Good, N., Borchers, A., Riedl, J.: JumpStarting MovieLens: User Benefits of Starting a Collaborative Filtering System with “Dead Data”, University of Minesota, (1998) 8. Herlocker, J.L., Konstan J.A. Borchers, A., Riedl J.: An Algorithmic Framework for Performing Collaborative Filtering. Proceedings of the 22nd Annual International Conference on Research and Development in Information Retrieval. (1999) 230-237 9. Sarwar, B.M., Konstan, J.A., Borchers, A., Herlocker J., Miller B., Redl, J.: Using Filtering Agents to Improve Prediction Quality in the GroupLens Research Collaborative Filtering System. Proceeding of the ACM Conference on Computer Supported Cooperative Work. (1998) 345-354 10. Hill, W., Stead, L., Rosenstein, M., Furnas, G.: Recommending and Evaluation Choices in a Virtual Community of Use, pp. 194-201. Proceeding of the Conference on Human Factors in computing Systems. (1995) 194-201 11. Shardanand, U., Maes, P.: Social Information Filtering: Algorithms for Automating Word of Mouth, pp. 210-217. Proceeding of the 1995 Conference on Human Factors in Computing Systems. (1995) 210-217 12. Breese, J., Heckerman, D., Kadie, C.: Empirical Analysis of Predictive Algorithms for Collaborative Filtering. Proceeding of 14th Conference on uncertainty in Artificial Intelligence. (1998)