Dattavism is an intelligent, AI-powered data insight platform built with Python, Streamlit, Gemini API, Pandas, Matplotlib, NumPy, and MySQL. It enables users from any domain—business, science, medical, social research—to upload a CSV dataset and receive a full, contextual report of patterns, visualizations, summaries, and insights without writing a single line of code.
- 📂 Accepts CSV data of any domain (business, science, healthcare, etc.)
- 🧠 Uses Gemini AI to understand the data context and generate meaningful narratives
- 📊 Automatically generates charts based on key patterns
- 📈 Allows custom visualizations with user-selected parameters
- 🤖 Supports Q&A—users can ask natural-language questions about the data
- 📄 Generates a downloadable insight report (PDF) including summaries, charts, and recommendations
- Upload your CSV file
- Backend processes and understands your data
- Gemini API generates textual descriptions and business insights
- Visual charts and analytics are rendered dynamically
- User can ask questions and customize visualizations
- Export a downloadable PDF/Markdown report
Python 3.8+
Google Gemini API Key
git clone https://github.com/UnnatMalik/Dattavism-AI-Powered-Data-Insight-Generator-.git
cd Dattavism-AI-Powered-Data-Insight-Generator-
# Install dependencies
pip install -r requirements.txt
# Set Up Environment Variable
setx GEMINI_API_KEY "your_gemini_api_key"
# run streamlit app
streamlit run main.py
| Layer | Tools/Technologies |
|---|---|
| Language | |
| Frontend | |
| AI Engine | |
| Data Engine | |
| Reporting |
flowchart TD
A[User Uploads Data File] --> B[File Type Detection]
B --> C{Supported Format?}
C -->|Yes| D[Data Parsing & Preprocessing]
C -->|No| E[Error: Unsupported Format]
D --> F[Data Analysis & Statistical Profiling]
F --> G[AI-Powered Insight Generation]
G --> H[Visualization Selection]
H --> I[Generate Interactive Charts]
I --> J[Generate Natural Language Summary]
J --> K[Display Insights Dashboard]
K --> L[User Interacts with Results]
L --> M{User Requests Export?}
M -->|Yes| N[Export Insights as Report/Notebook]
M -->|No| O[Session Ends]
style A fill:#4CAF50,stroke:#388E3C
style E fill:#FF5722,stroke:#E64A19
style K fill:#2196F3,stroke:#1976D2
style N fill:#9C27B0,stroke:#7B1FA2
