A movie recommendation system for IMDB and MovieLens users that uses dimensional reduction techniques like PCA, SVD and classification and clustering methods like SVM, Decision trees, kNN to extract latent features from IMDB and MovieLens database to suggest movies to the user. Technologies: Python