Explanations for Temporal Recommendations


Recommendation systems (RS) are an integral part of artificial intelligence (AI) and have become increasingly important in the growing age of commercialization in AI. Deep learning (DL) techniques for RS provide powerful latent-feature models for effective recommendation but suffer from the major drawback of being non-interpretable. In this paper we describe a framework for explainable temporal recommendations in a DL model. We consider an LSTM based Recurrent Neural Network architecture for recommendation and a neighbourhood based scheme for generating explanations in the model. We demonstrate the effectiveness of our approach through experiments on the Netflix dataset by jointly optimizing for both prediction accuracy and explainability.

This is a preview of subscription content, log in to check access.

Access options

Buy single article

Instant unlimited access to the full article PDF.

US$ 39.95

Price includes VAT for USA

Subscribe to journal

Immediate online access to all issues from 2019. Subscription will auto renew annually.

US$ 99

This is the net price. Taxes to be calculated in checkout.

Fig. 1
Fig. 2


  1. 1.

    Turner R (2016) A model explanation system. In: 2016 IEEE 26th international workshop on machine learning for signal processing (MLSP). IEEE, New York, pp 1–6

  2. 2.

    Samek W, Wiegand T, Müller KR (2017) Explainable artificial intelligence: understanding, visualizing and interpreting deep learning models. arXiv preprint. arXiv:1708.08296

  3. 3.

    Resnick P, Varian HR (1997) Recommender systems. Commun ACM 40(3):56

  4. 4.

    Ricci F, Rokach L, Shapira B (eds) (2015) Recommender systems: introduction and challenges. In: Ricci F, Rokach L, Shapira B (eds) Recommender systems handbook. Springer, Berlin, pp 1–34

  5. 5.

    Tintarev N, Masthoff J (2011) Designing and evaluating explanations for recommender systems. In: Ricci F, Rokach L, Shapira B, Kantor P (eds) Recommender systems handbook. Springer, Berlin, pp 479–510

  6. 6.

    McSherry D (2005) Explanation in recommender systems. Artif Intell Rev 24(2):179

  7. 7.

    Tintarev N, Masthoff J (2007) A survey of explanations in recommender systems. In: 2007 IEEE 23rd international conference on data engineering workshop. IEEE, New York, pp 801–810

  8. 8.

    Diao Q, Qiu M, Wu CY, Smola AJ, Jiang J, Wang C (2014) Jointly modeling aspects, ratings and sentiments for movie recommendation (JMARS). In: Proceedings of the 20th ACM SIGKDD international conference on knowledge discovery and data mining. ACM, New York, pp 193–202

  9. 9.

    Smith B, Linden G (2017) Two decades of recommender systems at IEEE Internet Comput 21(3):12

  10. 10.

    Binder A, Bach S, Montavon G, Müller KR, Samek W (2016) Layer-wise relevance propagation for deep neuralnetwork architectures. In: Kim K, Joukov N (eds) Information science and applications (ICISA) 2016. Springer, Berlin, pp 913–922

  11. 11.

    Zhang Y, Wallace B (2015) A sensitivity analysis of (and practitioners’ guide to) convolutional neural networks for sentence classification. In: Proceedings of the eighth international joint conference on natural language. Asian Federation of Natural Language Processing, Taipei, pp 253–263

  12. 12.

    Schafer JB, Frankowski D, Herlocker J, Sen S (2007) Collaborative filtering recommender systems. In: Brusilovsky P, Kobsa A, Nejdl W (eds) The adaptive web. Springer, Berlin, pp 291–324

  13. 13.

    Ekstrand MD, Riedl JT, Konstan JA et al (2011) Collaborative filtering recommender systems. Found Trends Hum Comput Interact 4(2):81

  14. 14.

    Pazzani MJ, Billsus D (2007) Content-based recommendation systems. In: Brusilovsky P, Kobsa A, Nejdl W (eds) The adaptive web. Springer, Berlin, pp 325–341

  15. 15.

    Lops P, De Gemmis M, Semeraro G (2011) Content-based recommender systems: state of the art andtrends. In: Ricci F, Rokach L, Shapira B, Kantor P (eds) Recommender systems handbook. Springer, Berlin, pp 73–105

  16. 16.

    Burke R (2002) Hybrid recommender systems: survey and experiments. User Model User Adapt Interact 12(4):331

  17. 17.

    Abdollahi B, Nasraoui O (2016) In: Explainable matrix factorization for collaborative filtering. In: Proceedings of the 25th international conference companion on world wide web (international world wide web conferences steering committee, 2016), pp 5–6, April 11–15 2016

  18. 18.

    Abdollahi B, Nasraoui O (2016) Explainable restricted Boltzmann machines for collaborative filtering. arXiv preprint. arXiv:1606.07129

  19. 19.

    Liu K, Shi X, Kumar A, Zhu L, Natarajan P (2016) Temporal learning and sequence modeling for a job recommender system. In: Proceedings of the recommender systems challenge. ACM, New York, p 7

  20. 20.

    Lathia N, Hailes S, Capra L, Amatriain X (2010) Temporal diversity in recommender systems. In: Proceedings of the 33rd international ACM SIGIR conference on research and development in information retrieval. ACM, New York, pp 210–217

  21. 21.

    Ullah F, Sarwar G, Lee SC, Park YK, Moon KD, Kim JT (2012) Hybrid recommender system with temporal information. In: 2012 International conference on information networking (ICOIN). IEEE, New York, pp 421–425

  22. 22.

    Wu CY, Ahmed A, Beutel A, Smola AJ, Jing H (2017) Recurrent recommender networks. In: Proceedings of the tenth ACM international conference on web search and data mining. ACM, New York, pp 495–503

  23. 23.

    Hidasi B, Quadrana M, Karatzoglou A, Tikk D (2016) Parallel recurrent neural network architectures for feature-rich session-based recommendations. In: Proceedings of the 10th ACM conference on recommender systems. ACM, New York, pp 241–248

  24. 24.

    Hochreiter S, Schmidhuber J (1997) Long short-term memory. Neural Comput 9(8):1735

  25. 25.

    Herlocker JL, Konstan JA, Riedl J (2000) Explaining collaborative filtering recommendations. In: Proceedings of the 2000 ACM conference on computer supported cooperative work. ACM, New York, pp 241–250

  26. 26.

    Hu Y, Koren Y, Volinsky C (2008) Collaborative filtering for implicit feedback datasets. In: Eighth IEEE international conference on data mining, 2008. ICDM’08. IEEE, New York, pp 263–272

  27. 27.

    Zhang Y (2015) Collaborative filtering for recommender systems. In: Proceedings of the eighth ACM international conference on web search and data mining. ACM, New York, pp 435–440

  28. 28.

    Donkers T, Loepp B, Ziegler J (2017) Sequential User-based recurrent neural network recommendations. In: Proceedings of the eleventh ACM conference on recommender systems. ACM, New York, pp 152–160

  29. 29.

    Cho K, Van Merriënboer B, Bahdanau D, Bengio Y (2014) On the properties of neural machine translation: encoder-decoder approaches. In: Proceedings of SSST-8, eighth workshop on syntax, semantics and structure in statistical translation. Association for Computational Linguistics, SSST

  30. 30.

    Devooght R, Bersini H (2017) Long and short-term recommendations with recurrent neural networks. In: Proceedings of the 25th conference on user modeling, adaptation and Personalization. ACM, New York, pp 13–21

  31. 31.

    He X, Chen T, Kan MY, Chen X (2015) TriRank: review-aware explainable recommendation by modeling aspects. In: Proceedings of the 24th ACM international on conference on information and knowledge management. ACM, New York, pp 1661–1670

  32. 32.

    Krogh A, Hertz JA (1992) A simple weight decay can improve generalization. In: Advances in neural information processing systems. Morgan Kaufmann, pp 950–957

  33. 33.

    Srivastava N, Hinton G, Krizhevsky A, Sutskever I, Salakhutdinov R (2014) Dropout: a simple way to prevent neural networks from overfitting. J Mach Learn Res 15(1):1929

  34. 34.

    Abadi M, Barham P, Chen J, Chen Z, Davis A, Dean J, Devin M, Ghemawat S, Irving G, Isard M et al (2016) TensorFlow: a system for large-scale machine learning. In: Proceedings of the 12th USENIX conference on operating systems design and implementation. USENIX Association Berkeley, Savannah, pp 265–283

  35. 35.

    Kingma DP, Ba J (2014) Adam: a method for stochastic optimization. arXiv preprint. arXiv:1412.6980

  36. 36.

    Mnih A, Salakhutdinov RR (2008) Probabilistic matrix factorization. In: Proceedings of the 20th International Conference on Neural Information Processing Systems. Curran Associates Inc., British Columbia, pp 1257–1264

  37. 37.

    Koren Y (2010) Collaborative filtering with temporal dynamics. Commun ACM 53(4):89

Download references

Author information

Correspondence to Homanga Bharadhwaj.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Bharadhwaj, H., Joshi, S. Explanations for Temporal Recommendations. Künstl Intell 32, 267–272 (2018) doi:10.1007/s13218-018-0560-x

Download citation


  • Recommendation systems
  • Explainable AI
  • Recurrent Neural Networks