Talk to your data. Instantly analyze, visualize, and transform.
Transform your CSV data into meaningful insights with AI-powered analysis and beautiful visualizations
π Get Started β’ π Documentation β’ π€ Contributing β’ π¬ Support
- β¨ Features
- π― What Makes Analyzia Special
- πΌοΈ Screenshots
- π Quick Start
- βοΈ Installation
- π§ Configuration
- π Usage Examples
- ποΈ Architecture
- π οΈ Technology Stack
- π€ Contributing
- π License
- π¬ Support
- π Acknowledgments
|
|
Transform complex data analysis into simple conversations. No need to write SQL queries or Python scripts.
Analyzia understands your data structure and provides relevant insights based on your specific dataset.
Get comprehensive analysis reports with:
- Executive summaries
- Statistical insights
- Business recommendations
- Actionable next steps
Every chart is professionally styled with:
- Modern color palettes
- Clear annotations
- Publication-ready quality
- Interactive elements
Analyzia's intuitive interface - Upload your CSV, ask questions in natural language, and get AI-powered insights with beautiful visualizations
- π Clean Welcome Screen - Intuitive interface to get you started
- π Data Analysis in Action - AI-powered insights with beautiful visualizations
- π¬ Natural Language Queries - Ask questions like "Show me the correlation between sales and profit"
- π€ Conversational AI - Chat-based interaction with memory retention
- π Professional Charts - Publication-ready visualizations
- π Python 3.11 or higher
- π Google API Key (Get one here)
git clone https://github.com/ahammadnafiz/Analyzia.git
cd Analyziapip install -r requirements.txtCreate a .env file in the project root:
GOOGLE_API_KEY=your_google_api_key_herestreamlit run app.py- π€ Upload your CSV file
- π¬ Ask questions about your data
- π Get instant insights and visualizations
# Clone repository
git clone https://github.com/ahammadnafiz/Analyzia.git
cd Analyzia
# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt# Clone repository
git clone https://github.com/ahammadnafiz/Analyzia.git
cd Analyzia
# Install in development mode
pip install -e .
pip install -r requirements.txtCreate a .env file with the following variables:
# Required
GOOGLE_API_KEY=your_google_api_key_here
# Optional
STREAMLIT_SERVER_PORT=8501
STREAMLIT_SERVER_ADDRESS=localhost- π Visit Google AI Studio
- π Create a new API key
- π Copy the key to your
.envfile - β Ensure billing is enabled for your Google Cloud project
# Upload your CSV file through the web interface
# Then ask natural language questions:
"What are the main trends in this dataset?"
"Show me the correlation between sales and profit"
"Which product category has the highest revenue?"
"Create a visualization showing monthly sales trends"# Statistical Analysis
"Perform a statistical summary of all numeric columns"
"Find outliers in the sales data"
"What's the distribution of customer ages?"
# Business Intelligence
"Which regions are underperforming?"
"What factors contribute most to customer satisfaction?"
"Show me year-over-year growth rates"# Chart Types
"Create a scatter plot of price vs sales"
"Show me a heatmap of correlations"
"Generate a bar chart of top 10 products"
"Make a time series plot of revenue trends"graph TD
A[User Input] --> B[Streamlit Interface]
B --> C[LangChain Agent]
C --> D[Google Gemini LLM]
D --> E[Python Code Generation]
E --> F[Data Processing]
F --> G[Matplotlib/Plotly Visualization]
G --> H[Streamlit Display]
I[CSV Upload] --> J[Pandas DataFrame]
J --> F
K[Conversation Memory] --> C
L[Error Handling] --> C
- π₯οΈ Streamlit Frontend: Clean, responsive web interface
- π€ LangChain Agent: Orchestrates AI interactions
- π§ Google Gemini: Powers natural language understanding
- π Visualization Engine: Creates beautiful charts and graphs
- πΎ Memory System: Maintains conversation context
| Category | Technologies |
|---|---|
| π₯οΈ Frontend | Streamlit, HTML/CSS |
| π€ AI/ML | LangChain, Google Gemini, Python AST |
| π Data Processing | Pandas, NumPy, SciPy |
| π Visualization | Matplotlib, Seaborn, Plotly |
| π§ Backend | Python 3.11+, dotenv |
| π§ͺ Development | Git, Virtual Environment |
We welcome contributions from the community! Here's how you can help:
- Check existing issues first
- Create a detailed bug report with:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
- Open an issue with the
enhancementlabel - Describe the feature and its benefits
- Provide use cases and examples
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow PEP 8 style guidelines
- Add docstrings to functions and classes
- Include tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Free for commercial and personal use
- π Documentation: Check this README and code comments
- π Issues: GitHub Issues
- π‘ Discussions: GitHub Discussions
- π¨βπ» Developer: ahammadnafiz
- π GitHub: @ahammadnafiz
- π§ Email: Create an issue for support
Special thanks to:
- π€ Google AI: For providing the Gemini API
- π¦ LangChain: For the excellent AI framework
- π¨ Streamlit: For the amazing web app framework
- π Plotly: For interactive visualizations
- πΌ Pandas: For data manipulation capabilities
- π€ Open Source Community: For continuous inspiration
Made with β€οΈ by ahammadnafiz
If you found this project helpful, please consider giving it a β star!
