Rapid Development of Knowledge-Based Conversational Recommender Applications with Advisor Suite

Knowledge-based recommender systems are Web-based applications that exploit deep domain knowledge for generating buying proposals that match the individual needs and requirements of an online user. As in many domains the detailed customer requirements have to be elicited in an interactive dialog before the recommendation can be made, the development and in particular also the maintenance of the dynamic Web pages that form this personalized dialog are critical tasks, mostly because of the typically strong interdependencies between the recommendation and personalization knowledge. In this paper, we present ADVISOR SUITE, an integrated, domain-independent environment for the development of highly-interactive, personalized recommender applications. The main pillars of the presented system are a) an integrated, model-driven approach for designing all the required recommendation-, personalization- and interaction knowledge, and b) a mechanism that allows for the automatic generation of Web applications, which is of particular importance in prototyping-based, evolutionary development approaches. On the basis of the experiences we have made with the system in several industrial projects, we finally summarize key criteria and best practices of how to efficiently develop high-quality recommender applications with ADVISOR SUITE.

[1]  David McSherry,et al.  Incremental Relaxation of Unsuccessful Queries , 2004, ECCBR.

[2]  David McSherry,et al.  Retrieval Failure and Recovery in Recommender Systems , 2005, Artificial Intelligence Review.

[3]  Dietmar Jannach,et al.  Personalized user preference elicitation for e-services , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[4]  Robin Burke,et al.  Knowledge-based recommender systems , 2000 .

[5]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[6]  Margaret M. Burnett HCI research regarding end-user requirement specification: a tutorial , 2003, Knowl. Based Syst..

[7]  Wlodek Zadrozny,et al.  Natural Language Sales Assistant - A Web-Based Dialog System for Online Sales , 2001, IAAI.

[8]  Alexander Felfernig,et al.  Debugging user interface descriptions of knowledge-based recommender applications , 2006, IUI '06.

[9]  John Riedl,et al.  E-Commerce Recommendation Applications , 2004, Data Mining and Knowledge Discovery.

[10]  Peter Brusilovsky,et al.  Adaptive Hypermedia , 2001, User Modeling and User-Adapted Interaction.

[11]  Pat Langley,et al.  A Personalized System for Conversational Recommendations , 2011, J. Artif. Intell. Res..

[12]  Peter Brusilovsky,et al.  Methods and techniques of adaptive hypermedia , 1996, User Modeling and User-Adapted Interaction.

[13]  Dietmar Jannach,et al.  Advisor Suite: A Tool for Rapid Development of Maintainable Online Sales Advisory Systems , 2004, ICWE.

[14]  Cristina Cachero,et al.  OO-H Method: extending UML to model web interfaces , 2003 .

[15]  Francesco Ricci,et al.  Product Recommendation with Interactive Query Management and Twofold Similarity , 2003, ICCBR.

[16]  Barry Smyth,et al.  Conversational Collaborative Recommendation – An Experimental Analysis , 2005, Artificial Intelligence Review.

[17]  Bradley N. Miller,et al.  GroupLens: applying collaborative filtering to Usenet news , 1997, CACM.

[18]  Francesco Ricci,et al.  Supporting Travel Decision Making Through Personalized Recommendation , 2004, Designing Personalized User Experiences in eCommerce.

[19]  Dietmar Jannach,et al.  Persuasive online-selling in quality & taste domains , 2006 .

[20]  Ralf Klischewski,et al.  Developing Web-based applications through e-prototyping , 2002, Proceedings 26th Annual International Computer Software and Applications.

[21]  James C. Lester,et al.  Dialogue Management for Conversational Case-Based Reasoning , 2004, ECCBR.

[22]  Alexander Felfernig,et al.  Knowledge-Based Recommendation: Technologies and Experiences from Projects , 2006, ECAI.

[23]  JannachDietmar,et al.  An Integrated Environment for the Development of Knowledge-Based Recommender Applications , 2006 .

[24]  Gustavo Rossi,et al.  A Software Architecture for Structuring Complex Web Applications , 2002, J. Web Eng..

