An agent-based system that turns structured datasets into clear, verified insights. LangGraph coordinates planning, preprocessing, analysis, interpretation, review, and presentation.
flowchart LR
D[(CSV / Database)] --> P[Planner]
P --> R[Preprocessing]
R --> A[Analysis]
A --> I[Interpretation]
I --> C{Critic}
C -->|Approved| H[Chat]
C -->|Revise| P
H --> U[User / App]
The agents share validated tools for dataset inspection, preprocessing, statistics, visualization, and optional machine learning.
git clone https://github.com/CogitoNTNU/autonomous-data-analysis.git
cd autonomous-data-analysis
uv sync --project backend
uv run --project backend pre-commit install --config .config/pre-commit-config.yamlInspect the included penguins dataset:
uv run --project backend python -m backend.app.tools.inspect_datasetThe command prints the dataset dimensions, missing values, inferred datatypes, and duplicate-row count.
To inspect another CSV file from Python:
from pathlib import Path
from backend.app.tools.inspect_dataset import inspect_dataset
inspect_dataset(Path("path/to/dataset.csv")).
├── backend/
│ ├── app/ # API, agents, and analysis tools
│ ├── data/ # Example datasets
│ ├── tests/ # Backend tests
│ ├── pyproject.toml
│ └── uv.lock
├── frontend/ # React application
├── docs/ # Documentation content and MkDocs config
├── .config/ # Shared development-tool configuration
├── .python-version # Shared Python version for local tooling and uv
└── README.md
uv run --project backend pytest backend/tests![]() Kien Parajes Le |
![]() Sebastian Jøranger |
![]() Kristoffer |
![]() Daniel Samoylov |



