Personal Project

Mini-AutoML Tool

Running a full ML pipeline (cleaning, model selection, evaluation) on a new dataset takes real setup time, even for simple use cases.

SERVICEAI Engineering & Full-Stack
YEAR2026
CREDITSFatin Israq Talha
LINK
Mini-AutoML Tool Interface Showcase

Technology Architecture & Stack

PythonStreamlitscikit-learnPandas

Built a lightweight Automated Machine Learning pipeline framework accessible via interactive Streamlit Web UI, CLI, or Python API. It automatically infers column datatypes, handles missing value imputation, scales numerical features, and one-hot encodes categorical variables. Evaluates multiple classification or regression baseline models (Logistic/Linear Regression, Random Forest, KNN, Decision Trees) using GridSearchCV for hyperparameter optimization, selects the top performer, and exports the winning model as a ready-to-deploy .joblib pipeline file.

Key Features & Functionality

  • Automated feature engineering: dtype inference, imputation, scaling, and one-hot encoding.
  • Automated model exploration across classification and regression tasks.
  • Hyperparameter tuning using GridSearchCV cross-validation.
  • Interactive Streamlit web app for real-time dataset ingestion, model evaluation, and inference on unseen test samples.
  • Model artifact export: serializes winning pipelines into production-ready .joblib files.

System Architecture & Technical Design

Encapsulates scikit-learn Pipeline and ColumnTransformer objects into an end-to-end unified workflow that prevents data leakage during cross-validation.

Key Engineering Takeaways

Building abstract scikit-learn wrappers deepened insight into robust data pre-processing and hyperparameter space exploration.