Conceptual Modeling of Explainable Recommender Systems: An Ontological Formalization to Guide Their Design and Development

With the increasing importance of e-commerce and the immense variety of products, users need help to decide which ones are the most interesting to them. This is one of the main goals of recommender systems. However, users’ trust may be compromised if they do not understand how or why the recommendation was achieved. Here, explanations are essential to improve user confidence in recommender systems and to make the recommendation useful. Providing explanation capabilities into recommender systems is not an easy task as their success depends on several aspects such as the explanation’s goal, the user’s expectation, the knowledge available, or the presentation method. Therefore, this work proposes a conceptual model to alleviate this problem by defining the requirements of explanations for recommender systems. Our goal is to provide a model that guides the development of effective explanations for recommender systems as they are correctly designed and suited to the user’s needs. Although earlier explanation taxonomies sustain this work, our model includes new concepts not considered in previous works. Moreover, we make a novel contribution regarding the formalization of this model as an ontology that can be integrated into the development of proper explanations for recommender systems.

[1]  Tatiana Avdeenko,et al.  The ontology-driven approach to intelligent support of requirements engineering in agile software development , 2020, 2020 International Conference on Information Technology and Nanotechnology (ITNT).

[2]  Barry Smyth,et al.  Great Explanations: Opinionated Explanations for Recommendations , 2015, ICCBR.

[3]  Jan H. Kroeze,et al.  An ontology-driven software development framework , 2010 .

[4]  Barry Smyth,et al.  Recommendation to Groups , 2007, The Adaptive Web.

[5]  Simone Stumpf,et al.  Explaining Smart Heating Systems to Discourage Fiddling with Optimized Behavior , 2018, IUI Workshops.

[6]  Ian Finch Knowledge-Based Systems, Viewpoints and the World Wide Web , 1999, FLAIRS Conference.

[7]  Xu Chen,et al.  Explainable Recommendation: A Survey and New Perspectives , 2018, Found. Trends Inf. Retr..

[8]  Erik Duval,et al.  Visualizing recommendations to support exploration, transparency and controllability , 2013, IUI '13.

[9]  Dan Conway,et al.  How to Recommend?: User Trust Factors in Movie Recommender Systems , 2017, IUI.

[10]  Barry Smyth,et al.  Thinking Positively - Explanatory Feedback for Conversational Recommender Systems , 2004 .

[11]  Aaron R. Seitz,et al.  Explaining Contrasting Categories , 2018, IUI Workshops.

[12]  Gediminas Adomavicius,et al.  Context-aware recommender systems , 2008, RecSys '08.

[13]  Holger Knublauch,et al.  Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL , 2004 .

[14]  Richard Stottler,et al.  Explaining Complex Scheduling Decisions , 2018, IUI Workshops.

[15]  Martin P. Robillard,et al.  Recommendation Systems for Software Engineering , 2010, IEEE Software.

[16]  Panagiotis Symeonidis,et al.  Providing Justifications in Recommender Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[17]  Judith Masthoff,et al.  Explaining Recommendations: Design and Evaluation , 2015, Recommender Systems Handbook.

[18]  Steffen Staab,et al.  Ontology-Driven Software Development , 2012, Springer Berlin Heidelberg.

[19]  Katrien Verbert,et al.  Interactive recommender systems: A survey of the state of the art and future research challenges and opportunities , 2016, Expert Syst. Appl..

[20]  Chris Russell,et al.  Counterfactual Explanations Without Opening the Black Box: Automated Decisions and the GDPR , 2017, ArXiv.

[21]  Gerhard Weikum,et al.  PRINCE: Provider-side Interpretability with Counterfactual Explanations in Recommender Systems , 2020, WSDM.

[22]  Dietmar Jannach,et al.  A systematic review and taxonomy of explanations in decision support and recommender systems , 2017, User Modeling and User-Adapted Interaction.

[23]  Justine Cassell,et al.  A Model of Social Explanations for a Conversational Movie Recommendation System , 2019, HAI.

[24]  Panagiotis Symeonidis,et al.  MoviExplain: a recommender system with explanations , 2009, RecSys '09.

