Preference Learning in Aspect-Oriented Recommender System

Recommender systems are intelligent applications employ Information Filtering (IF) techniques to assist users by giving personalized product recommendations. IF techniques generally perform a progressive elimination of irrelevant content based on the information stored in a user profile, recommendation algorithms acquire information about user preferences - in an explicit (e.g., letting users express their opinion about items) or implicit (e.g., observing some behavioral features) way - and finally make use of these data to generate a list of recommended items. Although all filtering methods have their own weaknesses and strengths, preference learning is one of the core issues in the design of each recommender system: because these systems aim to guide users in a personalized way to recommend items from the overwhelming set of possible options. Aspect Oriented Recommender System (AORS) is a proposed multi agent system (MAS) for building learning aspect using the concept of Aspect Oriented Programming (AOP). Using conventional agent-oriented approach, implementation of preference learning in recommender system creates the problem of code scattering and code tangling. This paper presents the learning aspect for the separation of learning crosscutting concern, which in turn improves the system reusability, maintainability and removes the scattering and tangling problems in the recommender system. The prototype of AORS has been designed and developed for book recommendations.

[1]  Eyke Hüllermeier,et al.  Pairwise Preference Learning and Ranking , 2003, ECML.

[2]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[3]  Punam Bedi,et al.  Trust Based Recommender System for Semantic Web , 2007, IJCAI.

[4]  Timothy W. Finin,et al.  Modeling the User in Natural Language Systems , 1988, CL.

[5]  Josep Lluís de la Rosa i Esteva,et al.  A Taxonomy of Recommender Agents on the Internet , 2003, Artificial Intelligence Review.

[6]  Byeong Man Kim,et al.  Probabilistic Model Estimation for Collaborative Filtering Based on Items Attributes , 2004, IEEE/WIC/ACM International Conference on Web Intelligence (WI'04).

[7]  Richard S. Sutton,et al.  Learning to predict by the methods of temporal differences , 1988, Machine Learning.

[8]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[9]  Tariq Mehmood,et al.  Framework for Modeling Performance in Multi Agent Systems ( MAS ) using Aspect Oriented Programming ( AOP ) , .

[10]  Cai-Nicolas Ziegler Towards Decentralized Recommender Systems: Mitigating Rating Sparsity and Enabling Distributed Data Storage , 2008 .

[11]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[12]  Punam Bedi,et al.  Influence of Terrain on Modern Tactical Combat: Trust-based Recommender System , 2010 .

[13]  Stanley M. Sutton,et al.  Multi-Dimensional Separation of Concerns , 1999 .

[14]  Gediminas Adomavicius,et al.  Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions , 2005, IEEE Transactions on Knowledge and Data Engineering.

[15]  Pornthep Rojanavasu,et al.  New Recommendation System Using Reinforcement Learning , 2005 .

[16]  Punam Bedi,et al.  Managing Security in Aspect Oriented Recommender System , 2011, 2011 International Conference on Communication Systems and Network Technologies.

[17]  Carlos José Pereira de Lucena,et al.  Composing design patterns: a scalability study of aspect-oriented programming , 2006, AOSD.

[18]  John Riedl,et al.  Combining Collaborative Filtering with Personal Agents for Better Recommendations , 1999, AAAI/IAAI.