AutoML is an open-source project that aims to simplify the machine learning process by providing a streamlined and user-friendly interface for data analysis, exploratory data profiling, and model building. This project leverages the power of:
- Upload Your Dataset: Easily upload your dataset in CSV format to initiate the data analysis process.
- Exploratory Data Analysis (EDA): Perform in-depth exploratory data analysis using the Pandas Profiling library to gain insights into the dataset's characteristics.
- Machine Learning Modeling: Build regression models effortlessly with PyCaret's streamlined setup and comparison tools. Choose a target variable and let AutoML handle the rest.
- Model Comparison: Automatically compare and evaluate multiple regression models to identify the best-performing model for your dataset.
- Download Trained Model: Download the trained regression model as a pickle file for future use and deployment.
- Clone this repository to your local machine.
- Install the required libraries using
pip install -r requirements.txt
. - Run the Streamlit app using
streamlit run app.py
. - Navigate through the intuitive sidebar menu to upload your dataset, perform exploratory data analysis, build machine learning models, and download the trained model.
- Start by uploading your dataset through the "Upload" option in the sidebar.
- Explore the dataset's characteristics and gain insights using the "Profile" section.
- Choose the target variable and initiate the machine learning modeling process under the "Machine Learning" section.
- Compare different regression models and save the best-performing model.
- Download the trained model for future use.
This project welcomes contributions from the open-source community. If you encounter issues, have suggestions, or would like to enhance the project, feel free to create issues, pull requests, or reach out to us.
AutoML is released under the MIT License.
Disclaimer: This project is a template and may require further customization and error handling based on specific use cases.