Sisyphus is a powerful data analysis tool that combines Streamlit's interactive interface with Groq's AI capabilities and web search integration. It allows users to analyze data from CSV files or Google Sheets while leveraging AI for insights.
🔄 Data Import
- CSV file upload
- Google Sheets integration
- Data preview and statistics
🤖 AI Analysis
- Natural language queries
- Web search integration
- Contextual responses
📊 Visualization
- Interactive charts
- Column selection
- Data statistics
# Clone repository
git clone https://github.com/unworld11/sisyphus.git
cd sisyphus
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r [requirements.txt](http://_vscodecontentref_/0)- Create .env file :
GROQ_API_KEY=your_groq_api_key
SERPAPI_KEY=your_serp_api_key- Setup Google Sheets (optional)
cp .streamlit/secrets.toml.template .streamlit/secrets.toml-
Groq API
- Get API key from Groq
- Add to .env file
-
SerpAPI
- Register at SerpAPI
- Add API key to .env
-
Google Sheets
- Enable Google Sheets API in GCP Console
- Create Service Account
- Download credentials
- Add to secrets.toml
Watch the project walkthrough: Loom Video
In this video, we cover:
- The overall purpose of the project
- Key features and how the dashboard works
- Notable code implementations and challenges encountered