From a question to a working intelligence system
It started with a simple but ambitious thought:
“What if I could upload any CSV file__, and a system would automatically understand it, analyze it, generate charts, and explain insights — without the user writing a single line of code?”
At the time, this sounded unrealistic.I wasn’t an AI engineer. I didn’t have advanced ML knowledge.But the idea stayed.
So instead of chasing buzzwords, I broke the problem down:
-
Can a system understand a dataset structurally?
-
Can it analyze columns automatically?
-
Can it generate meaningful visualizations without manual selection?
-
Can it explain insights for both technical and non-technical users?
AutoDash AI is the answer to those questions.
AutoDash AI is an AI-assisted automatic exploratory data analysis (EDA) dashboard.
You upload a CSV file.The system takes over.
It:
-
Analyzes dataset structure
-
Detects column types
-
Handles missing values
-
Generates consistent visualizations
-
Produces layered insights:
-
Statistical (transparent & credible)
-
Human-readable (clear & actionable)
-
All through a clean Streamlit UI, with zero coding required from the user.
-
Upload any CSV file from the UI
-
No configuration, no schema definition
-
Row & column detection
-
Duplicate row identification
-
Column type inference
-
Missing value analysis
-
Histogram & boxplots for numeric columns
-
Category distributions for categorical columns
-
Uniform sizing & alignment
-
Clear titles with contextual meaning
-
Auto-saved plots for reuse
Each insight is delivered in two layers:
-
Human Interpretation – simple, actionable explanation
-
Technical Explanation – method, statistics & logic (collapsible)
Insights are severity-ranked:
-
🔴 Critical
-
🟡 Warning
-
🟢 Informational
-
Overall score (0–100)
-
Reflects data quality, missing values, imbalance, and anomalies
-
One-paragraph overview of dataset condition
-
Suitable for non-technical stakeholders
AutoDash-AI/
│
├── app.py # Streamlit UI (main user-facing dashboard)
├── main.py # CLI / pipeline runner (engine-level execution)
├── test.py # Optional testing & validation
│
├── eda_engine/
│ ├── __init__.py
│ ├── loader.py # CSV loading & validation
│ ├── analyzer.py # Dataset analysis logic
│ ├── visualizer.py # Visualization engine
│ └── insights.py # Insight & health-score engine
│
├── outputs/
│ └── plots/ # Auto-generated visualizations
│
├── requirements.txt
└── README.md
-
Data Loading
- CSV is validated and loaded safely
-
Analysis Engine
-
Identifies numeric & categorical columns
-
Computes missing values, duplicates, distributions
-
-
Visualization Engine
-
Chooses appropriate charts automatically
-
Ensures professional consistency (size, spacing, titles)
-
-
Insight Engine
-
Detects anomalies, imbalance, missing-data risks
-
Assigns severity levels
-
Produces layered explanations
-
-
UI Rendering
- Streamlit displays metrics, insights, charts, summaries
pip install -r requirements.txtstreamlit run app.pySit back. AutoDash AI handles the rest.
AutoDash AI is not a toy dashboard.
It demonstrates:
-
End-to-end system thinking
-
Modular architecture
-
Real-world data handling
-
UX design for mixed audiences
-
Practical AI-assisted analytics (not hype)
This project is portfolio-worthy because it solves a real problem:
Turning raw data into understanding — automatically.
-
Version: AutoDash AI (v1)
-
Fully functional
-
Feature-complete for its original vision
Future versions may expand into:
-
Time-series detection
-
Correlation analysis
-
PDF / report export
-
Domain-aware insights
But v1 stands strong on its own.