https://github.com/saranshmanu/movie-recommender-system
The repository contains development of movie recommender system based on Collaborative Filtering technique. MovieLens dataset was used for user ratings to train the model.
https://github.com/saranshmanu/movie-recommender-system
Last synced: about 2 months ago
JSON representation
The repository contains development of movie recommender system based on Collaborative Filtering technique. MovieLens dataset was used for user ratings to train the model.
- Host: GitHub
- URL: https://github.com/saranshmanu/movie-recommender-system
- Owner: saranshmanu
- Created: 2018-08-14T19:45:37.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-08T13:47:52.000Z (over 5 years ago)
- Last Synced: 2025-02-01T07:19:02.129Z (4 months ago)
- Language: Jupyter Notebook
- Homepage:
- Size: 19.7 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Movie Recommender System
### Approach to the recommender system
The recommender system was creating using a Deep Learning Autoencoder approach. The model is based on a Collaborative Filtering technique where ranking of movies for the user is generated based on the ratings of some of the best movies by them. I have used a small version of MovieLens dataset to train the Neural Network for ranking system.#### Collaborative Filtering
Collaborative Filtering is a method used by recommender systems to make predictions about an interest of an specific user by collecting taste or preferences information from many other users. The technique of Collaborative Filtering has the underlying assumption that if a user A has the same taste or opinion on an issue as the person B, A is more likely to have B’s opinion on a different issue.#### Autoencoders
Architecturally, the form of an Autoencoder is a feedforward neural network having an input layer, one hidden layer and an output layer. The output layer has the same number of neurons as the input layer for the purpose of reconstructing it’s own inputs. This makes an Autoencoder a form of unsupervised learning, which means no labelled data are necessary — only a set of input data instead of input-output pairs.## Resources
## Frameworks
- Numpy
- Pandas
- Tensorflow
- Keras
- CoreMLTools