Movie Recommendation System
- run remove.py to remove the duplicate entries from the dataset.
- run data_preprocess.py to get processed movies dataset.
- run scraper.py to scrape data from tmdb website
- run converter.py to convert json file obtained above.
- run popularity_model.py to get popularity based recommendations.
- Run content_based.py
- run movie_similarity_based.py
- run movie_year_analysis.py
- run movie_era_based.py
- run knn.py to identify best variation of knn
- run surprise_model_predictions.py to test various matrix Factorization-based algorithms
- run weight_training.py to get best parameter values for the combined_model.py which combines the above algorithms.
- surprise_model_recs.py gives recomendaions using matrix factorization-based algorithms.
run hybrid_model.py - this combines all the models to get predictions.
- user.ipynb to get user based recommendations
- movie.ipynb to get movie based recommendations
- plot.py
- plot.ipynb
- cold_start_analysis.ipynb
- model_hyperparameter_tuning.py