A powerful and user-friendly AutoML application built with Streamlit empowers users to perform automated machine-learning tasks easily.
Our AutoML App offers a range of features to streamline your machine-learning workflow:
- 📤 Data Ingestion: Easily upload your CSV files
- 🔧 Data Transformation:
- Remove unwanted features
- Handle null values
- Convert categorical data to numerical
- 🧠 Auto Train ML Models:
- Decision Tree
- AdaBoost
- Random Forest
- SVM
- Linear Regression
- 💾 Model Export: Save and download trained models
Here are some screenshots of the AutoML Streamlit App in action:
Deleting Features in Data Transformation Page
Downloading SVM model in Freeze the Learnings Page
To get started with the AutoML Streamlit App, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/automl-streamlit-app.git -
Navigate to the project directory:
cd automl-streamlit-app -
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` -
Install the required packages:
pip install streamlit pandas scikit-learn joblibAlternatively, you can create a
requirements.txtfile with the following content:streamlit pandas scikit-learn joblibThen install the requirements using:
pip install -r requirements.txt
These packages are necessary for running the AutoML Streamlit App:
streamlit: For creating the web application interfacepandas: For data manipulation and analysisscikit-learn: For machine learning models and utilitiesjoblib: For model serialization and deserialization
Make sure you have Python 3.6 or later installed on your system.
To run the AutoML Streamlit App:
-
Ensure you're in the project directory and your virtual environment is activated (if you created one).
-
Run the Streamlit app:
streamlit run app.py -
Open your web browser and go to
http://localhost:8501to access the app. -
Follow the intuitive interface to upload your data, perform transformations, train models, and export the results.
The AutoML Streamlit App supports the following machine learning models:
- Decision Tree Classifier
- AdaBoost Classifier
- Random Forest Classifier
- Support Vector Machine (SVM)
- Linear Regression (for continuous target variables)
We welcome contributions to improve the AutoML App! Here's how you can contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Make your changes
- Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Made with ❤️ by Amitesh Mishra.
If you find this project helpful, please give it a ⭐️!




