A Grouping Hotel Recommender System Based on Deep Learning and Sentiment Analysis

Document Type: Research Paper


1 Postdoctoral researcher, Department of Social and Economic, Alzahra University, Tehran, Iran.

2 Associate Professor, Department of Social and Economic, Alzahra University, Tehran, Iran.

3 Ph.D. Student, Faculty of Computing Engineering, University of Isfahan , Iran.


Recommender systems are important tools for users to identify their preferred items and for businesses to improve their products and services. In recent years, the use of online services for selection and reservation of hotels have witnessed a booming growth. Customer’ reviews have replaced the word of mouth marketing, but searching hotels based on user priorities is more time-consuming. This study is aimed at designing a recommender system based on the explicit and implicit preferences of the customers in order to increase prediction’s accuracy. In this study, we have combined sentiment analysis with the Collaborative Filtering (CF) based on deep learning for user groups in order to increase system accuracy. The proposed system uses Natural Language Processing (NLP) and supervised classification approach to analyze sentiments and extract implicit features. In order to design the recommender system, the Singular Value Decomposition (SVD) was used to improve scalability. The results show that our proposed method improves CF performance.


Main Subjects

Abdul Hassan, A., & Abdulwahhab, A. (2019). Location aspect based sentiment analyzer for hotel recommender. Iraqi Journal of Science, 60(1), 143-156.

Adomavicius, G., & Tuzhilin, A. (2005). Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Transactions on Knowledge & Data Engineering, 734-749.

Agarwal, B., Mittal, N., Bansal, P., & Garg, S. (2015). Sentiment analysis using common-sense and context information. Computational intelligence and neuroscience, 30.

Alahmadi, D., & Zeng, X.-J. (2015). ISTS: Implicit social trust and sentiment based approach to recommender systems. Expert Systems With Applications, 8840–8849.

Appel, R., Fuchs, T., Doll´ar, P., & Perona, P. (2013). Quickly boosting decision trees - Pruning underachieving features early. Proceedings of the 30th International Conference on Machine Learning, Atlanta. Georgia: JMLR:W&CP.

Bhavana, P., Kumar, V., & Padmanabhan, V. (2019). Block based singular value decomposition approach to matrix factorization for recommender systems. arXiv preprint, arXiv:1907.07410.

Bokde, D., Girase, S., & Mukhopadhyay, D. (2015). Matrix factorization model in collaborative filtering algorithms: A survey. Procedia Computer Science, 49, 136-146.

Catalin-Mihai, B., & Ziegler, J. (2018). Designing interactive visualizations of personalized review data for a hotel recommender system. RecTour .

Chakraborty, R. (2013). Domain keyword extraction technique: a new weighting method based on frequency analysis. Computer Science & Information Technology, 109-118.

Chenni, O., Bouda, Y., Benachour, H., & Zakaria, C. (2015). A content-based recommendation approach using semantic user profile in e-recruitment. International Publishing Switzerland, 23-32.

Cremonesi, P., Turrin, R., Lentini, E., & Matteucci, M. (2008, November). An evaluation methodology for collaborative recommender systems. In 2008 International Conference on Automated Solutions for Cross Media Content and Multi-Channel Distribution (pp. 224-231). IEEE.

Dara, S., Chowdary, C., & Kumar, C. (2019). A survey on group recommender systems. Journal of Intelligent Information Systems, 1-25.

Das, D., Sahoo, L., & Datta, S. (2017). A survey on recommendation system. International Journal of Computer Applications, 0975 – 8887.

Divyashree, N., Santhosh Kumar, K., & Majumdar, J. (2017). Opinion mining and sentimental analysis of tripadvisor.in for hotel reviews. International Research Journal of Engineering and Technology (IRJET), 1462-1467.

Ebadi, A., & Krzyzak, A. (2016). A hybrid multi-criteria hotel recommender system using explicit and implicit feedbacks. International Journal of Computer and Information Engineering, 10(8), 1377- 1385.

Ertek, G., Tapucu, D., & Arın, I. (2012). Text mining with rapidminer. USA: John Wiley & Sons.

