"Turn websites, datasets, and raw information into insights automatically."
Autonomous Data Analyst combines specialized AI agents to perform end-to-end analytics workflows β from scraping data to generating interactive dashboards.
π Data Collection β’ π§Ή Data Cleaning β’ π§ Feature Engineering β’ π EDA β’ π Visualization
| π Section | π Description |
|---|---|
| π― The Vision | Why this project exists |
| ποΈ Core Architecture | Multi-agent system overview |
| β¨ Features | Key capabilities |
| π οΈ Tech Stack | Technologies used |
| π Workflow | Complete pipeline |
| π Repository Structure | Project organization |
| π Installation | Setup instructions |
| Launching backend and UI | |
| π‘ API Endpoints | Available APIs |
| πΈ Screenshots | Application preview |
| π£οΈ Future Roadmap | Upcoming enhancements |
| π License | Licensing details |
Most analytics workflows require multiple tools:
- β Scraping tools
- β Data cleaning tools
- β Feature engineering scripts
- β Visualization software
- β Dashboard builders
It creates an intelligent pipeline where specialized agents collaborate to:
π Collect data
π§Ή Clean datasets
π§ Engineer features
π Analyze trends
π Generate dashboards
All through a single prompt.
- π€ Autonomous Agent Collaboration
- π End-to-End Analytics Pipelines
- π Transparent Artifact Generation
- π Reproducible Data Science Workflows
- π Local-First & Developer Friendly
- π§© Modular Agent Architecture
- URL extraction from user prompts
- Static scraping via Requests + BeautifulSoup
- Dynamic scraping via Playwright
- Screenshot capture
- Metadata persistence
- Missing value handling
- Duplicate removal
- Data standardization
- Dataset profiling
- Scaling & normalization
- Skewness correction
- Datetime decomposition
- Feature enrichment
- Statistical profiling
- Outlier detection
- Correlation analysis
- Distribution analysis
- Interactive Plotly dashboards
- Automated chart generation
- Exportable HTML reports
| Layer | Technology |
|---|---|
| Backend | FastAPI |
| Agents | Google ADK |
| Scraping | Requests, BeautifulSoup, Playwright |
| Data Processing | Pandas, NumPy |
| Visualization | Plotly, Matplotlib |
| Frontend | HTML, CSS, JavaScript |
| Storage | Local File System |
graph LR
A[User Query] --> B[Orchestrator Agent]
B --> C[Data Collection Agent]
C --> D[Extraction Agent]
D --> E[Data Cleaning Agent]
E --> F[Feature Engineering Agent]
F --> G[EDA Agent]
G --> H[Visualization Agent]
H --> I[Interactive Dashboard]
- Data Collection
- Extraction
- Data Cleaning
- Feature Engineering
- Exploratory Data Analysis
- Visualization
autonomous_data_analyst/
βββ agents/
βββ frontend/
βββ storage/
βββ docs/
βββ server.py
βββ requirements.txt
βββ README.md
python -m venv my-adk-env
my-adk-env\Scripts\activate
pip install -r requirements.txt
python installation_and_setup.pyFork the repo on github and clone it on your machine, install all the dependencies and then run
python server.pyor
uvicorn server:app --reloadOpen:
http://127.0.0.1:8001
| Method | Endpoint |
|---|---|
| POST | /api/chat |
| GET | /api/history |
| GET | /api/history/{run_id} |
Live agent logs, analytics summaries, visualizations, and orchestration controls in a unified interface.
- π CSV Upload Support
- π PDF Extraction Agent
- π API Data Connectors
- π Advanced Dashboard Builder
- π Real-Time Agent Monitoring
- π€ LLM-Based Insight Narratives
MIT License