homeprojectsblogcredentialsusesaboutcontact
projects/automl
PythonML PipelineGemini AIHTMLCSS

AutoML: Dataset Cleaner & Analyzer

End-to-end automated ML workflow - dataset upload → cleaning → EDA → training → predictions - with exportable PDF reports and a dataset-aware chatbot.

Live demo ↗GitHub ↗
Auto ML PipelinePDF report exportGemini Chatbot
Live Repository Metrics:
2 stars0 forks👁 2 watchers
Pipeline Speedup
85%
Data Quality Score
92%
Bot Response Accuracy
88%
Python34.5%JavaScript33.7%HTML16.8%CSS14.9%Dockerfile0.1%
< 5mPipeline Timeaverage dataset
PDFEDA Reportswith comparison charts
SchemaChatbot Contextwith sample rows
ModularPreprocessorsclean, impute, scale

Building end-to-end ML pipelines from scratch is tedious - data scientists spend 80% of their time on preprocessing and EDA, not modeling. There was no low-code tool that could handle the full cycle while staying transparent about what it's doing.

Built a Flask web application that walks users through each stage sequentially. Each step is modular: the cleaning module handles nulls, outliers, and encoding; the EDA module generates statistical summaries and visualizations; the training module runs multiple algorithms and selects the best. The Gemini AI chatbot is given the dataset schema and sample rows as context.

PythonFlaskScikit-LearnPandasGoogle Gemini APIJoblibReportLabHTML/CSSRender
  • Full upload-to-prediction pipeline in under 5 minutes for most datasets
  • Exportable PDF reports with EDA plots and model comparison tables
  • Downloadable pipeline artifacts (custom + baseline) for reuse without retraining
  • Dataset-aware chatbot that answers questions in natural language using actual column values
  • 01Structuring a Flask app for sequential, stateful workflows requires careful session management
  • 02Gemini API context windows need trimming - sending raw CSV data verbatim fails; sampling + schema works
  • 03PDF generation with ReportLab is verbose but gives precise layout control for reports
← Back to projects