Abstract
In the race for improved modeling, modern recommender systems enhance collaborative filtering (CF) by using diverse signals that provide additional information on users’ preferences or items’ traits. Arguably, the most meaningful signal for recommenders is textual data, which includes examples like user-generated reviews, textual-item descriptions and even conversational interaction in natural language. Additionally, the output of a typical recommender may include free-form text as well, when auto generated explanations are associated with the suggested items. In this chapter, we describe cases where Natural Language Processing (NLP) can aid recommender systems. We first identify the possible tangent points between NLP and recommenders. Next, we present systems that successfully exploit the interaction between these two fields. Finally, for each such case we indicate its relative advantages and limitations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
R.K. Bakshi, N. Kaur, R. Kaur, G. Kaur, Opinion mining and sentiment analysis, in 3rd International Conference on Computing for Sustainable Global Development, INDIACom’16, pp. 452–455 (2016)
Y. Bao, H. Fang, J. Zhang, Topicmf: Simultaneously exploiting ratings and reviews for recommendation, in Proceedings of the 28th AAAI Conference on Artificial Intelligence, AAAI’14, pp. 2–8 (2014)
K. Bauman, B. Liu, A. Tuzhilin, Aspect based recommendations: Recommending items with the most valuable aspects based on user reviews, in Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD’17, pp. 717–725 (2017)
D.M. Blei, A.Y. Ng, M.I. Jordan, Latent dirichlet allocation. J. Mach. Learn. Res. 3, 993–1022 (2003)
D.J. Brenes, D. Gayo-Avello, K. Pérez-González, Survey and evaluation of query intent detection methods, in Proceedings of the WSDM 2009 Workshop on Web Search Click Data, WSCD’09, pp. 1–7 (2009)
T.B. Brown, B. Mann, N. Ryder, M. Subbiah, J. Kaplan, P. Dhariwal, A. Neelakantan, P. Shyam, G. Sastry, A. Askell, et al., Language models are few-shot learners. Preprint (2020). arXiv:2005.14165
D. Carmel, H. Roitman, N. Zwerdling, Enhancing cluster labeling using wikipedia, in Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR ’09, pp. 139–146 (2009)
R. Catherine, W. Cohen, Transnets: Learning to transform for recommendation, in Proceedings of the 11th ACM Conference on Recommender Systems, RecSys’17, pp. 288–296 (2017)
C. Chen, M. Zhang, Y. Liu, S. Ma, Neural attentional rating regression with review-level explanations, in Proceedings of the 2018 World Wide Web Conference, WWW’18, pp. 1583–1592 (2018)
L. Chen, P. Pu, Critiquing-based recommenders: survey and emerging trends. User Model. User Adap. Inter. 22(1-2), 125–150 (2012)
Z. Cheng, Y. Ding, X. He, L. Zhu, X. Song, M.S. Kankanhalli, Aˆ 3ncf: An adaptive aspect attention model for rating prediction, in Proceedings of the 27th International Joint Conference on Artificial Intelligence, IJCAI’18, pp. 3748–3754 (2018)
Z. Cheng, Y. Ding, L. Zhu, M. Kankanhalli, Aspect-aware latent factor model: Rating prediction with ratings and reviews, in Proceedings of the 2018 World Wide Web Conference, WWW’18, pp. 639–648 (2018)
K. Christakopoulou, A. Beutel, R. Li, S. Jain, E.H. Chi, Q&R: A two-stage approach toward interactive recommendation, in Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, KDD’18, pp. 139–148 (2018)
K. Christakopoulou, F. Radlinski, K. Hofmann, Towards conversational recommender systems, in Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, KDD’16, pp. 815–824 (2016)
Y.-N. Chuang, C.-M. Chen, C.-J. Wang, M.-F. Tsai, Y. Fang, E.-P. Lim, TPR: Text-aware preference ranking for recommender systems, in Proceedings of the 29th ACM International Conference on Information & Knowledge Management, CIKM’20, pp. 215–224 (2020)
J. Chung, C. Gulcehre, K. Cho, Y. Bengio, Empirical evaluation of gated recurrent neural networks on sequence modeling, in NIPS 2014 Workshop on Deep Learning (2014)
D.-A. Clevert, T. Unterthiner, S. Hochreiter, Fast and accurate deep network learning by exponential linear units (ELUs), in 4th International Conference on Learning Representations (Poster), ICLR’16 (2016)
R. Collobert, J. Weston, L. Bottou, M. Karlen, K. Kavukcuoglu, P.P. Kuksa, Natural language processing (almost) from scratch. J. Mach. Learn. Res. 12, 2493–2537 (2011)
J. Devlin, M.-W. Chang, K. Lee, K. Toutanova, BERT: pre-training of deep bidirectional transformers for language understanding, in Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics, NAACL’19, pp. 4171–4186 (2019)
Q. Diao, M. Qiu, C.-Y. Wu, A.J. Smola, J. Jiang, C. Wang, 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, KDD’14, pp. 193–202 (2014)
L. Dong, S. Huang, F. Wei, M. Lapata, M. Zhou, K. Xu, Learning to generate product reviews from attributes, in Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics, EACL’17, pp. 623–632 (2017)
P. Ferragina, U. Scaiella, Tagme: on-the-fly annotation of short text fragments (by wikipedia entities), in Proceedings of the 19th ACM International Conference on Information and Knowledge Management, CIKM’10, pp. 1625–1628 (2010)
G. Friedrich, M. Zanker, A taxonomy for generating explanations in recommender systems. AI Magazine 32(3), 90–98 (2011)
S. Frumerman, G. Shani, B. Shapira, O.S. Shalom, Are all rejected recommendations equally bad? towards analysing rejected recommendations, in Proceedings of the 27th ACM Conference on User Modeling, Adaptation and Personalization, UMAP’19, pp. 157–165 (2019)
F.A. Gers, J. Schmidhuber, F. Cummins, Learning to forget: Continual prediction with LSTM. Neural Computation 12(10), 2451–2471 (1999)
G. Hadash, O.S. Shalom, R. Osadchy, Rank and rate: multi-task learning for recommender systems, in Proceedings of the 12th ACM Conference on Recommender Systems, RecSys’18, pp. 451–454 (2018)
X. He, T. Chen, M.-Y. Kan, X. Chen, Trirank: Review-aware explainable recommendation by modeling aspects, in Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, CIKM’15, pp. 1661–1670 (2015)
S. Hochreiter, J. Schmidhuber, Long short-term memory. Neural Computation 9(8), 1735–1780 (1997)
S. Ioffe, C. Szegedy, Batch normalization: Accelerating deep network training by reducing internal covariate shift, in Proceedings of the 32nd International Conference on Machine Learning, volume 37 of ICML’15, pp. 448–456 (2015)
A. Jacovi, O.S. Shalom, Y. Goldberg, Understanding convolutional neural networks for text classification, in Proceedings of the 2018 EMNLP Workshop BlackboxNLP: Analyzing and Interpreting Neural Networks for NLP, BlackboxNLP’18, pp. 56–65 (2018)
D. Jannach, A. Manzoor, W. Cai, L. Chen, A survey on conversational recommender systems. Preprint (2020). arXiv:2004.00646
Y. Kim, Convolutional neural networks for sentence classification, in Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing, EMNLP’14, pp. 1746–1751 (2014)
D.P. Kingma, J. Ba, Adam: A method for stochastic optimization, in 3rd International Conference on Learning Representations, ICLR’15 (2015)
D.P. Kingma, M. Welling, Auto-encoding variational Bayes, in 2nd International Conference on Learning Representations, ICLR’14 (2014)
A. Kleinerman, A. Rosenfeld, S. Kraus, Providing explanations for recommendations in reciprocal environments, in Proceedings of the 12th ACM Conference on Recommender Systems, RecSys’18, pp. 22–30 (2018)
N. Kolitsas, O.-E. Ganea, T. Hofmann, End-to-end neural entity linking, in Proceedings of the 22nd Conference on Computational Natural Language Learning, CoNLL’18, pp. 519–529 (2018)
W. Kong, J. Allan, Extracting query facets from search results, in Proceedings of the 36th International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR’13, pp. 93–102 (2013)
W. Kong, J. Allan, Precision-oriented query facet extraction, in Proceedings of the 25th ACM International on Conference on Information and Knowledge Management, CIKM’16, pp. 1433–1442 (2016)
P. Kouki, J. Schaffer, J. Pujara, J. O’Donovan, L. Getoor, Personalized explanations for hybrid recommender systems, in Proceedings of the 24th International Conference on Intelligent User Interfaces, IUI’19, pp. 379–390 (2019)
G. Lample, M. Ballesteros, S. Subramanian, K. Kawakami, C. Dyer, Neural architectures for named entity recognition, in Proceedings of the 2016 Conference of the North American Chapter of the Association for Computational Linguistics, NAACL’16, pp. 260–270 (2016)
Q. Le, T. Mikolov, Distributed representations of sentences and documents, in The 31st International Conference on Machine Learning, ICML’14, pp. 1188–1196 (2014)
J. Li, T. Luong, D. Jurafsky, A hierarchical neural autoencoder for paragraphs and documents, in Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics, ACL’15, pp. 1106–1115 (2015)
G. Ling, M.R. Lyu, I. King, Ratings meet reviews, a combined approach to recommend, in Proceedings of the 8th ACM Conference on Recommender systems, RecSys’14, pp. 105–112 (2014)
B. Liu, I. Lane, Attention-based recurrent neural network models for joint intent detection and slot filling, in 17th Annual Conference of the International Speech Communication Association, Interspeech’16, ed. by N. Morgan, pp. 685–689 (2016)
Y. Lu, R. Dong, B. Smyth, Why i like it: Multi-task learning for recommendation and explanation, in Proceedings of the 12th ACM Conference on Recommender Systems, RecSys’18, pp. 4–12 (2018)
K. Luo, S. Sanner, G. Wu, H. Li, H. Yang, Latent linear critiquing for conversational recommender systems, in Proceedings of The Web Conference 2020, WWW’20, pp. 2535–2541 (2020)
J. McAuley, J. Leskovec, Hidden factors and hidden topics: understanding rating dimensions with review text, in Proceedings of the 7th ACM conference on Recommender systems, RecSys’13, pp. 165–172 (2013)
J. McAuley, R. Pandey, J. Leskovec, Inferring networks of substitutable and complementary products, in Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD’15, pp. 785–794 (2015)
Z.A. Merrouni, B. Frikh, B. Ouhbi, Automatic keyphrase extraction: a survey and trends. J. Intell. Inf. Syst. 54, 1–34 (2019)
T. Mikolov, K. Chen, G.S. Corrado, J. Dean, Efficient estimation of word representations in vector space, in 1st International Conference on Learning Representations, ICLR’13 (2013)
M. Millecamp, K. Verbert, S. Naveed, J. Ziegler, To explain or not to explain: the effects of personal characteristics when explaining feature-based recommendations in different domains, in Proceedings of the 6th Joint Workshop on Interfaces and Human Decision Making for Recommender Systems, IntRS’19, pp. 10–18 (2019)
V. Nair, G.E. Hinton, Rectified linear units improve restricted boltzmann machines, in Proceedings of the 27th International Conference on International Conference on Machine Learning, ICML’10, pp. 807–814 (2010)
J. Neve, I. Palomares, Latent factor models and aggregation operators for collaborative filtering in reciprocal recommender systems, in Proceedings of the 13th ACM Conference on Recommender Systems, RecSys’19, pp. 219–227 (2019)
I. Nunes, D. Jannach, A systematic review and taxonomy of explanations in decision support and recommender systems. User Model. User Adap. Inter. 27(3–5), 393–444 (2017)
S. Osiński, J. Stefanowski, D. Weiss, Lingo: Search results clustering algorithm based on singular value decomposition. Intell. Inf. Syst., 359–368 (2004)
S. Ouyang, A. Lawlor, F. Costa, P. Dolog, Improving explainable recommendations with synthetic reviews, in RecSys Workshop on Deep Learning for Recommender Systems, DSLR’18 (2018)
M. Paşca, E. Alfonseca, Web-derived resources for web information retrieval: From conceptual hierarchies to attribute hierarchies, in Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR’09, pp. 596–603 (2009)
A. Paterek, Improving regularized singular value decomposition for collaborative filtering, in Proceedings of KDD Cup, pp. 5–8 (2007)
F. Radlinski, N. Craswell, A theoretical framework for conversational search, in Proceedings of the 2017 Conference on Human Information Interaction and Retrieval, CHIIR’17, pp. 117–126 (2017)
Z. Ren, S. Liang, P. Li, S. Wang, M. de Rijke, Social collaborative viewpoint regression with explainable recommendations, in Proceedings of the 10th ACM International Conference on Web Search and Data Mining, WSDM’17, pp. 485–494 (2017)
S. Rendle, Factorization machines, in Proceedings of the 2010 IEEE International Conference on Data Mining, ICDM’10, pp. 995–1000 (2010)
S. Rendle, C. Freudenthaler, Z. Gantner, L. Schmidt-Thieme, BPR: bayesian personalized ranking from implicit feedback, in Proceedings of the 25th Conference on Uncertainty in Artificial Intelligence, UAI’09, pp. 452–461 (2009)
Y. Salem, J. Hong, History-aware critiquing-based conversational recommendation, in Proceedings of the 22nd International Conference on World Wide Web, WWW’13 Companion, pp. 63–64 (2013)
O.S. Shalom, G. Uziel, A. Karatzoglou, A. Kantor, A word is worth a thousand ratings: Augmenting ratings using reviews for collaborative filtering, in Proceedings of the 2018 ACM SIGIR International Conference on Theory of Information Retrieval, SIGIR’18, pp. 11–18 (2018)
O.S. Shalom, G. Uziel, A. Kantor, A generative model for review-based recommendations, in Proceedings of the 13th ACM Conference on Recommender Systems, pp. 353–357 (2019)
S. Shi, H. Zhang, X. Yuan, J.-R. Wen, Corpus-based semantic class mining: distributional vs. pattern-based approaches, in Proceedings of the 23rd International Conference on Computational Linguistics, COLING’10, pp. 993–1001 (2010)
Y. Shi, M. Larson, A. Hanjalic, Unifying rating-oriented and ranking-oriented collaborative filtering for improved recommendation. Information Sciences 229, 29–39 (2013)
R. Socher, A. Perelygin, J. Wu, J. Chuang, C.D. Manning, A. Ng, C. Potts, Recursive deep models for semantic compositionality over a sentiment treebank, in Proceedings of the 2013 Conference on Empirical Methods in Natural Language Processing, EMNLP’13, pp. 1631–1642 (2013)
N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, R. Salakhutdinov, Dropout: a simple way to prevent neural networks from overfitting. J. Mach. Learn. Res. 15(1), 1929–1958 (2014)
D.H. Stern, R. Herbrich, T. Graepel, Matchbox: large scale online bayesian recommendations, in Proceedings of the 18th International Conference on World Wide Web, WWW’09, pp. 111–120 (2009)
Y. Sun, Y. Zhang, Conversational recommender system, in Proceedings of the 41st International ACM SIGIR Conference on Research & Development in Information Retrieval, SIGIR’18, pp. 235–244 (2018)
A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A.N. Gomez, Ł. Kaiser, I. Polosukhin, Attention is all you need, in Advances in Neural Information Processing Systems, NIPS’17, pp. 5998–6008 (2017)
Q. Wang, H. Yin, H. Wang, Q. Viet Hung Nguyen, Z. Huang, L. Cui, Enhancing collaborative filtering with generative augmentation, in Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, KDD’19, pp. 548–556 (2019)
X. Wang, D. Chakrabarti, K. Punera, Mining broad latent query aspects from search sessions, in Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD’09, pp. 867–876 (2009)
R.J. Williams, Simple statistical gradient-following algorithms for connectionist reinforcement learning. Machine Learning 8(3–4), 229–256 (1992)
F. Wu, J. Madhavan, A. Halevy, Identifying aspects for web-search queries. J. Artif. Intell. Res. 40, 677–700 (2011)
G. Wu, K. Luo, S. Sanner, H. Soh, Deep language-based critiquing for recommender systems, in Proceedings of the 13th ACM Conference on Recommender Systems, RecSys’19, pp. 137–145 (2019)
P. Xia, B. Liu, Y. Sun, C. Chen, Reciprocal recommendation system for online dating, in Proceedings of the 2015 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining 2015, ASONAM’15, pp. 234–241 (2015)
O. Zamir, O. Etzioni, Grouper: A dynamic clustering interface to web search results. Computer Networks 31(11-16), 1361–1374 (1999)
L. Zhang, B. Liu, S.H. Lim, E. O’Brien-Strain, Extracting and ranking product features in opinion documents, in Proceedings of the 23rd International Conference on Computational Linguistics, COLING’10, pp. 1462–1470 (2010)
Y. Zhang, Q. Ai, X. Chen, W.B. Croft, Joint representation learning for top-n recommendation with heterogeneous information sources, in Proceedings of the 26th ACM International Conference on Information and Knowledge Management, CIKM’17, pp. 1449–1458 (2017)
Y. Zhang, X. Chen, Q. Ai, L. Yang, W.B. Croft, Towards conversational search and recommendation: System ask, user respond, in Proceedings of the 27th ACM International Conference on Information and Knowledge Management, CIKM’18, pp. 177–186 (2018)
Y. Zhang, G. Lai, M. Zhang, Y. Zhang, Y. Liu, S. Ma, 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, SIGIR’14, pp. 83–92 (2014)
L. Zheng, V. Noroozi, P.S. Yu, Joint deep modeling of users and items using reviews for recommendation, in Proceedings of the 10th ACM International Conference on Web Search and Data Mining, WSDM’17, pp. 425–434 (2017)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Science+Business Media, LLC, part of Springer Nature
About this chapter
Cite this chapter
Shalom, O.S., Roitman, H., Kouki, P. (2022). Natural Language Processing for Recommender Systems. In: Ricci, F., Rokach, L., Shapira, B. (eds) Recommender Systems Handbook. Springer, New York, NY. https://doi.org/10.1007/978-1-0716-2197-4_12
Download citation
DOI: https://doi.org/10.1007/978-1-0716-2197-4_12
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-0716-2196-7
Online ISBN: 978-1-0716-2197-4
eBook Packages: Computer ScienceComputer Science (R0)