Abstract

Recommender systems (RS) have become a fundamental tool for helping users make decisions around millions of different choices nowadays – the era of Big Data. It brings a huge benefit for many business models around the world due to their effectiveness on the target customers. A lot of recommendation models and techniques have been proposed and many accomplished incredible outcomes. Collaborative filtering and content-based filtering methods are common, but these both have some disadvantages. A critical one is that they only focus on a user's long-term static preference while ignoring his or her short-term transactional patterns, which results in missing the user's preference shift through the time. In this case, the user's intent at a certain time point may be easily submerged by his or her historical decision behaviors, which leads to unreliable recommendations. To deal with this issue, a session of user interactions with the items can be considered as a solution. In this study, Long Short-Term Memory (LSTM) networks will be analyzed to be applied to user sessions in a recommender system. The MovieLens dataset is considered as a case study of movie recommender systems. This dataset is preprocessed to extract user-movie sessions for user behavior discovery and making movie recommendations to users. Several experiments have been carried out to evaluate the LSTM-based movie recommender system. In the experiments, the LSTM networks are compared with a similar deep learning method, which is Recurrent Neural Networks (RNN), and a baseline machine learning method, which is the collaborative filtering using item-based nearest neighbors (item-KNN). It has been found that the LSTM networks are able to be improved by optimizing their hyperparameters and outperform the other methods when predicting the next movies interested by users.

Highlights

  • Nowadays, there is a huge of information on the Internet which leads to the difficulty of users for choosing the suitable one with their limitation time and thought

  • The data splitting approach consists of three sets as follows: + Training set: the part of data is applied in the task of building training set, it can be used to config some hyperparameters of the Long Short-Term Memory (LSTM) network such as the batch size, learning rate, the l2 loss penalty rate,... for checking regularization

  • The experiment is taken by running 10 trials on the randomly selected hyperparameters which are defined in the fixed list as follows: + Learning rate: [0.001, 0.01, 0.1, 0.05] + l2: [1e-6, 1e-5, 0, 0.0001, 0.001] + Embedding dimension: [8, 32, 64, 128, 256] + Batch size: [8, 16, 32, 64, 128] The loss function used in this experiment is Bayesian Personalized Ranking (BPR) and the number of epochs for each trail equals 10

Read more

Summary

Introduction

There is a huge of information on the Internet which leads to the difficulty of users for choosing the suitable one with their limitation time and thought. Many RS models depend on the relationship between users and items, but the one in the study relies on user sessions known as usage knowledge. One session of a user is the historical interactions of his/her on the items. The deep recurrent network such as Recurrent Neural Networks (RNNs) and LSTM can demonstrate their effectiveness in processing this data. In this approach, a LSTM-based model is produced for building the movie recommender system relying on the user interaction data (session). Section Research Methodology gives a problem description and approaches to the LSTM-based movie recommender systems. Section Experimental results and evaluation proposes an optimization solution of the LSTM model for more effective movie recommendation.

Objectives
Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call