An interactive Streamlit application for visualizing and analyzing IMDb movie data, along with a Movies Recommendation System built using TF-IDF & Cosine Similarity-based NLP techniques. This dashboard provides insights into various movie statistics, including the total number of movies, genres, IMDb ratings, and more. It also features interactive filters for customized analysis and personalized movie recommendations.
- General statistics and charts displaying the number of movies released per year, IMDb rating trends, and top contributors in genres and stars.
- Detailed analysis of MPAA ratings, movie durations, IMDb ratings by genre, and notable directors and movie titles.
- Customize the dashboard by filtering movies based on year, MPAA rating, and genre.
- Build a TF-IDF & Cosine Similarity-based movie recommender using NLP techniques.
-
A step-by-step guide to building an interactive dashboard with Streamlit is available in this Medium tutorial article.
-
For an in-depth tutorial on developing a movie recommendation system, check out the Medium article.
Start the Streamlit app:
streamlit run app_final.pyAccess the dashboard:
Open your browser and go to http://localhost:8501
Deploy on Streamlit Community Cloud: Click here to view the live version.
Note: It might take a few seconds to wake this app up
Ensure the following dependencies are installed:
- Python 3.10+
- pip (Python package manager)
Install required libraries:
pip install streamlit pandas plotly wordcloud matplotlib numpy scikit-learn openpyxl