Skip to content

a tool to analyse your csv files or google sheets using Llama and SERP

Notifications You must be signed in to change notification settings

unworld11/sisyphus

Repository files navigation

Overview

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.

Key Features

🔄 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

Quick Start

Local Setup

# 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)

Environment Setup

  1. Create .env file :
    GROQ_API_KEY=your_groq_api_key
    SERPAPI_KEY=your_serp_api_key
  1. Setup Google Sheets (optional)
cp .streamlit/secrets.toml.template .streamlit/secrets.toml

API Configuration

  1. Groq API

    • Get API key from Groq
    • Add to .env file
  2. SerpAPI

    • Register at SerpAPI
    • Add API key to .env
  3. Google Sheets

    • Enable Google Sheets API in GCP Console
    • Create Service Account
    • Download credentials
    • Add to secrets.toml

Project Demo

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

About

a tool to analyse your csv files or google sheets using Llama and SERP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages