Welcome to SwiftML, your all-in-one AI assistant that accelerates your machine learning workflow! No coding required—just upload your data, choose your tasks, and let SwiftML do the magic. Whether you're a beginner or a pro, SwiftML empowers you to process data, build models, and visualize results in no time! ⚡
- Missing Values Handling: Say goodbye to NaN! Choose how to fill missing values: mean, median, mode, or interpolate. 💧
- Automatic Data Cleaning: Stripped, sanitized, and ready to go! We clean numeric and string columns automatically. 🧽
- Feature Scaling: Scale your data using Standard or MinMax to get your features in top shape! 📏
- Train-Test Split: Automatically split your dataset into training and testing sets for seamless machine learning workflows. 📊
- CSV, Excel, JSON: Upload your datasets in multiple formats and have them ready for processing in no time.
- Instant Preview: See a preview of your dataset to ensure it's ready for the next steps. 🔍
- Automatic Model Selection: Choose between Regression and Classification tasks, and let SwiftML suggest the best model for your dataset. 🏆
- Compare & Evaluate: See how different models perform on your data and choose the one with the best results! 📈
- KMeans Clustering: Want to group your data into meaningful clusters? Use KMeans to identify hidden patterns and label your data! 🔍
- Supervised Data Conversion: Transform your unsupervised data into a supervised format with cluster labels added automatically. 🔄
- Upload Your Data: Start by uploading your dataset (CSV, Excel, JSON, etc.). 📂
- Preprocess the Data: Clean the dataset, handle missing values, scale the features, and split into training and test sets. 🔧
- Choose a Task: Select whether you want to perform Regression or Classification.
- Run Model Selection: Let SwiftML pick and evaluate the best machine learning model for your task. 🏅
- Visualize & Download: View the results, compare models, and download your processed data and predictions. 📊💾
- Model Deployment: Deploy your models and make predictions in real-time.
- Advanced Visualizations: Get deeper insights with more visualization options!
- Automated Hyperparameter Tuning: Let SwiftML tune models for optimal performance!
- Streamlit: Fast web app development framework for Python. 💻
- PyCaret: AutoML library for easy and quick machine learning model training and evaluation. 🤖
- Scikit-learn: Classic machine learning library for model selection and clustering. 📚
- Pandas & NumPy: Powerful data manipulation and analysis tools. 📊
- KMeans: Clustering algorithm for unsupervised learning. 🔍
-
Clone the repository:
git clone https://github.com/your-username/AutoML.git cd AutoML -
Install the required libraries:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run app.py
-
Open your browser at
http://localhost:8501and start exploring!
##Contact
If you have any questions or need help, feel free to open an issue on the repository or reach out via email!