This project is an IMDb Rating Predictor that uses a TabNet Regressor model to predict the IMDb rating of a movie based on its characteristics. The prediction is powered by a Streamlit-based web application, where users can input movie details like runtime, metascore, and number of votes to get an estimated IMDb rating.
- π Machine Learning Model: Uses a trained TabNet Regressor for predictions.
- π₯ Movie Data Input: Users can enter movie runtime, metascore, votes, and select genre, director, and cast.
- β‘ Fast Predictions: The app instantly provides an estimated IMDb rating based on user input.
- π Interactive UI: Built with Streamlit for a seamless user experience.
- π Pre-trained Model: The model is pre-trained on IMDbβs Top 1000 Movies dataset.
The model is trained on the IMDb Top 1000 Movies dataset, which includes details such as:
- π¬ Movie Title
- β³ Runtime
- π Meta Score (Critic reviews)
- π³οΈ Number of Votes
- π Genre
- π¬ Director & Cast
- β IMDb Rating (Target variable)
- Algorithm: TabNet Regressor (PyTorch-based Deep Learning Model)
- Training Framework: PyTorch + TabNet
- Input Features:
RuntimeMeta ScoreNumber of Votes
- Target Variable: IMDb Rating
- Evaluation Metric: Mean Absolute Error (MAE)
git clone https://github.com/yourusername/imdb-rating-predictor.git
cd imdb-rating-predictorpip install -r requirements.txtstreamlit run app.py- User Inputs Movie Details π¬
- The Model Processes Inputs π§
- Features are Scaled using StandardScaler βοΈ
- TabNet Model Predicts IMDb Rating β
- The Web App Displays Results π
- Movie: "Inception"
- Runtime: 148 minutes
- Metascore: 74
- Number of Votes: 2,000,000+
- Predicted IMDb Rating: ~8.8β
This project is open-source and available under the MIT License.
Developed by Chandru S π¨βπ»β¨ | AI & Web Developer | Passionate about ML & AI
π© Feel free to reach out for collaborations!