1. Abstract
The AutoML Platform for Tabular Data is a machine learning application designed to automate the process of building predictive models from structured datasets. Users can upload CSV or Excel files, select a target column, and automatically perform data preprocessing, feature selection, algorithm selection, model training, and evaluation. The platform compares multiple machine learning algorithms and identifies a suitable model based on evaluation metrics. It provides predictions, performance reports, and visualizations through an interactive dashboard, reducing the need for extensive manual coding.
2. Objectives
- To automate machine learning workflows for tabular datasets.
- To simplify data preprocessing and feature engineering.
- To compare multiple machine learning algorithms automatically.
- To select suitable models using evaluation metrics.
- To generate predictions from uploaded data.
- To provide interactive model performance reports.
3. Existing System
Traditional machine learning development requires users to manually clean datasets, select algorithms, tune hyperparameters, train models, and compare performance.
Disadvantages:
- Requires machine learning expertise.
- Time-consuming model development.
- Manual algorithm selection and tuning.
- Difficulties handling missing and inconsistent data.
- Repetitive experimentation and evaluation.
4. Proposed System
The proposed platform automates the end-to-end machine learning process for structured data. Users upload a dataset and select the target variable and prediction type. The system preprocesses the data, evaluates suitable algorithms, tunes model parameters, and ranks candidate models based on validation performance. Users can review evaluation reports, visualize results, and download trained models for future predictions.
Key Features:
- CSV and Excel dataset uploads.
- Automatic data cleaning and preprocessing.
- Classification and regression support.
- Automated algorithm selection.
- Hyperparameter optimization.
- Model comparison and ranking.
- Performance visualization.
- Prediction generation and model downloads.
5. Implementation Procedure
- Requirement Analysis: Define supported datasets, prediction tasks, and evaluation metrics.
- Dataset Upload: Allow users to upload CSV or Excel files.
- Data Exploration: Analyze columns, data types, missing values, and target distributions.
- Data Preprocessing: Handle missing values, encode categorical variables, and scale features when needed.
- Task Identification: Determine whether the problem is classification or regression based on the user's target selection.
- Model Selection: Evaluate algorithms such as Random Forest, Logistic Regression, Decision Trees, and Gradient Boosting.
- Hyperparameter Tuning: Optimize model parameters using cross-validation.
- Model Evaluation: Compare suitable metrics, such as F1-score and ROC-AUC for classification or MAE and RMSE for regression.
- Dashboard Development: Display model rankings, performance charts, and prediction results.
- Model Export: Save the selected model and provide a prediction interface for new data.
6. Software Requirements
- Operating System: Windows 10/11 or Linux
- Programming Language: Python
- Frontend: Streamlit or React.js
- Backend: Flask or FastAPI
- Data Processing: Pandas, NumPy
- Machine Learning: Scikit-learn
- AutoML Libraries: FLAML, Auto-sklearn, or TPOT
- Visualization: Plotly, Matplotlib, or Seaborn
- Model Serialization: Joblib
- Development Tools: Jupyter Notebook or Visual Studio Code
- Browser: Google Chrome
7. Hardware Requirements
- Processor: Intel Core i3 or equivalent and above
- RAM: Minimum 8 GB recommended
- Storage: Minimum 10 GB available space
- GPU: Optional for conventional tabular ML algorithms
- Network: Internet connection for package installation and deployment
- Display: Standard monitor
- Input Devices: Keyboard and mouse
8. Advantages of the Project
- Reduces manual model development.
- Simplifies machine learning for beginners.
- Automates preprocessing and model comparison.
- Supports classification and regression tasks.
- Improves experiment reproducibility.
- Generates performance reports quickly.
- Enables predictions on new datasets.
- Reduces repetitive experimentation.