Recommender Systems are widely adopted in nowadays services such as e-commerce websites, multimedia streaming platforms, and many others. They help users to find what they are looking for by suggesting relevant items leveraging their past preferences. Deep Learning models are very effective in solving the recommendation problem; as a matter of fact, many deep learning architectures have been proposed over the years. Even if deep learning models outperform many state-of-the-art algorithms, the worst disadvantage is about their interpretability: explaining the reason a specific item has been recommended to a user is quite a difficult task since the model is not interpretable. Accuracy in the recommendation is no more enough since users are also expecting a useful explanation for the suggested items. Users, on the other hand, want to know why. In this paper, we present SemAuto, a novel approach based on an Autoencoder Neural Network that makes it possible to semantically label neurons in hidden layers, thus paving the way to the model's interpretability and consequently to the explanation of a recommendation. We tested our semantics-aware approach with respect to other state-of-the-art algorithms to prove the recommendation's accuracy. Furthermore, we performed an extensive A/B test with real users to evaluate the explanation we generate.

Semantics-Aware Autoencoder / Bellini, Vito; Di Noia, Tommaso; Di Sciascio, Eugenio; Schiavone, Angelo. - In: IEEE ACCESS. - ISSN 2169-3536. - ELETTRONICO. - 7:(2019), pp. 8897546.166122-8897546.166137. [10.1109/ACCESS.2019.2953308]

Semantics-Aware Autoencoder

Vito Bellini;Tommaso Di Noia;Eugenio Di Sciascio;
2019-01-01

Abstract

Recommender Systems are widely adopted in nowadays services such as e-commerce websites, multimedia streaming platforms, and many others. They help users to find what they are looking for by suggesting relevant items leveraging their past preferences. Deep Learning models are very effective in solving the recommendation problem; as a matter of fact, many deep learning architectures have been proposed over the years. Even if deep learning models outperform many state-of-the-art algorithms, the worst disadvantage is about their interpretability: explaining the reason a specific item has been recommended to a user is quite a difficult task since the model is not interpretable. Accuracy in the recommendation is no more enough since users are also expecting a useful explanation for the suggested items. Users, on the other hand, want to know why. In this paper, we present SemAuto, a novel approach based on an Autoencoder Neural Network that makes it possible to semantically label neurons in hidden layers, thus paving the way to the model's interpretability and consequently to the explanation of a recommendation. We tested our semantics-aware approach with respect to other state-of-the-art algorithms to prove the recommendation's accuracy. Furthermore, we performed an extensive A/B test with real users to evaluate the explanation we generate.
2019
Semantics-Aware Autoencoder / Bellini, Vito; Di Noia, Tommaso; Di Sciascio, Eugenio; Schiavone, Angelo. - In: IEEE ACCESS. - ISSN 2169-3536. - ELETTRONICO. - 7:(2019), pp. 8897546.166122-8897546.166137. [10.1109/ACCESS.2019.2953308]
File in questo prodotto:
File Dimensione Formato  
08897546.pdf

accesso aperto

Tipologia: Versione editoriale
Licenza: Creative commons
Dimensione 8.13 MB
Formato Adobe PDF
8.13 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11589/216143
Citazioni
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 7
social impact