Gavalas, D., & Kenteris, M. (2011). A web-based pervasive recommendation system for mobile tourist guides. Personal and Ubiquitous Computing, 15(7), 759-770.

Geetha, M., Singha, P., & Sinha, S. (2017). Relationship between customer sentiment and online customer ratings for hotels - An empirical analysis. Tourism Management, 43-54.

Hernández-Rubio, M., Cantador, I., & Bellogín, A. (2019). A comparative analysis of recommender systems based on item aspect opinions extracted from user reviews. User Modeling and User-Adapted Interaction, 381–441.

Hossin, M., & Sulaiman, M. (2015). A review on evaluation metrics for data classification evaluations. International Journal of Data Mining & Knowledge Management Process (IJDKP), 5(2). doi:10.5121/ijdkp.2015.5201

Hou, Z., Cui, F., Meng, Y., Lian, T., & Yu, C. (2019). Opinion mining from online travel reviews: A comparative analysis of Chinese major OTAs using semantic association analysis. Tourism Management, 74, 276-289.

Huang, Z., Chen, H., & Zeng, D. (2004). Applying associative retrieval techniques to alleviate the sparsity problem in collaborative filtering. ACM Transactions on Information Systems (TOIS), 22(1), 116-142.

Hussein, D.-D. (2018). A survey on sentiment analysis challenges. Journal of King Saud University-Engineering Sciences, 330-338.

Jung, Y., & Hu, J. (2015). A K-fold averaging cross-validation procedure. Journal of Nonparametric Statistics, 167-179. doi:10.1080/10485252.2015.1010532

Kannan, S., & Gurusamy, V. (2014). Preprocessing Techniques for Text Mining.

Leimstoll, U., & Stormer, H. (2007). Collaborative recommender systems for online shops. Americas Conference on Information Systems (AMCIS). Retrieved May 10, 2019, from http://aisel.aisnet.org/cgi/viewcontent.cgi?article=1666&context=amcis2007.

Levi, A., Mokryn, O., Diot, C., & Taft, N. (2012). Finding a needle in a haystack of reviews: cold start context-based hotel recommender system. In Proceedings of the sixth ACM conference on Recommender systems (pp. 15-122). ACM.

Liu, B. (2012). Sentiment analysis and opinion mining (synthesis lectures on human language technologies). Williston: Morgan & Claypool Publishers.

Liu, B. (2015). Sentiment analysis: Mining opinions, sentiments, and emotions. Cambridge University Press.

Manning, C., Raghavan, P., & Schütze, H. (2009). An introduction to information retrieval. Cambridge: Cambridge University Press.

María, H. (2017). Aspect-based sentiment analysis and item recommendation. Universidad Autónoma De Madrid, Madrid.

Medhat, W., Hassan, A., & Korashy, H. (2014). Sentiment analysis algorithms and applications: A survey. Ain Shams Engineering Journal, 5(4), 1093-1113.

Mitchell, T. (2015). Generative and discriminative classifiers: Naive Bayes and logistic regression. In T. Mitchell, Machine Learning.

Mnih, A., & Salakhutdinov, R. (2008). Probabilistic matrix factorization. Advances in neural information processing systems, 1257–1264.

Musto, C., Lops, P., Gemmis, M., & Semeraro, G. (2019). Justifying recommendations through aspect-based sentiment analysis of users reviews. UMAP '19 Proceedings of the 27th ACM Conference on User Modeling, Adaptation and Personalization, 4-12.

P. Bradford, J., & E. Brodley, C. (2001). The effect of instance-space partition on significance. Machine Learning, 269-286.

Pandey, A., Rajpoor, D., & Saraswat, M. (2017). Twitter sentiment analysis using hybrid cuckoo search method. Information Processing and Management, 764–779.

Ravi, K., & Ravi, V. (2015). A survey on opinion mining and sentiment analysis: Tasks, approaches and applications. Knowledge-Based Systems, 9603-9611.

Ravi, L., & Vairavasundaram, S. (2016). A collaborative location based travel recommendation system through enhanced rating prediction for the group of users. Computational Intelligence and Neuroscience. doi: http://dx.doi.org/10.1155/2016/1291358