[25]  Juan A. Recio-García,et al.  RecOnto: An Ontology to Model Recommender Systems and its Components , 2017, 2017 IEEE 29th International Conference on Tools with Artificial Intelligence (ICTAI).

[26]  Alexey Tsymbal,et al.  A Review of Explanation and Explanation in Case-Based Reasoning , 2003 .

[27]  Kris Vanhecke,et al.  Privacy Aspects of Recommender Systems , 2015, Recommender Systems Handbook.

[28]  Francisco Herrera,et al.  Explainable Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities and Challenges toward Responsible AI , 2020, Inf. Fusion.

[29]  Charalampos Konstantopoulos,et al.  Mobile recommender systems in tourism , 2014, J. Netw. Comput. Appl..

[30]  Daniel Buschek,et al.  Normative vs. Pragmatic: Two Perspectives on the Design of Explanations in Intelligent Systems , 2018, IUI Workshops.

[31]  Li Chen,et al.  Trust-inspiring explanation interfaces for recommender systems , 2007, Knowl. Based Syst..

[32]  T. Onoda,et al.  CSES: an approach to integrating graphic, music and voice information into a user-friendly interface , 1989, International Workshop on Industrial Applications of Machine Intelligence and Vision,.

[33]  H. Green,et al.  Use of theoretical and conceptual frameworks in qualitative research. , 2014, Nurse researcher.

[34]  John Riedl,et al.  Tagsplanations: explaining recommendations using tags , 2009, IUI.

[35]  Barry Smyth,et al.  Coevolutionary Recommendation Model: Mutual Learning between Ratings and Reviews , 2018, WWW.

[36]  Christopher T. Lowenkamp,et al.  False Positives, False Negatives, and False Analyses: A Rejoinder to "Machine Bias: There's Software Used across the Country to Predict Future Criminals. and It's Biased against Blacks" , 2016 .

[37]  John Riedl,et al.  Explaining collaborative filtering recommendations , 2000, CSCW '00.

[38]  Pedro A. González-Calero,et al.  Building CBR systems with jcolibri , 2007, Sci. Comput. Program..

[39]  Pasquale Lops,et al.  ExpLOD: A Framework for Explaining Recommendations based on the Linked Open Data Cloud , 2016, RecSys.

[40]  Tomoko Ohkuma,et al.  Explaining Recommendations Using Contexts , 2018, IUI.

[41]  Vibhu O. Mittal,et al.  Generating explanations in context: The system perspective , 1995 .

[42]  David McSherry,et al.  Explanation in Recommender Systems , 2005, Artificial Intelligence Review.

[43]  Mercedes Gómez-Albarrán,et al.  Recommendation in Repositories of Learning Objects: A Proactive Approach that Exploits Diversity and Navigation-by-Proposing , 2009, 2009 Ninth IEEE International Conference on Advanced Learning Technologies.

[44]  Nicola Barbieri,et al.  Who to follow and why: link prediction with explanations , 2014, KDD.

[45]  Pedro A. González-Calero,et al.  The COLIBRI Platform: Tools, Features and Working Examples , 2014 .

[46]  Markus Zanker,et al.  Knowledgeable Explanations for Recommender Systems , 2010, 2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[47]  Jay F. Nunamaker,et al.  User Acceptance of Knowledge-Based System Recommendations: Explanations, Arguments, and Fit , 2015, Decis. Support Syst..

[48]  Jürgen Ziegler,et al.  Explaining Recommendations by Means of User Reviews , 2018, IUI Workshops.

[49]  Pasquale Lops,et al.  Generating post hoc review-based natural language justifications for recommender systems , 2020, User Modeling and User-Adapted Interaction.

[50]  Jason J. Jung,et al.  Explainable Movie Recommendation Systems by using Story-based Similarity , 2018, IUI Workshops.

[51]  Peter Brusilovsky,et al.  The effects of controllability and explainability in a social recommender system , 2020, User Modeling and User-Adapted Interaction.

[52]  Giuseppe Sansonetti,et al.  Enhancing cultural recommendations through social and linked open data , 2019, User Modeling and User-Adapted Interaction.

