Skip to main content

Exploiting Answer Set Programming for Building explainable Recommendations

  • Conference paper
  • First Online:
  • 1113 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 12117))

Abstract

The capability of a recommendation system to justify its proposals becomes an ever more important aspect in light of recent legislation and skeptic users. Answer Set Programming (ASP) is a logic programming paradigm aiming at expressing complex problems in a succinct and declarative manner. Due to its rich set of high level language constructs it turns out that ASP is also perfectly suitable for realizing knowledge and/or utility-based recommendation applications, since every aspect of such a utility-based recommendation capable of producing explanations can be specified within ASP. In this paper we give an introduction to the concepts of ASP and how they can be applied in the domain of recommender systems. Based on a small excerpt of a real life recommender database we exemplify how utility based recommendation engines can be implemented with just some few lines of code and show how meaningful explanations can be derived out of the box.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    See https://eugdpr.org/ for reference.

  2. 2.

    For an in-depth introduction to ASP please refer to [6].

  3. 3.

    https://www.techradar.com/news/netflix-vs-amazon-prime-video-which-streaming-service-is-best-for-you.

References

  1. Anelli, V.W., et al.: Knowledge-aware and conversational recommender systems. In: Proceedings of the 12th ACM Conference on Recommender Systems, pp. 521–522. ACM (2018)

    Google Scholar 

  2. Dyer, J.S.: Multiattribute utility theory (MAUT). In: Greco, S., Ehrgott, M., Figueira, J.R. (eds.) Multiple Criteria Decision Analysis. ISORMS, vol. 233, pp. 285–314. Springer, New York (2016). https://doi.org/10.1007/978-1-4939-3094-4_8

    Chapter  Google Scholar 

  3. Felfernig, A., Friedrich, G., Jannach, D., Zanker, M.: An integrated environment for the development of knowledge-based recommender applications. Int. J. Electron. Commer. 11(2), 11–34 (2006)

    Article  Google Scholar 

  4. Felfernig, A., Teppan, E., Friedrich, G., Isak, K.: Intelligent debugging and repair of utility constraint sets in knowledge-based recommender applications. In: Proceedings of the International Conference on Intelligent User interfaces (IUI), pp. 217–226. Springer, Berlin Heidelberg (2008). https://doi.org/10.1145/1378773.1378802

  5. Friedrich, G., Zanker, M.: A taxonomy for generating explanations in recommender systems. AI Mag. 32(3), 90–98 (2011)

    Article  Google Scholar 

  6. Gebser, M., Kaminski, R., Kaufmann, B., Schaub, T.: Answer set solving in practice. Synth. Lect. Artif. Intell. Mach. Learn. 6(3), 1–238 (2012). Morgan and Claypool Publishers

    Article  Google Scholar 

  7. Gelfond, M., Lifschitz, V.: The stable model semantics for logic programming. In: Kowalski, R., Bowen, K. (eds.) Proceedings of the Fifth International Conference and Symposium of Logic Programming (ICLP 1988), pp. 1070–1080. MIT Press, Cambridge (1988)

    Google Scholar 

  8. Ielpa, S.M., Iiritano, S., Leone, N., Ricca, F.: An ASP-based system for e-tourism. In: Erdem, E., Lin, F., Schaub, T. (eds.) LPNMR 2009. LNCS (LNAI), vol. 5753, pp. 368–381. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-04238-6_31

    Chapter  Google Scholar 

  9. Jannach, D., Zanker, M., Felfernig, A., Friedrich, G.: Recommender Systems: An Introduction. Cambridge University Press, Cambridge (2010)

    Book  Google Scholar 

  10. Leite, J., Ilić, M.: Answer-set programming based dynamic user modeling for recommender systems. In: Neves, J., Santos, M.F., Machado, J.M. (eds.) EPIA 2007. LNCS (LNAI), vol. 4874, pp. 29–42. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-77002-2_3

    Chapter  Google Scholar 

  11. McNee, S.M., Riedl, J., Konstan, J.A.: Being accurate is not enough: how accuracy metrics have hurt recommender systems. In: CHI 2006 Extended Abstracts on Human Factors in Computing Systems, pp. 1097–1101. ACM (2006)

    Google Scholar 

  12. Teppan, E., Felfernig, A.: Impacts of decoy elements on result set evaluations in knowledge-based recommendation. Int. J. Adv. Intell. Paradigms 1, 358–373 (2009)

    Article  Google Scholar 

  13. Teppan, E.C., Felfernig, A.: Calculating decoy items in utility-based recommendation. In: Chien, B.C., Hong, T.P., Chen, S.M., Ali, M. (eds.) Next-Generation Applied Intelligence. IEA/AIE 2009. Lecture Notes in Computer Science, vol. 5579, pp. 183–192. Springer, Berlin, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02568-6_19

    Chapter  Google Scholar 

  14. Teppan, E.C., Zanker, M.: Decision biases in recommender systems. J. Internet Commer. 14(2), 255–275 (2015)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Erich Teppan or Markus Zanker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Teppan, E., Zanker, M. (2020). Exploiting Answer Set Programming for Building explainable Recommendations. In: Helic, D., Leitner, G., Stettinger, M., Felfernig, A., Raś, Z.W. (eds) Foundations of Intelligent Systems. ISMIS 2020. Lecture Notes in Computer Science(), vol 12117. Springer, Cham. https://doi.org/10.1007/978-3-030-59491-6_37

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-59491-6_37

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-59490-9

  • Online ISBN: 978-3-030-59491-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics