Upload. Ask. Analyze. Visualize. – All in one place.
InsightGenie is an interactive, Streamlit-powered tool that acts as your personal AI data analyst. Simply upload your datasets or documents, ask natural language questions, and get actionable insights, detailed analysis, and beautiful visualizations—all powered by Google's Gemini LLM.
- 📁 Multi-format file support: CSV, Excel, PDF, DOCX, TXT, Images (OCR).
- 🤖 LLM-Powered Q&A: Ask anything about your data, get AI-generated insights.
- 📊 Smart Visualizations: Bar, Line, Pie, and Scatter plots using Seaborn and Matplotlib.
- 📥 Downloadable Outputs: Save insights as text, data as CSV, or charts as PNG.
- 🕘 Interactive History: View or clear your Q&A history in-app.
- 🎨 Modern UI: Sleek and responsive layout with sidebar control panel.
Explore the app here: 👉 InsightGenie on Hugging Face Spaces
- Streamlit – Frontend UI framework
- Google Gemini – Generative AI for natural language data analysis
- Pandas – Data processing
- Seaborn & Matplotlib – Visualization
- [PyMuPDF, docx, pytesseract] – File/text extraction
.csv
,.xlsx
,.txt
,.docx
,.pdf
,.png
,.jpg
,.jpeg
git clone https://github.com/whisplnspace/InsightGenie.git
cd InsightGenie
pip install -r requirements.txt
Create a .env
file and add:
GEMINI_API_KEY=your_google_generativeai_api_key
streamlit run app.py
Contributions, issues, and suggestions are welcome! Feel free to open a PR or issue.