DataForge is an AI-powered multi-agent system that streamlines
exploratory data analysis (EDA), cleaning, visualization, querying, and
reporting --- all from a single interface.
It combines automation with flexibility, enabling both technical and
non-technical users to explore, clean, analyze, and report on datasets
efficiently.
- Automatically detects missing values, duplicates, and invalid entries.
- Generates a summary of dataset health.
- Suggests and applies AI-driven cleaning operations.
- Maintains a cleaned version of the dataset for further analysis.
- Generates static and interactive visualizations.
- Allows export of plots as HTML or inclusion in PDF reports.
- Offers professional, structured explanations for each plot (What it shows, Key Insights, How to use).
- Supports natural language queries (e.g., "Show me a bar chart of sales by region").
- Automatically translates NL queries into SQL and executes them.
- Also supports manual SQL queries for advanced users.
- Enables interactive data exploration without needing SQL knowledge.
- Creates a professional PDF report including:
- Data quality summary
- Cleaning operations performed
- Dataset info
- Visualizations with structured insights
- Auto-generated sections: What this plot shows, Key insights, How to use this.
DataForge/
βββ app.py # Main Streamlit application
βββ eda_utils.py # Utilities for EDA & data summaries
βββ sql_conn.py # SQL connection & query execution
βββ styling.py # CSS & custom theming
βββ llm.py # LLM-based agents & calls
βββ pdf_func.py # PDF generation functions (title page, reports)
βββ README.md # Project documentation
Unlike standard EDA libraries, DataForge: - Understands natural language for data exploration.
- Cleans data automatically with AI-powered agents.
- Generates professional reports ready for business use.
- Provides both interactive BI-style queries and automated analysis.
It's not just an EDA helper --- it's a mini AI-powered BI + EDA assistant.
- Clone the repository:
git clone https://github.com/Khubaib8281/dataforge.git
cd dataforge- Install dependencies:
pip install -r requirements.txt- Run the app:
streamlit run app.py All Rights Reserved.
This project and its source code are proprietary and confidential.
No part of this project may be copied, modified, distributed, or used
without explicit written permission from the author.
Β© 2025 Muhammad Khubaib Ahmad. All rights reserved.
Developed by Muhammad Khubaib Ahmad
AI/ML Engineer & Data Scientist
