🚗 A Streamlit WebApp that predicts the price of a used car using various regression models. This project follows the complete life cycle of a data science project, including data scraping, cleaning, feature engineering, exploratory data analysis, model training, hyperparameter tuning, and deployment. The Tech Stack includes Machine Learning, Regression, Linear Regression, Polynomial Regression, Lasso Regression, Ridge Regression, and Streamlit. Data was scraped from Cars24.com using Octoparse, and the project was containerized using Docker and deployed on Render. 📊🔧🔬
The objective of this project is to develop a web application that can accurately predict the price of a used car based on its features and specifications. By utilizing regression models and machine learning techniques, the web application provides users with an estimate of the fair market value for a particular used car, aiding in the decision-making process for both buyers and sellers. 💰🚙🎯
-
Regression Models: The web application utilizes various regression models such as Linear Regression, Lasso Regression, and Ridge Regression to predict the price of a used car. 📈🔍
-
Data Scraping: The initial dataset was scraped from Cars24.com using Octoparse, extracting relevant information about used cars, including features, specifications, and prices. 🕷️📊
-
Data Cleaning and Feature Engineering: The scraped data was cleaned and processed to handle missing values, outliers, and categorical variables. Feature engineering techniques were employed to extract useful information and create meaningful features. 🧹🔧💡
-
Exploratory Data Analysis: Visualizations and statistical analysis were performed to gain insights into the relationships between features and the target variable, identify patterns, and understand the data distribution. 📊📉📈
-
Hyperparameter Tuning: The regression models were fine-tuned by exploring different hyperparameter combinations using techniques like cross-validation to optimize their performance and enhance prediction accuracy. 🎛️🔬🔍
-
CICD Pipeline: A Continuous Integration and Continuous Deployment (CICD) pipeline was established to automate the model training and deployment process, ensuring seamless updates and efficient workflow. ⚙️🚀
-
Dockerization: The project was containerized using Docker, providing a consistent and reproducible environment for running the web application. 🐳🚀
-
Deployment: The containerized web application was deployed on the Render platform, making it accessible to users via a web interface. 🌐🚀
The project leverages the following technologies and techniques:
-
Machine Learning: Utilized regression models for predicting car prices based on features.
-
Regression: Employed various regression techniques such as Linear Regression, Polynomial Regression, Lasso Regression, and Ridge Regression.
-
Streamlit: Built the web application interface using the Streamlit framework to provide an interactive and user-friendly experience.
To run the Used Car Price Prediction WebApp locally, follow these steps:
- Clone the repository to your local machine.
git clone https://github.com/Abhishek-Jain-1925/Least-Square.git
- Navigate to the project directory.
cd Least-Square
- Create a virtual environment and activate it.
python3 -m venv env source env/bin/activate
- Install the required dependencies.
pip install -r requirements.txt
- Run the Streamlit app.
streamlit run app.py
- Access the web application by visiting
http://localhost:8501
in your web browser.
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
-
Make the necessary changes and commit your code.
-
Push your changes to your forked repository.
-
Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.
- The project is inspired by the need for accurate used car price predictions and aims to provide users with valuable insights into the fair market value of used cars. 🚀🌟
👤 Author
- Mr.Abhishek Sachin Dhondalkar(Fergusson College, Pune.)
- Email: [email protected]
- LinkedIn: Abhishek Dhondalkar
Feel free to reach out to us if you have any questions or need further assistance. We hope you find the Used Car Price Prediction WebApp useful and insightful! 🚗💰📊