Agentic Visual Reporting

AI Research Visualization Opensource Web Full-stack Analytics
Agentic Visual Reporting

Winner of the IEEE VIS 2025 VISxGenAI Challenge. An agentic system for data analysis that pairs LLM agents with deterministic visualization modules. It produces interactive reports for readers and executable notebooks for analysts, so results can be inspected, rerun, and adapted.

Most data analysis workflows force a difficult trade-off between speed and reliability. Manual analysis produces trustworthy results but doesn’t scale, while automated tools are fast but often yield black-box outputs that are difficult to verify or adapt. This project explores a different approach to resolve this tension.

The system uses a pipeline of eleven specialized AI agents, but its core design principle is a hybrid architecture. It delegates creative and interpretive work—like planning insights and generating narratives—to AI, while assigning tasks that demand precision and consistency to deterministic components. This separation of concerns is fundamental to producing results that are both insightful and verifiable.

The result is a set of two complementary outputs that serve different needs. For readers, it generates interactive web reports for exploring data beyond the initial analysis. For analysts, it produces executable Marimo notebooks, providing full transparency to verify or adapt the process. This dual-output model is a deliberate step towards a more effective human-AI collaboration, where the AI augments human analysis rather than trying to replace it.

The system is built with observability in mind. Every model call and data transformation is tracked using tools like Langfuse . It also uses in-browser computation for interactive exploration and object storage like Cloudflare R2 for report artifacts.

Invited for a live presentation at the IEEE VISxGenAI 2025 Workshop Challenge, the project prototypes a workflow where AI drafts and deterministic modules enforce constraints. The goal is to augment rather than replace human analysis by keeping outputs inspectable and rerunnable.

Stack

While the problem is more important than the tools, the tech stack tells a story about the project's architecture and trade-offs. Here's what this project is built on: