Movie Recommender App is a recommendation engine for users based on their past viewing habits. The app uses a small dataset of MovieLens, which includes 100,000 ratings for 9,000 movies by 600 users. Additionally, the app uses movie posters obtained from the OMDb API.
The app implements the following recommender methods:
- Simple Recommender: recommends the most popular movies.
- Non-Negative Matrix Factorization (NMF).
- Collaborative Filtering.
The app is built with Flask, and users can select their favorite movies. The user can rate the selected movies, and the app recommends the top number of moviesyou set based on the NMF algorithm.
To run the Movie Recommender App, the following requirements are necessary:
- Flask
- matplotlib
- numpy
- pandas
- requests
- scikit_learn
- Clone the repository or download the source code.
- Install the requirements using pip: pip install -r requirements.txt
- Run the app using python app_pro.py.
- Access the app on http://localhost:5000 on your web browser.
To use the Movie Recommender App, follow these steps:
- Access the app on http://localhost:5000 on your web browser.
- Select your favorite movies from the list.
- Rate the selected movies.
- Click on the "Get Recommendations" button.
- The app will recommend from 1 to 100 top movies based on the NMF algorithm.
The Movie Recommender App is released under the MIT License.