u/bharat1508

I built a tool that turns a raw CSV into a full analyst report in ~30 seconds — without hallucinated stats

I'm a full-stack developer, not a data person. But I constantly end up with CSVs, exports from a DB, some analytics dump, survey results, and I just want to know what's in here without hand-rolling a bunch of pandas or fighting a spreadsheet.

I tried the obvious thing: paste it into ChatGPT. The problem every dev eventually hits, the moment you ask an LLM to calculate anything, it starts making numbers up. It'll confidently say revenue grew 23% when it grew 12%. For real data, that's worse than useless.

So I built Visual AI, and the entire architecture is built around one rule: the AI is never allowed to do the math.

How it works:

  • You upload a CSV.
  • Instead of a chat box, it profiles the data and suggests 5 report ideas worth running ("Revenue by region over time," "What's driving churn," etc).
  • You click one, and it streams back a full report, exec summary, findings, and interactive charts in ~30 seconds.

The engineering bit I'm actually proud of: every number and every chart is computed deterministically in Python/DuckDB. The LLM only decides which analyses matter and writes the narrative around them — it never authors a calculation or SQL that touches the output. So the numbers are always exact and the charts are always valid. The model literally can't hallucinate a statistic, because it never touches one.

I deliberately didn't build "another chat-with-your-data clone" — I didn't want a blinking cursor asking me what I want. I wanted it to tell me what's interesting.

It's live here if you want to throw a messy CSV at it: https://visualai.bharatrajverma.dev

Would love feedback, especially where the suggestions miss or where you'd want more control. Happy to go deep on the deterministic-compute architecture in the comments if any devs are curious.

reddit.com
u/bharat1508 — 13 days ago