Recommendation systems play a crucial role in assisting users by providing personalized suggestions based on their preferences. However, these systems often face challenges such as data sparsity, cold start user issues, and overlooking the critical aspect of user sentiment. To address these limitations, this study integrates sentiment analysis into recommendation systems using a dataset from Yelp, focusing on two domains: restaurants and hotels. We conduct preprocessing tasks to facilitate sentiment analysis and leverage the power of BERT, achieving an accuracy rate of 90% for the restaurant domain and 87% for the hotel domain. We then incorporate the sentiment analysis component into collaborative filtering, utilizing model-based deep matrix factorization, and significantly reduce the root mean square error (RMSE) to 0.1 for the restaurant domain and 0.1186 for the hotel domain. Additionally, we integrate sentiment analysis into content-based recommendation using clustering, resulting in improved recommendations with a higher silhouette score of 0.533 for the restaurant domain and 0.42 for the hotel domain. To further enhance system performance, we propose a novel approach that combines these sentiment-aware components using NMF with DecisionTreeRegressor, achieving an even lower RMSE of 0.02 for the restaurant domain and 0.01 for the hotel domain. This integration of sentiment analysis into the recommendation system demonstrates its effectiveness in improving accuracy and personalization, providing users with more meaningful and relevant recommendations based on their sentiments. However, challenges such as data sparsity, cold start problems for new users, and other limitations remain, warranting further research to mitigate these challenges for a more robust recommendation system.
Read full abstract