Hello dear audience! I bring to your attention the first part of the translation of a large review article on the topic of recommender systems, namely, one of its areas, recommendations with justification.
The article examines the problem of justification in recommender systems from several points of view, analyzes open problems and problems in this area, and touches on the topic of justification in deep learning and AI in general.
The article may be of interest to everyone who wants to get a complete and detailed understanding of the history of the development of recommendation systems, the methods that are used in them, methods for evaluating models with justification and look at examples of using recommendations with justification in applications.
To facilitate the perception of the text, stable phrases and clichés are translated into Russian, but in cases where the English-language term is popular, it means the name of an approach or area and can help in finding information, or it can be translated ambiguously, it is given in brackets immediately after the translated phrase ...
Table of contents
-
Introduction
-
:
. (explainable recommendation) , , . , ( , ). «» , . , , , , . â , .
. «5W»: , , , (what, when, who, where, why). :
, , .
: â , , â .
, , , (point-of-interest or POI recommendation).
(information retrieval or IR), () (). .
1.
1.1.
â , «», .. , , , . , , , , , , .
, , . , «5W», .. , , , , (what, when, who, where, why), , , , , , , .
(intristic models) (model-agnostic) (Lipton, 2018 [1]; Molnar, 2019 [2]). , , , (Zhang et al., 2014a [3]). (Wang et al., 2018d [4]), « » (Peake and Wang, 2018 [5]), , . â , , , , . (Lipton, 2018 [1]; Miller, 2019 [6])
, (information retrieval) (data mining), , .. [ ] . - , .
, . , .
1.2.
. , « » (Zhang et al., 2014a [3]), , , . , Schafer et al. (1999) [7] , , , «, , , ». () (Collaborative filtering or CF), (item-based collaborative filtering or item-based F); Herlocker et al. (2000) [8] , , MovieLens, , Sinha and Swearingen (2002) [9] . , , , , « » (Tintarev and Masthoff, 2007a [10]).
, , .
(content-based) (Ricci et al., 2011 [11]). , , , , , , (Balabanovic and Shoham, 1997 [12]; Pazzani and Billsus, 2007 [13]). .. , , , , , . , , . Ferwerda et al. (2012) [14] , .
, . , , , , . . « » (Ekstrand et al., 2011 [15]). , (user-based CF) - , GroupLens (Resnick et al., 1994 [16]). , , , , . Sarwar et al. (2001) [17] , (item-based CF), Linden et al. (2003) [18] . , , , , .
, , , , , , . , , , , « », , , « , ». , , , , . (Herlocker and Konstan, 2000 [19]; Herlocker et al., 2000 [8]; Sinha and Swearingen, 2002 [9]).
2000 ., Koren (2008) [20] (Latent Factor Models or LFM). (Matrix Factorization or MF) (Koren et al., 2009 [21]). , , . , , , « » , , . , .. , .
, , (Explainable Recommendation Systems), .. , , . , Zhang et al. (2014a) [3] (Explicit Factor Model or EFM) . , . , (deep learning or DL) . , (Dacrema et al., 2019 [22]) , . , , . .
, (explainability) 1980 «», , , (knowledge-based systems), , , . (Clancey, 1982 [23]) , , . , (Explainable AI or XAI) (Gunning, 2017) [24]. , , . , , (IR/RecSys) . , (Explainable Machine Learning).
1.3.
, .
, :
, (., ), (HumanâComputer Interaction or HCI) .
, . (nearest-neighbor), , (topic modelling), (graph-models), , (knowledge reasoning), (association rule mining) .
, . , « ( )» « , ( )», . , , .. . . , , . . , .
1.1. . , (Zhang et al., 2014a [3]) , . , « ». (Seo et al., 2017 [25]), , . , « /». (Chen et al., 2019b [26]), -, « ». , .
.. , 1.1. . «-» . , 2 3 .
1.1 ()
|
|
|
|
|
|
Herlocker et al., 2000 [8] |
Abdollahi and Nasraoui, 2017 [32] |
- |
Heckel et al., 2017 [37] |
|
Vig et al., 2009 [30] |
Zhang et al., 2014a [3] |
McAuley and Leskovec, 2013 [34] |
He et al., 2015 [38] |
, |
- |
Zhang et al., 2014a [3] |
- |
- |
|
- |
- |
- |
- |
|
Sharma and Cosley, 2013 [31] |
- |
Ren et al., 2017 [35] |
Park et al., 2018 [39] |
|
- |
Zhang, 2015 [33] |
Wu and Ester 2015 [36] |
- |
1.1 ()
|
|
, |
|
|
|
Chen et al., 2018c [40] |
Catherine et al., 2017 [42] |
Peake and Wang 2018 [5] |
Cheng et al., 2019a [47] |
|
Seo et al., 2017 [25] |
Huang et al., 2018 [43] |
Davidson et al., 2010 [45] |
McInerney et al., 2018 [48] |
, |
Li et al., 2017 [41] |
Ai et al., 2018 [44] |
Balog et al., 2019 [46] |
Wang et al., 2018d [4] |
|
Chen et al., 2019b [26] |
- |
- |
- |
|
- |
- |
- |
- |
|
- |
- |
- |
- |
1.4.
(explainability) (effectiveness) , (Ricci et al., 2011 [11]). , , . , (Bilgic et al., 2004 [27]; Zhang et al., 2014a [3]). , â (deep representation learning) â , , . (explainable deep models) , , (explainable machine learning).
.
1.5.
(explainability) (interpretability) . , â . , , . , , . , ( ) , , , . , , , . , , , , (neural attention mechanisms), , , (IR), (NLP), (computer vision), (graph analysis) . .
1.6.
, , . , , , (Pazzani and Billsus, 2007 [13]), (Ekstrand et al., 2011 [15]) (Shani and Gunawardana, 2011 [28]). , , (Tintarev and Masthoff, 2007a [10]) (Lipton, 2018 [1]; Molnar, 2019 [2]), (Gunning, 2017 [24]; Samek et al., 2017 [29]).
. 2 . , , , . 3 . 4 , 5 . 6 .
Lipton, Z. C. (2018). âThe mythos of model interpretabilityâ. Communications of the ACM. 61(10): 36â43.
Molnar, C. (2019). Interpretable Machine Learning. Leanpub.
Zhang, Y., G. Lai, M. Zhang, Y. Zhang, Y. Liu, and S. Ma (2014a). âExplicit factor models for explainable recommendation based on phrase-level sentiment analysisâ. In: Proceedings of the 37th International ACM SIGIR Conference on Research & Development in Information Retrieval. ACM. 83â92.
Wang, X., Y. Chen, J. Yang, L. Wu, Z. Wu, and X. Xie (2018d). âA reinforcement learning framework for explainable recommendationâ. In: 2018 IEEE International Conference on Data Mining (ICDM). IEEE. 587â596.
Peake, G. and J. Wang (2018). âExplanation mining: Post hoc interpretability of latent factor models for recommendation systemsâ. In: Proceedings of Beyond Personalization 2005: A Workshop on the Next Stage of Recommender Systems Research at the 2005 International Conference on Intelligent User Interfaces, San Diego, CA, USA. ACM. 2060â2069.
Miller, T. (2019). âExplanation in artificial intelligence: Insights from the social sciencesâ. Artificial Intelligence. 267: 1â38.
Schafer, J. B., J. Konstan, and J. Riedl (1999). âRecommender systems in e-commerceâ. In: Proceedings of the 1st ACM Conference on Electronic Commerce. ACM. 158â166.
Herlocker, J. L., J. A. Konstan, and J. Riedl (2000). âExplaining collaborative filtering recommendationsâ. In: Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work. ACM. 241â250.
Sinha, R. and K. Swearingen (2002). âThe role of transparency in recommender systemsâ. In: CHIâ02 Extended Abstracts on Human Factors in Computing Systems. ACM. 830â831.
Tintarev, N. and J. Masthoff (2007a). âA survey of explanations in recommender systemsâ. In: Data Engineering Workshop, 2007 IEEE 23rd International Conference. IEEE. 801â810.
Ricci, F., L. Rokach, and B. Shapira (2011). âIntroduction to recommender systems handbookâ. In: Recommender Systems Handbook. Springer. 1â35.
Balabanovic, M. and Y. Shoham (1997). âFab: Content-based, collaborative recommendationâ. Communications of the ACM. 40(3): 66â72.
Pazzani, M. J. and D. Billsus (2007). âContent-based recommendation systemsâ. In: The Adaptive Web. Springer. 325â341.
Ferwerda, B., K. Swelsen, and E. Yang (2012). âExplaining contentbased recommendationsâ. New York. 1â24.
Ekstrand, M. D. et al. (2011). âCollaborative filtering recommender systemsâ. Foundations and TrendsÂź in HumanâComputer Interaction. 4(2): 81â173.
Resnick, P., N. Iacovou, M. Suchak, P. Bergstrom, and J. Riedl (1994). âGroupLens: An open architecture for collaborative filtering of netnewsâ. In: Proceedings of the 1994 ACM Conference on Computer Supported Cooperative Work. ACM. 175â186.
Sarwar, B., G. Karypis, J. Konstan, and J. Riedl (2001). âItem-based collaborative filtering recommendation algorithmsâ. In: Proceedings of the 10th International Conference on World Wide Web. ACM. 285â295.
Linden, G., B. Smith, and J. York (2003). âAmazon.com recommendations: Item-to-item collaborative filteringâ. IEEE Internet Computing. 7(1): 76â80.
Herlocker, J. L. and J. A. Konstan (2000). Understanding and Improving Automated Collaborative Filtering Systems. University of Minnesota Minnesota.
Koren, Y. (2008). âFactorization meets the neighborhood: A multifaceted collaborative filtering modelâ. In: Proceedings of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM. 426â434.
Koren, Y., R. Bell, and C. Volinsky (2009). âMatrix factorization techniques for recommender systemsâ. Computer. 42(8): 42â49.
Dacrema, M. F., P. Cremonesi, and D. Jannach (2019). âAre we really making much progress? A worrying analysis of recent neural recommendation approachesâ. In: Proceedings of the 13th ACM Conference on Recommender Systems. ACM. 101â109.
Clancey, W. J. (1982). âThe epistemology of a rule-based expert system: A framework for explanation.â Tech. Rep. Department of Computer Science, Stanford University, CA.
Gunning, D. (2017). âExplainable artificial intelligence (XAI)â. Defense Advanced Research Projects Agency (DARPA).
Seo, S., J. Huang, H. Yang, and Y. Liu (2017). âInterpretable convolutional neural networks with dual local and global attention for review rating predictionâ. In: Proceedings of the 11th ACM Conference on Recommender Systems. ACM. 297â305.
Chen, X., H. Chen, H. Xu, Y. Zhang, Y. Cao, Z. Qin, and H. Zha (2019b). âPersonalized fashion recommendation with visual explanations based on multimodal attention network: Towards visually explainable recommendationâ. In: Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval. ACM. 765â774.
Bilgic, M., R. Mooney, and E. Rich (2004). âExplanation for recommender systems: Satisfaction vs. promotionâ. Computer Sciences Austin, University of Texas. Undergraduate Honors. 27.
Shani, G. and A. Gunawardana (2011). âEvaluating recommendation systemsâ. In: Recommender Systems Handbook. Springer. 257â297.
Samek, W., T. Wiegand, and K.-R. MĂŒller (2017). âExplainable artificial intelligence: Understanding, visualizing and interpreting deep learning modelsâ. arXiv preprint arXiv:1708.08296.
Vig, J., S. Sen, and J. Riedl (2009). âTagsplanations: Explaining recommendations using tagsâ. In: Proceedings of the 14th International Conference on Intelligent User Interfaces. ACM. 47â56.
Sharma, A. and D. Cosley (2013). âDo social explanations work?: Studying and modeling the effects of social explanations in recommender systemsâ. In: Proceedings of the 22nd International Conference on World Wide Web. ACM. 1133â1144.
Abdollahi, B. and O. Nasraoui (2017). âUsing explainability for constrained matrix factorizationâ. In: Proceedings of the 11th ACM Conference on Recommender Systems. ACM. 79â83.
Zhang, Y. (2015). âIncorporating phrase-level sentiment analysis on textual reviews for personalized recommendationâ. In: Proceedings of the 8th ACM International Conference on Web Search and Data Mining. ACM. 435â440.
McAuley, J. and J. Leskovec (2013). âHidden factors and hidden topics: understanding rating dimensions with review textâ. In: Proceedings of the 7th ACM Conference on Recommender Systems. ACM. 165â172.
Ren, Z., S. Liang, P. Li, S. Wang, and M. de Rijke (2017). âSocial collaborative viewpoint regression with explainable recommendationsâ. In: Proceedings of the 10th ACM International Conference on Web Search and Data Mining. ACM. 485â494.
Wu, Y. and M. Ester (2015). âFlame: A probabilistic model combining aspect based opinion mining and collaborative filteringâ. In: Proceedings of the 8th ACM International Conference on Web Search and Data Mining. ACM. 199â208.
Heckel, R., M. Vlachos, T. Parnell, and C. Duenner (2017). âScalable and interpretable product recommendations via overlapping coclusteringâ. In: 2017 IEEE 33rd International Conference on Data Engineering (ICDE). IEEE. 1033â1044.
He, X., T. Chen, M.-Y. Kan, and X. Chen (2015). âTrirank: Review-aware explainable recommendation by modeling aspectsâ. In: Proceedings of the 24th ACM International on Conference on Information and Knowledge Management. ACM. 1661â1670.
Park, H., H. Jeon, J. Kim, B. Ahn, and U. Kang (2018). âUniWalk: Explainable and accurate recommendation for rating and network dataâ. arXiv preprint arXiv:1710.07134.
Chen, X., H. Xu, Y. Zhang, Y. Cao, H. Zha, Z. Qin, and J. Tang (2018c). âSequential recommendation with user memory networksâ. In: Proceedings of the 11th ACM International Conference on Web Search and Data Mining. ACM.
Li, P., Z. Wang, Z. Ren, L. Bing, and W. Lam (2017). âNeural rating regression with abstractive tips generation for recommendationâ. In: Proceedings of the 40th International ACM SIGIR conference on Research and Development in Information Retrieval. ACM. 345â354.
Catherine, R., K. Mazaitis, M. Eskenazi, and W. Cohen (2017). âExplainable entity-based recommendations with knowledge graphsâ. In: Proceedings of the Poster Track of the 11th ACM Conference on Recommender Systems. ACM.
Huang, J., W. X. Zhao, H. Dou, J.-R. Wen, and E. Y. Chang (2018). âImproving sequential recommendation with knowledge-enhanced memory networksâ. In: The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval. ACM. 505â514.
Ai, Q., V. Azizi, X. Chen, and Y. Zhang (2018). âLearning heterogeneous knowledge base embeddings for explainable recommendationâ. Algorithms. 11(9): 137.
Davidson, J., B. Liebald, J. Liu, P. Nandy, T. Van Vleet, U. Gargi, S. Gupta, Y. He, M. Lambert, B. Livingston, et al. (2010). âThe YouTube video recommendation systemâ. In: Proceedings of the 4th ACM conference on Recommender systems. ACM. 293â296.
Balog, K., F. Radlinski, and S. Arakelyan (2019). âTransparent, scrutable and explainable user models for personalized recommendationâ. In: Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval. ACM.
Cheng, W., Y. Shen, L. Huang, and Y. Zhu (2019a). âIncorporating interpretability into latent factor models via fast influence analysisâ. In: Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. ACM. 885-893.
McInerney, J., B. Lacker, S. Hansen, K. Higley, H. Bouchard, A. Gruson, and R. Mehrotra (2018). âExplore, exploit, and explain: Personalizing explainable recommendations with banditsâ. In: Proceedings of the 12th ACM Conference on Recommender Systems. ACM. 31â39.