[53]  Wang Hanshi,et al.  A probabilistic rating prediction and explanation inference model for recommender systems , 2016 .

[54]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[55]  Pedro A. González-Calero,et al.  Template-Based Design in COLIBRI Studio , 2014, Inf. Syst..

[56]  Béatrice Lamche Interactive Explanations in Mobile Shopping Recommender Systems , 2014 .

[57]  Mark A. Neerincx,et al.  The Design and Validation of an Intuitive Confidence Measure , 2018, IUI Workshops.

[58]  Dan Cosley,et al.  Do social explanations work?: studying and modeling the effects of social explanations in recommender systems , 2013, WWW.

[59]  Krishna P. Gummadi,et al.  Exploring Explanations for Matrix Factorization Recommender Systems , 2017 .

[60]  Sarit Kraus,et al.  Providing explanations for recommendations in reciprocal environments , 2018, RecSys.

[61]  Alexis Papadimitriou,et al.  A generalized taxonomy of explanations styles for traditional and social recommender systems , 2012, Data Mining and Knowledge Discovery.

[62]  Mouzhi Ge,et al.  How should I explain? A comparison of different explanation types for recommender systems , 2014, Int. J. Hum. Comput. Stud..

[63]  Nava Tintarev,et al.  Evaluating the effectiveness of explanations for recommender systems , 2012, User Modeling and User-Adapted Interaction.

[64]  Guillermo Jiménez-Díaz,et al.  Personality aware recommendations to groups , 2009, RecSys '09.

[65]  Yuhao Chen,et al.  A Model-Agnostic Recommendation Explanation System Based on Knowledge Graph , 2020, DEXA.

[66]  Arun Das,et al.  Opportunities and Challenges in Explainable Artificial Intelligence (XAI): A Survey , 2020, ArXiv.

[67]  Mohammed Zuhair Al-Taie,et al.  Visualization of Explanations in Recommender Systems , 2014 .

[68]  Amina Adadi,et al.  Peeking Inside the Black-Box: A Survey on Explainable Artificial Intelligence (XAI) , 2018, IEEE Access.

[69]  Peter Brusilovsky,et al.  Providing Control and Transparency in a Social Recommender System for Academic Conferences , 2017, UMAP.

[70]  Christoph Trattner,et al.  See what you want to see: visual user-driven approach for hybrid recommendation , 2014, IUI.

[71]  Gerhard Friedrich,et al.  A Taxonomy for Generating Explanations in Recommender Systems , 2011, AI Mag..

[72]  Bruce G. Buchanan,et al.  The MYCIN Experiments of the Stanford Heuristic Programming Project , 1985 .

[73]  F. Maxwell Harper,et al.  Crowd-Based Personalized Natural Language Explanations for Recommendations , 2016, RecSys.

[74]  Nava Tintarev The Effectiveness of Personalized Movie Explanations: An Experiment Using Commercial Meta-data , 2008, AH.

[75]  Tim Miller,et al.  Explanation in Artificial Intelligence: Insights from the Social Sciences , 2017, Artif. Intell..

[76]  Anthony Jameson,et al.  More than the sum of its members: challenges for group recommender systems , 2004, AVI.

[77]  Mong-Li Lee,et al.  Tagcloud-based explanation with feedback for recommender systems , 2013, SIGIR.

[78]  Pedro A. González-Calero,et al.  CBROnto: A Task/Method Ontology for CBR , 2002, FLAIRS Conference.

[79]  Florentino Fernández Riverola,et al.  A case-based reasoning system for aiding detection and classification of nosocomial infections , 2016, Decis. Support Syst..

[80]  Juan A. Recio-García,et al.  Make it personal: A social explanation system applied to group recommendations , 2017, Expert Syst. Appl..

[81]  Li Chen,et al.  Generate Neural Template Explanations for Recommendation , 2020, CIKM.

[82]  Ameet Talwalkar,et al.  Foundations of Machine Learning , 2012, Adaptive computation and machine learning.

[83]  C. Brinton,et al.  A Framework for Explanation of Machine Learning Decisions , .