[25]  Giuseppe Carenini,et al.  Towards more conversational and collaborative recommender systems , 2003, IUI '03.

[26]  Derek G. Bridge,et al.  Towards Conversational Recommender Systems: A Dialogue Grammar Approach , 2002, ECCBR Workshops.

[27]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[28]  James Goodwill Mastering JSP Custom Tags and Tag Libraries , 2002 .

[29]  Flavius Frasincar,et al.  Engineering Semantic Web Information Systems in Hera , 2003, J. Web Eng..

[30]  Francesco Ricci,et al.  Supporting User Query Relaxation in a Recommender System , 2004, EC-Web.

[31]  Stefano Ceri,et al.  Conceptual Modeling of Data-Intensive Web Applications , 2002, IEEE Internet Comput..

[32]  Alexander Felfernig,et al.  Knowledge-based Interactive Selling of Financial Services with FSAdvisor , 2005, AAAI.

[33]  Jean Bézivin,et al.  Platform independent Web application modeling and development with Netsilon , 2005, Software & Systems Modeling.

[34]  Dietmar Jannach,et al.  ADVISOR SUITE - A Knowledge-Based Sales Advisory-System , 2004, ECAI.

[35]  Fernanda Lima,et al.  Application modeling for the semantic Web , 2003, Proceedings of the IEEE/LEOS 3rd International Conference on Numerical Simulation of Semiconductor Optoelectronic Devices (IEEE Cat. No.03EX726).

[36]  Liliana Ardissono,et al.  A Framework for the Development of Personalized, Distributed Web-Based Configuration Systems , 2003, AI Mag..

[37]  Alexander Felfernig,et al.  An Empirical Study on Consumer Behavior in the Interaction with Knowledge-based Recommender Applications , 2006, The 8th IEEE International Conference on E-Commerce Technology and The 3rd IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services (CEC/EEE'06).

[38]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[39]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[40]  Dietmar Jannach,et al.  A Knowledge-Based Framework for the Rapid Development of Conversational Recommenders , 2004, WISE.

[41]  Izak Benbasat,et al.  Multimedia-based interactive advising technology for online consumer decision support , 2004, CACM.

[42]  Gerti Kappel,et al.  Web engineering : the discipline of systematic development of web applications , 2006 .

[43]  Alfred Kobsa,et al.  Personalised hypermedia presentation techniques for improving online customer relationships , 2001, The Knowledge Engineering Review.

[44]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, ICWE '06.

[45]  Gerhard Friedrich,et al.  An Integrated Environment for the Development of Knowledge-Based Recommender Applications , 2006, Int. J. Electron. Commer..

[46]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.

[47]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[48]  Barry Smyth,et al.  Incremental critiquing , 2005, Knowl. Based Syst..

[49]  Cristina Cachero,et al.  Modelling Dynamic Personalization in Web Applications , 2003, ICWE.

[50]  D. Jannach,et al.  Finding Preferred Query Relaxations in Content-based Recommenders , 2006, 2006 3rd International IEEE Conference Intelligent Systems.

[51]  Nora Koch,et al.  The Expressive Power of UML-based Web Engineering1 , 2002 .

[52]  Dietmar Jannach,et al.  Knowledge-Based Sales Advisory: Experiences and Future Directions , 2006, ICE-B.

[53]  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.

[54]  Daniel Schwabe,et al.  Cohesive Design of Personalized Web Applications , 2002, IEEE Internet Comput..

[55]  Flavius Frasincar,et al.  Specification framework for engineering adaptive web applications , 2002 .

[56]  Loren Terveen,et al.  Beyond Recommender Systems: Helping People Help Each Other , 2001 .

[57]  Dave Crane,et al.  Ajax in Action , 2005 .

[58]  Stephen Travis Pope,et al.  A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System , 1998 .

[59]  Dietmar Jannach,et al.  Persuasive Online-Selling in Quality and Taste Domains , 2006, EC-Web.

[60]  Ralph Schäfer Rules for Using Multi-Attribute Utility Theory for Estimating a User’s Interests , 2001 .

[61]  Irene Garrigós,et al.  A reusable personalization model in web application design , 2005 .