Ribeiro, F., Araújo, M., Gonçalves, P., Benevenuto, F., & Gonçalves, M. (2015). A benchmark comparison of state-of-the-practice sentiment analysis methods. arXiv preprint, arXiv:1512.01818.

Saga, R., Hayashi, Y., & Tsuji, H. (2008). Hotel recommender system based on user's preference transition. 2008 IEEE International Conference on Systems Man and Cybernetics. IEEE.

Sarwar, B., Karypis, G., Konstan, J., & Riedl, J. (2000). Application of dimensionality reduction in recommender system-a case study: DTIC Document. Technology Report.

Schafer, J., Frankowski, D., Herlocker, J., & Sen, S. (2007). Collaborative filtering recommender systems. In The adaptive web, 291-324.

Sharma, Y., Bhatt, J., & Magon, R. (2015). A multi-criteria review-based hotel recommendation system. In 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing (pp. 687-691). IEEE.

Silamai, N., Khamchuen, N., & Phithakkitnukoon, S. (2017). TripRec: trip plan recommendation system that enhances hotel services. Proceedings of the 2017 ACM International Joint Conference on Pervasive and Ubiquitous Computing and Proceedings of the 2017 ACM International Symposium on Wearable Computers. ACM.

Sokolova, M., & Lapalme, G. (2009). A systematic analysis of performance measures for classification tasks. Information Processing and Management, 427-437.

Su, X., & Khoshgoftaar, T. (2009). A survey of collaborative filtering techniques. Advances in artificial intelligence .

Sulthana, A., & Ramasamy, S. (2019). Ontology and context based recommendation system using neuro-fuzzy classification. Computers and Electrical Engineering, 498-510.

Sun, L., Guo, J., & Zhu, Y. (2018). Applying uncertainty theory into the restaurant recommender system based on sentiment analysis of online Chinese reviews. World Wide Web, 83-100.

Takuma, K., Yamamoto, J., Kamei, S., & Fujita, S. (2016). A hotel recommendation system based on reviews: What do you attach importance to? 2016 Fourth International Symposium on Computing and Networking (CANDAR). IEEE.

Vijayarani, S., Ilamathi, M., & Nithya, M. (2015). Preprocessing techniques for text mining - An overview. International Journal of Computer Science & Communication Networks, 7-16.

Waltman, L., & van Eck, N. (2017). VOSviewer Manual. Retrieved May 15, 2019, from Bhttps://www.vosviewer.com/documentation/Manual_VOSviewer_1.6.6.pdf

Wang, Z. (2017). The evaluation of ensemble sentiment classification approach on airline services using twitter. Dublin: Dublin Institute of Technology.

Wei, J., He, J., Chen, K., Zhou, Y., & Tang, Z. (2016). Collaborative Filtering and Deep Learning Based Recommendation. Expert Systems With Applications, 29-39.

Xiao, T., & Shen, H. (2019). Neural variational matrix factorization for collaborative filtering in recommendation system. Applied Intelligence, 49(10), 3558–3569. doi:https://doi.org/10.1007/s10489-019-01469-6

Zamani, M., Sorkhpour, B. (2014). Data mining of Persian texts with knowledge management attitude. 7th National Conference and First International Knowledge Management Conference, Tehran.

Zhang, K., Wang, K., Wang, X., Jin, C., & Zhou, A. (2015). Hotel recommendation based on user preference analysis. 2015 31st IEEE International Conference on Data Engineering Workshops. Seoul, South Korea: IEEE.

Zhang, L., Luo, T., Zhang, F., & Wu, Y. (2018). A recommendation model based on deep neural network. IEEE Access, 9454-9463.

Zhao, L., Huang, M., Yao, Z., Su, R., Jiang, Y., & Zhu, X. (2016). Semi-supervised multinomial naive bayes for text classification by leveraging word-level statistical constraint. Proceeding of the Thirtieth AAAI Conference on Artificial Intelligence, (pp. 2877-2883).

Zheng, X., Luo, Y., Sun, L., Zhang, J., & Chen, F. (2018). A tourism destination recommender system using users’ sentiment and temporal dynamics. Journal of Intelligent Information Systems, 51(3), 557–578.