Skip to main content

Natural Language Processing for Recommender Systems

  • Chapter
  • First Online:
Recommender Systems Handbook

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Notes

  1. 1.

    https://www.yelp.com/dataset-challenge.

  2. 2.

    http://jmcauley.ucsd.edu/data/amazon.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. D.M. Blei, A.Y. Ng, M.I. Jordan, Latent dirichlet allocation. J. Mach. Learn. Res. 3, 993–1022 (2003)

    MATH  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. L. Chen, P. Pu, Critiquing-based recommenders: survey and emerging trends. User Model. User Adap. Inter. 22(1-2), 125–150 (2012)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    MATH  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

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

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. F.A. Gers, J. Schmidhuber, F. Cummins, Learning to forget: Continual prediction with LSTM. Neural Computation 12(10), 2451–2471 (1999)

    Article  Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. S. Hochreiter, J. Schmidhuber, Long short-term memory. Neural Computation 9(8), 1735–1780 (1997)

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. D. Jannach, A. Manzoor, W. Cai, L. Chen, A survey on conversational recommender systems. Preprint (2020). arXiv:2004.00646

    Google Scholar 

  32. 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)

    Google Scholar 

  33. D.P. Kingma, J. Ba, Adam: A method for stochastic optimization, in 3rd International Conference on Learning Representations, ICLR’15 (2015)

    Google Scholar 

  34. D.P. Kingma, M. Welling, Auto-encoding variational Bayes, in 2nd International Conference on Learning Representations, ICLR’14 (2014)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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)

    Google Scholar 

  38. 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)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. 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)

    Google Scholar 

  41. Q. Le, T. Mikolov, Distributed representations of sentences and documents, in The 31st International Conference on Machine Learning, ICML’14, pp. 1188–1196 (2014)

    Google Scholar 

  42. 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)

    Google Scholar 

  43. 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)

    Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Google Scholar 

  46. 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)

    Google Scholar 

  47. 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)

    Google Scholar 

  48. 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)

    Google Scholar 

  49. Z.A. Merrouni, B. Frikh, B. Ouhbi, Automatic keyphrase extraction: a survey and trends. J. Intell. Inf. Syst. 54, 1–34 (2019)

    Google Scholar 

  50. 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)

    Google Scholar 

  51. 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)

    Google Scholar 

  52. 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)

    Google Scholar 

  53. 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)

    Google Scholar 

  54. 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)

    Article  Google Scholar 

  55. S. Osiński, J. Stefanowski, D. Weiss, Lingo: Search results clustering algorithm based on singular value decomposition. Intell. Inf. Syst., 359–368 (2004)

    Google Scholar 

  56. 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)

    Google Scholar 

  57. 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)

    Google Scholar 

  58. A. Paterek, Improving regularized singular value decomposition for collaborative filtering, in Proceedings of KDD Cup, pp. 5–8 (2007)

    Google Scholar 

  59. 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)

    Google Scholar 

  60. 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)

    Google Scholar 

  61. S. Rendle, Factorization machines, in Proceedings of the 2010 IEEE International Conference on Data Mining, ICDM’10, pp. 995–1000 (2010)

    Google Scholar 

  62. 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)

    Google Scholar 

  63. 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)

    Google Scholar 

  64. 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)

    Google Scholar 

  65. 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)

    Google Scholar 

  66. 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)

    Google Scholar 

  67. Y. Shi, M. Larson, A. Hanjalic, Unifying rating-oriented and ranking-oriented collaborative filtering for improved recommendation. Information Sciences 229, 29–39 (2013)

    Article  Google Scholar 

  68. 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)

    Google Scholar 

  69. 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)

    MathSciNet  MATH  Google Scholar 

  70. 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)

    Google Scholar 

  71. 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)

    Google Scholar 

  72. 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)

    Google Scholar 

  73. 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)

    Google Scholar 

  74. 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)

    Google Scholar 

  75. R.J. Williams, Simple statistical gradient-following algorithms for connectionist reinforcement learning. Machine Learning 8(3–4), 229–256 (1992)

    MATH  Google Scholar 

  76. F. Wu, J. Madhavan, A. Halevy, Identifying aspects for web-search queries. J. Artif. Intell. Res. 40, 677–700 (2011)

    Article  Google Scholar 

  77. 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)

    Google Scholar 

  78. 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)

    Google Scholar 

  79. O. Zamir, O. Etzioni, Grouper: A dynamic clustering interface to web search results. Computer Networks 31(11-16), 1361–1374 (1999)

    Article  Google Scholar 

  80. 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)

    Google Scholar 

  81. 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)

    Google Scholar 

  82. 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)

    Google Scholar 

  83. 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)

    Google Scholar 

  84. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Science+Business Media, LLC, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics