Introduction
The goal of this tutorial is to present the RecSys community with recent advances on the development and evaluation of explainable recommender systems with knowledge graphs. We will first introduce conceptual foundations, by surveying the state of the art and describing real-world examples of how knowledge graphs are being integrated into the recommendation pipeline, also for the purpose of providing explanations. This tutorial will continue with a systematic presentation of algorithmic solutions to model, integrate, train, and assess a recommender system with knowledge graphs, with particular attention to the explainability perspective. A practical part will then provide attendees with concrete implementations of recommender systems with knowledge graphs, leveraging open-source tools and public datasets; in this part, tutorial participants will be engaged in the design of explanations accompanying the recommendations and in articulating their impact. We conclude the tutorial by analyzing emerging open issues and future directions.
Target Audience
This beginner/intermediate-level tutorial is accessible to researchers, technologists and practitioners. For people not familiar with recommender systems, this tutorial covers necessary background material. Moreover, no prior knowledge on explanations, knowledge graphs, and recommender systems with knowledge graphs is assumed. Basic knowledge of Python programming and of quite common libraries, such as Pandas and NumPy, is preferred. One aspect relevant from the outline is that the explainability perspective of our tutorial is an interdisciplinary topic, touching on several dimensions beyond algorithms and being of interest for people with different backgrounds.
Outline
This tutorial will take place on September 18, 2022 in Seattle, WA, USA, as part of the 16th ACM Conference on Recommender Systems (RecSys 2022).
Timing | Content |
---|---|
5 mins | Welcome and Presenters' Introduction |
60 mins | Session I: Foundations |
Introduction to explainable recommendation (20 mins)
|
|
Explainable recommendation models with knowledge graphs (20 mins)
|
|
Explainable recommendation evaluation (20 mins)
|
|
10 mins |
Questions and Discussion
|
30 mins | Coffee Break |
65 mins | Session 2: Hands-on Case Studies |
Recommendation models in practice (35 mins)
|
|
Creation and impact of explanations (30 mins)
|
|
10 mins | Challenges, Final Remarks, and Discussion |
Material
- Video Recording
- Slides
- Drive Folder
- Github
- Notebook 1: Data, KG and Preprocessing
- Notebook 2: PGPR
- Notebook 3: CAFE
- Notebook 4: Evaluation and Explanation Generation
If the tutorial slides are useful for your research, we would appreciate an acknowledgment by citing our summary in the RecSys '22 proceedings:
Balloccu, G., Boratto, L., Fenu, G., & Marras, M. (2022, September). Hands on Explainable Recommender Systems with Knowledge Graphs. In Proceedings of the 16th ACM Conference on Recommender Systems (pp. 710-713).
If the tutorial notebooks are useful for your research, we would appreciate an acknowledgment by citing our SIGIR '22 paper and/or our Knowledge-Based Systems paper:Balloccu, G., Boratto, L., Fenu, G., & Marras, M. (2022). Post Processing Recommender Systems with Knowledge Graphs for Recency, Popularity, and Diversity of Explanations. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval (pp. 646–656).
Balloccu, G., Boratto, L., Fenu, G., & Marras, M. (2023). Reinforcement recommendation reasoning through knowledge graphs for explanation path quality. Knowledge-Based Systems, 260, 110098.
Presenters
Giacomo Balloccu University of Cagliari (Italy)
Ludovico Boratto University of Cagliari (Italy)
Gianni Fenu University of Cagliari (Italy)
Mirko Marras University of Cagliari (Italy)
Registration
Registration to the tutorial will be managed by the RecSys 2022 main conference organization. Registration is yet to open.
Contacts
Please, reaching out to us at giacomo.balloccu@unica.it, ludovico.boratto@acm.org, fenu@unica.it, and mirko.marras@acm.org for any request you might have.