Vishal Tyagi
← Projects
AI / ML·shipped

No-Code ML Environment

Flask app that wraps common supervised-learning pipelines behind a UI: CSV upload, column picker, sklearn regressors or Keras LSTM, then MAE/MSE/RMSE plus a prediction plot.

Date2022-03
Reading TimeN/A
Statusshipped
StackPython, Flask, scikit-learn+2

What it does

Domain experts often need a regression answer without writing pandas. This app:

  1. Accepts a CSV (or URL)
  2. Lets you drop columns and choose a target
  3. Trains a selected model (sklearn regressors or LSTM)
  4. Returns error metrics, a plot, and a downloadable model file
flowchart LR
  A[CSV / URL] --> B[Preview and drop columns]
  B --> C[Target + model pick]
  C --> D[Train]
  D --> E[Metrics + plot + download]

Tradeoffs worth knowing

  • LSTM in the same dropdown as linear regression is powerful and easy to misuse — sequential framing is not obvious to every user.
  • A single global training object means concurrent users would collide. Fine for a solo demo; production needs per-session state or a job queue.

What it demonstrates

  • Product framing of ML: hide the library surface, expose the decisions people actually make
  • Composing preprocess → split → fit → metrics → viz as separate steps
  • Honesty about demo vs multi-user product gaps