Abstract

Abstract In this article we propose a framework that generates natural language explanations supporting the suggestions generated by a recommendation algorithm. The cornerstone of our approach is the usage of Linked Open Data (LOD) for explanation aims. Indeed, the descriptive properties freely available in the LOD cloud (e.g., the author of a book or the director of a movie) can be used to build a graph that connects the recommendations the user received to the items she previously liked via the properties extracted from the LOD cloud. In a nutshell, our approach is based on the insight that properties describing the items the user previously liked as well as the suggestions she received can be effectively used to explain the recommendations. Such a framework is both algorithm-independent and domain-independent, thus it can generate a natural language explanation for every kind of recommendation algorithm, and it can be used to explain a single recommendation (Top-1 scenario) as well as a group of recommendations (Top-N scenario). It is worth noting that the algorithm-independent characteristic does not mean that the framework is able to explain to the user how the recommendations have been generated and how the recommendation algorithm works. The framework explains to users why they might like the recommended items, independently from the recommendation algorithm that generated the recommendations. In the experimental evaluation, we carried out a user study (N = 680) aiming to investigate the effectiveness of our framework in three different domains, as movies, books and music. Results showed that our technique leads to transparent explanations for all the domains, and such explanations resulted independent of the specific recommendation algorithm in most of the experimental settings. Moreover, we also showed the goodness of our strategy when an entire group of recommendations has to be explained. As a case study, we integrated the framework in a real-world application, a conversational recommender system implemented as a Telegram Bot. The idea is to use the explanation for supporting both the training phase (when the user expresses her preferences) and the recommendation step (when the user receives the recommendations). Interesting outcomes emerge from these preliminary experiments.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.