A dynamic recommender system as reinforcement for personalized education by a fuzzly linguistic web system
Abstract
Information Technology and Quantitative Management (ITQM 2015)
Full text
Procedia Computer Science 55 ( 2015 ) 1143 – 1150 Available online at www.sciencedirect.com 1877-0509 © 2015 Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/). Peer-review under responsibility of the Organizing Committee of ITQM 2015 doi: 10.1016/j.procs.2015.07.084 ScienceDirect Information Technology and Quantitative Management (ITQM 2015) A dynamic recommender system as reinforcement for personalized education by a fuzzly linguistic web system ´ Alvaro Tejeda-Lorentea, Juan Bernab´ e-Morenoa, Carlos Porcelb, Pablo Galindo-Morenoc, Enrique Herrera-Viedmaa,1 aDepartment of Computer Science and A.I., University of Granada, Granada E-18071, Spain bDepartment of Computer Science, University of Ja´en, Ja´en E-23071, Spain cOral Surgery Department, University of Granada, Granada E-18071, Spain Abstract The seek of a personalized and quality education is the objective of Bologna process, but to carry out this task has a major economic impact. To soften this impact, one possible solution is to make use of recommender systems, which have already been introduced in several academic fields. In this paper, we present AyudasCBI, a novel fuzzy linguistic Web system that uses arecommender system to provide personalized activities to students to reinforce their individualized education. This system can be used in order to aid professors to provide students with a personalized monitoring of their studies with less effort. To prove the system, we conduct a study involving some students, aiming at measuring their performance. The results obtained proved to be satisfactory compared with the rest of the students who did not take part of the study. c 2015 The Authors. Published by Elsevier B.V. Selection and/or peer-review under responsibility of ITQM2015. Keywords: Recommender system; e-learning; health care; fuzzy linguistic modeling; oral surgery 1. Introduction E-learning and personalized education have gained more attention with the massive use of internet. However, the continuously growing amount of information carried the information overload problem [1], making difficult the correct use of such systems. Personalized education can be very helpful aiding students to reinforce the areas where it is necessary some help as well as maximize those where they have potential or special interest. Education must also have the ability of adapt itself to the necessities of the student dynamically, that is, if an activity is not producing the expected results it should change. The improvement of the education requires greater individualization, although the new directives followed in Europe, like the Bologna Process1, tends to increase the numbers of teachers per student, the economic situation of the different countries in the actual crisis makes it an impossible objective to achieve. A solution for this problem is found in the use of the new technologies. Recommender Systems (RSs) have proved potential addressing the ∗Corresponding author. Tel.: +34-958-24-4258 ; fax: +34-958-24-3317. E-mail address: [email protected].es. 1http://www.coe.int/t/dg4/highereducation/EHEA2010/BolognaPedestrians_en.asp#P132_13851 © 2015 Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/). Peer-review under responsibility of the Organizing Committee of ITQM 2015
1144 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 information overload problem providing personalized recommendations to users. They have been used in different fields like health [2] or e-commerce [3] and the use in the education and academic world is an active field of study [4, 5, 6]. RSs assist users providing them a personalized approach treating each user in a different way. The aim of this article is to present a fuzzy linguistic Web system called AyudasCBI2(acronym of Spanish words for “Ayudas en Cirug´ıa Bocal e Implantolog´ıa”, in English, assistance in oral surgery and implantology), to assist students. In our case the system is adapted to students of Dentistry from the Dentistry School of the University of Granada, providing them with the appropriate information to reinforce the weaker areas or to boost the stronger ones. The major innovations and contributions of the system include: 1. The provision of reliable personalized information by using a dynamic recommender system. 2. The ability to use it in any place and at any time, providing to students the necessary freedom to organize their schedules. 3. Its user-friendly nature, using fuzzy linguistic modeling to improve the representation of user preferences and facilitate user-system interactions [7, 8]. 4. The reliability of the information offered and the selection of exercises, endorsed by a team of experts in oral surgery from the Dentistry School of the University of Granada. The ratio student-professor in the Spanish public university is around 153, with an increasing trend during the last years. The motivation of this work is to help to adjust the university to the Bologna process, where a more individualize education must be received by the students. The resources offered by an university must been universally accessible, thus, the system proposed in this paper satisfies the requirements of the World Wide Web Consortium (W3C) Web Accessibility Initiative4. The paper is organized as follows: In Section 2 the background is presented, that is the basis of recommender systems and the fuzzy linguistic modeling; Section 3 presents the new system, AyudasCBI; Section 4 addresses the validation of the system, and section 5 offers conclusions based on the study findings. 2. Preliminaries 2.1. Recommender systems RSs could be defined as systems that produce individualized recommendations as output or have the effect of guiding the user in a personalized manner towards appropriate tasks among a wide range of possible options [9]. The delivery of personalized recommendations carries knowledge about users. The knowledge from the users can be extracted from ratings provided of already explored items, as well as information provided by the users [9, 10]. For all that, how the system acquires this information depends on the recommendation scheme used. The system could obtain the information about users either in an implicit way, that is analyzing their behavior, or explicitly requiring to the user some specific information [11]. Many techniques have been proposed for the generation of recommendations [12], being the content-based and the collaborative approaches the more relevant. The former is based on the similarity of an user profile with an item profile, meanwhile the later, the recommendations for a user are based on the ratings provided by other users similar to this user. Since each approach has certain advantages and disadvantages, the most adopted solution addressed in the different literature is the combination of the both in a hybrid recommender system [9]. Among the proposed strategies to combine the recommendation approaches we will pay special attention to the weighted one, where the recommendations from more than one technique are presented together aggregated [9]. 2Accessible in: http://sci2s.ugr.es/AyudasCBI 3http://www.mecd.gob.es/dms/mecd/educacion-mecd/areas-educacion/universidades/estadisticas-informes/ datos-cifras/DATOS_CIFRAS_13_14.pdf 4http://www.w3.org/WAI/
1145 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 2.2. Fuzzy linguistic modeling In some situations, the information cannot be precisely appraised in a quantitative manner but can be qualitatively evaluated. The fuzzy linguistic modeling is a tool based on the concept of linguistic variable [13] which has given very good results for modeling qualitative information in many problems in which quantitative information cannot be assessed precisely [14]. The 2-tuple fuzzy linguistic modelling (2-tuple FLM) [15] is a continuous model of representation of information that allows to reduce the typical loss of information we can find in other fuzzy linguistic approaches (classical and ordinal, see [13]). Let S={s0, ..., sg}be a linguistic term set with odd cardinality. We assume that the semantics of labels is given by means of triangular membership functions and consider all terms distributed on a scale on which a total order is defined. In this fuzzy linguistic context, if a symbolic method aggregating linguistic information obtains a value β∈[0,g], and β{0, ..., g},.βis represented by means of 2-tuples (si,α i), where si∈Srepresents the linguistic label of the information, and αiis a numerical value expressing the value of the translation from the original result βto the closest index label, i, in the linguistic term set (si∈S). This model defines a set of transformation functions between numeric values and 2-tuples Δ(β)=(si,α) and Δ−1(si,α)=β∈[0,g] [15]. In order to establish the computational model we define a negation, comparison and aggregation operators. Using functions Δand Δ−1that transform numerical values into linguistic 2-tuples and viceversa without loss of information, any of the existing aggregation operators (i.e. arithmetic mean, weighted average operator or linguistic weighted average operator) can be easily extended for dealing with linguistic 2-tuples [15]. Aproblem modeling the information arises when different experts have different uncertainty degrees on the phenomenon, so an important parameter to determine is the “granularity of uncertainty”, i.e., the cardinality of the linguistic term set S[16]. In [16] a multi-granular 2-tuple FLM based on the concept of linguistic hierarchy is proposed. ALinguistic Hierarchy, LH, is a set of levels l(t,n(t)), where each level tis a linguistic term set with different granularity n(t) from the remaining of levels of the hierarchy. The levels are ordered according to their granularity, i.e., alevelt+1 provides a linguistic refinement of the previous level t. We can define a level from its predecessor level as: l(t,n(t)) →l(t+1,2·n(t)−1). A graphical example of a three level linguistic hierarchy is shown in Figure 1. Using this LH,the linguistic terms in each level are the following: •S3={a0=Null =N,a1=Medium =M,a2=Total =T}. •S5={b0=None =N,b1=Low =L,b2=Medium =M,b3=High =H,b4=Total =T} •S9={c0=None =N,c1=Very Low =VL,c2=Low =L,c3=More Less Low =MLL,c4= Medium =M,c5=More Less High =MLH,c6=High =H,c7=Very High =VH,c8=Total =T} As it was pointed out in [16] the family of transformation functions between labels from different levels is bijective. This result guarantees that the transformations between levels of a linguistic hierarchy are carried out without loss of information. 3. AyudasCBI: A Web system to assist dentistry students in the field of oral surgery and implantology In this section we present AyudasCBI, a Web system to assist students from the Dentistry School of University of Granada. The system is accessible at: http://sci2s.ugr.es/ayudasCBI. It is oriented to students from the subjects: Oral Surgery I,Oral Surgery II and Implantology.It is based on the knowledge that students shows to the system and recommends videos or different resources based on the actual needs of each one. In the Figure 2 we can see that the system has three main components: 1. Videos and resources for recommendation to students according to their necessities. 2. Student profiles that stores the characteristics of each student. On one hand, the representation of their qualifications and the result of periodic tests. On the other hand, their personal evaluations obtained after they provide feedback about the resources recommended. 3. Apersonalized method for generating recommendations that implements the hybrid recommendation policy based on information from the resources and student profile databases.
1146 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 Fig. 1. Linguistic Hierarchy of 3, 5 and 9 labels Fig. 2. Operating scheme Moreover, and thinking on the development of aptitudes like teamwork, the system recommends collaboration possibilities between students with the same necessities in order to encourage them to work together. 3.1. Information representation In order to represent the different concepts necessaries in the system, we use different linguistic labels sets (S1,S2, ...). We selected the LH presented in section 2.2. The different concepts assessed in the system are the following: •The necessities degree of students with respect to each of the defined necessities subgroups, which is labeled in S1. •The degree of similarity between the necessities of two students or between resources and students, which is labeled in S3. •The predicted degree of relevance of a resource for a student, which is labeled in S2. •The degree of satisfaction with a recommended resource expressed by a student, which is labeled in S4. We use a set with 5 labels, that is level 2, to represent the degrees of necessities and satisfaction (S1=S5 and S4=S5) and 9 labels from level 3 to represent the degrees of predicted relevance (S2=S9) and similarity (S3=S9).
1147 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 3.2. Resource representation A multimedia database was developed and contained videos with a wide set of different oral surgeries or implants for all possible necessities inside the subjects covered. Also, different sets of scientific papers or class notes are introduced into the system. All videos, papers and notes can be combined among different subgroups called activities in the construction of a customized program for each student. Videos were recorded on real surgeries produced in dentistry’s offices or in university’s labs. Those activities are the items to be recommended by our system. Each combination of videos, notes or papers make the different activities suitable for a student with a specific necessity. First, we consider students that have their profiles already updated into the system based on their results obtained during their monitoring, then the professors establish the following four reinforcing subgroups: basic oral surgery, advanced oral surgery, basic implantology, advanced implantology, and postural syndrome. Once a professor creates a new activity into the system, he/she provides the activity with an internal representation that is mainly based on its appropriateness for each reinforce subgroup. An activity iis represented as avector VTi=(VTi1,VTi2, ..., VTi4), where each component VTij ∈S1is a linguistic assessment that represents the how appropriate is the activity iwith respect to the reinforcing subgroup j. How appropriate is an activity for each group is determined by the professors when they create new activity into the system. For instance, if a new activity n, thought to those student who are good in implantology but they can have abetter understanding, is created by the professor, then, he/she would select for it the reinforcement subgroups 2and 3 with a membership degree “medium”, “total” for the subgroup 4 and “none” for the subgroup 1. These membership degrees belong to the label set S1, i.e. in our proposal the set S5, with labels b0,b1, ..., b4. So, nis represented as: VTn=((b0,0),(b2,0),(b2,0),(b4,0)). In the Figure 3 we can see the example of an activity in the system. 3.3. Student profiles The student profiles stored in the database represent their necessities. To acquire student necessities the system proceed as follows: First, students must complete their profiles with the grades obtained in previous subjects related with this oral surgery and implantology; Second, they have to periodically carry out different test inserted in the system by the professors to be able of evaluate their abilities. After obtaining the test results, the professors assess the membership of the student necessity in each one of the four reinforcing subgroups. A student iis represented as a vector VPi=(VPi1,VPi2, ..., VPi4), where each component VPij ∈S1is a linguistic assessment (i.e., a 2-tuple) that represents the degree of how appropriate iis for each subgroup j. For instance, suppose a student swhose necessity is basic oral surgery and basic implantology. Then, the professor would select for this student the reinforcing subgroups 1 and 3 with a membership degree “Total” and “Medium” respectively, because there are dependencies between groups and it is necessary to know about the first group to understand the second, the rest of the reinforcement subgroup have a membership degree with avalue of “None”, i.e. in our proposal the set S5, with labels b0,b1, ..., b4. So, sis represented as: VTp= ((b4,0),(b0,0),(b2,0),(b0,0)). Since student are performing test over the whole semester, their membership to the different subgroup will be changing together with their new results. 3.4. Recommendation Scheme AyudasCBI is based on a weighted hybrid recommendation strategy between content-based and collaborative approach, which apply different weights to the both approaches. The content-based approach is applied to discover which are the better activities for each student, while the collaborative one is applied to soften or reinforce the recommendation based on the different feedbacks provide by similar students. We rely on a matching process by similarity measures among vectors. Particularly, we use the Pearson product-moment correlation coefficient, but defined in a linguistic context: σl(V1,V2)=Δ(g×n k=1(Δ−1((v1k,α v1k)−(V1,α V1)) ×Δ−1((v2k,α v2k)−(V2,α V2))) n k=1(Δ−1((v1k,α v1k)−(V1,α V1)))2×n k=1(Δ−1((v2k,α v2k)−(V2,α V2)))2 ) (1)
1148 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 Fig. 3. Activity example
1149 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 with σl(V1,V2)∈S3×[−0.5,0.5], and where gis the granularity of the term set used to express the similarity degree, i.e. S3,nis the number of terms used to define the vectors (i.e. the number of reinforcing subgroups that have been considered) and (vik,α vik) is the 2-tuple linguistic value of the reinforcing subgroup kin the activity or student vector Vi(label of S1). When a new activity iis entered into the system, there is no possibility of applying both approaches, thus only acontent-based approach is used to know if it could be appropriate for a student p, as follows: Compute σl(VTi,VPp)∈S3.AsS3=S9, activity iis considered suitable for student pif σl(VTi,VPp)> (s9 4,0). If activity iis considered suitable for student p, then the system recommends ito pwith an estimated relevance degree i(p)∈S2×[−0.5,0.5] If some feedback has already been proportioned for the activity ithen the weighted scheme works as follows for a student p: 1. Look for similar students into the whole group VP,that is: Compute σl(VPp,VPn)∈S3for each student n. As S3=S9, student nis considered similar to student pif σl(VPp,VPn)>(s9 4,0). 2. If student pis considered similar to student n, then the system stores the feedback given from this student for the activity itogether with the similarity degree, that is: (i(p),σ l(VPp,VPn)) . 3. When the system has all the students similar to p, it will estimate the Linguistic Weighted Average (LWA) of their feedback together with their similarities as wights, (cE,aE) [17]. 4. The final recommendation of an activity ifor a student pwill be the result of the LWA of: (a) The result of the content-based approach for the student pand the activity i. (b) The LWA obtained from the feedback provided to activity iby the students similar to p. both weighted with w=(s9 4,0). As mentioned above, AyudasCBI also recommends collaboration between students. Student will always see in their screen a suggestion of other students similar to them in order to suggest collaborations between each others. 3.5. Feedback phase When students have completed the recommended activities, they are asked to assess the relevance of these recommendations in order to evaluate the satisfaction with the activity. Students communicate their linguistic evaluation judgments to the system, rc ∈S4, indicating how much the recommended activities helped them. If the system register more than 50% of negative feedback on an activity it will alert the professor with an email informing the activity must be changed and it will deactivate automatically the activity. 4. Evaluating AyudasCBI In this section we present the evaluation of the proposed recommender system. We will use online experiments based on the evaluation of the recommendations. Since we can not compare our method with others approaches using a standard data set due to the singularity of the system and the importance of the feedback phase, we will perform a practical study where a group of 50 volunteers students will test the system during one semester in different subjects: Oral surgery I,Oral surgery II and Implantology I. Commonly used measures to evaluate recommender systems are precision, recall and F1. They are used to evaluate whether a recommender system properly recommends items that users will consider relevant [18]. In this work, we do not believe in the opinions of experts that say if a recommendation is good or not, that is the intention of the professor when he/she creates the activity, we will evaluate the result of the recommendations based on results obtained by the students and the feedback provided. After one semester of usage the results of the students who used the system were in average a 15.5% better than the users that only assist to lessons. The LWA of the feedback provided by users on the improvement received by the recommendations were (b5 0,7), that is between medium and high. The results demonstrate that the website is not only positively perceived by its users but also it increases their results compared to the ones who did not use it.
1150 A ´ lvaro Tejeda-Lorente et al. / Procedia Computer Science 55 ( 2015 ) 1143 – 1150 5. Concluding remarks This study presents a fuzzy linguistic Web tool named AyudasCBI, which incorporates a recommender system to provide personalized activities to students with necessities in the subjects oral surgery I and II and implantology II of dentistry degree in the University of Granada. A professor establishes the necessities of a student after evaluating the results of different tests and its grades. Those necessities are used to generate the recommendations regarding other students and the activities presented in the system. The system also provides students with advice for collaborations with other students with similar necessities in order to promote the teamwork. The main benefits of this system are the increase of the personalize degree of the education received by the students that also have the possibility of following the activities anywhere and at anytime. It potentially contributes to the reduction in the economic impact of a higher personalized education. We have applied AyudasCBI in a real environment, and the experimental results demonstrate the good results of the usage of the system as well as the perception by the students by enhancing the effectiveness of professors dealing with large group of students. As future work, we consider to study the possibility of automatize the creation of activities by the system bases on individual feedback provided by the student of each component of the activities as well as let the students create their own activities. Acknowledgments. This paper has been developed with the financing of projects TIC-5991 and TIN2013-40658-P. References [1] A. Edmunds, A. Morris, The problem of information overload in business organizations: a review of the literature, International Journal of Information Management 20 (2000) 17–28. [2] B. Esteban, A. Tejeda-Lorente, C. Porcel, M. Arroyo, E. Herrera-Viedma, Tplufib-web: A fuzzy linguistic web system to help in the treatment of low back pain problems, Knowledge-Based Systems. [3] B. Sarwar, G. Karypis, J. Konstan, J. Riedl, Analysis of recommendation algorithms for e-commerce, Proceedings of ACM E-Commerce 2000 conference (2000) 158–167. [4] J. Callan, A. Smeaton, Personalization and recommender systems in digital libraries, in: Joint NSF-EU DELOS Working Group Report, 2003. [5] A. Tejeda-Lorente, C. Porcel, E. Peis, R. Sanz, E. Herrera-Viedma, A quality based recommender system to disseminate information in auniversity digital library, Information Sciences 261 (0) (2014) 52 – 69. [6] A. Tejeda-Lorente, C. Porcel, J. Bernab-Moreno, E. Herrera-Viedma, Refore: A recommender system for researchers based on bibliometrics, Applied Soft Computing 30 (2015) 778 – 791. [7] S. Alonso, I. J. P´ erez, F. J. Cabrerizo, E. Herrera-Viedma, A linguistic consensus model for web 2.0 communities, Applied Soft Computing 13 (1) (2013) 149–157. [8] F. Herrera, S. Alonso, F. Chiclana, E. Herrera-Viedma, Computing with words in decision making: foundations, trends and prospects, Fuzzy Optimization and Decision Making 8 (4) (2009) 337–364. [9] R. Burke, Hybrid web recommender systems, P. Brusilovsky, A. Kobsa, and W. Nejdl (Eds.): The Adaptive Web, LNCS 4321 (2007) 377–408. [10] C. Porcel, A. L´ opez-Herrera, E. Herrera-Viedma, A recommender system for research resources based on fuzzy linguistic modeling, Expert Systems with Applications 36 (3) (2009) 5173–5183. [11] N. Good, J. Schafer, J. Konstan, A. Borchers, B. Sarwar, J. Herlocker, J. Riedl, Combining collaborative filtering with personal agents for better recommendations, in: Proceedings of the Sixteenth National Conference on Artificial Intelligence, 1999, pp. 439–446. [12] U. Hanani, B. Shapira, P. Shoval, Information filtering: Overview of issues, research and systems, User Modeling and User-Adapted Interaction 11 (2001) 203–259. [13] L. Zadeh, The concept of a linguistic variable and its applications to approximate reasoning. Part I, Information Sciences 8 (1975) 199-249, Part II, Information Sciences 8 (1975) 301-357, Part III, Information Sciences 9 (1975) 43-80 (1975). [14] E. Herrera-Viedma, A. L´ opez-Herrera, M. Luque, C. Porcel, A fuzzy linguistic irs model based on a 2-tuple fuzzy linguistic approach, International Journal of Uncertainty, Fuzziness and Knowledge-based Systems 15 (2) (2007) 225–250. [15] F. Herrera, L. Mart´ ınez, A 2-tuple fuzzy linguistic representation model for computing with words, IEEE Transactions on Fuzzy Systems 8(6) (2000) 746–752. [16] F. Herrera, L. Mart´ ınez, A model based on linguistic 2-tuples for dealing with multigranularity hierarchical linguistic contexts in multiexpert decision-making, IEEE Transactions on Systems, Man and Cybernetics. Part B: Cybernetics 31(2) (2001) 227–234. [17] F. Herrera, E. Herrera-Viedma, Aggregation operators for linguistic weighted information, IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems 27 (1997) 646–656. [18] P. Lops, M. Gemmis, G. Semeraro, Recommender Systems Handbook, Ricci, F. and Rokach, L. and Shapira, B. and Kantor, P.B. Eds. (Springer), 2011, Ch. Content-based Recommender Systems: State of the Art and Trens, pp. 73–106.