graph_generator / README.md
juancamval's picture
Update README.md
9df54ee verified
---
title: GrapGen
emoji: 🙂
colorFrom: blue
colorTo: yellow
sdk: streamlit
sdk_version: 1.45.0
app_file: app.py
pinned: false
---
# 🧠 Graph Generator
Espacio en Hugging Face para generar gráficos con ayuda de modelos LLM y una base de datos en Supabase.
## Clonar el repositorio
```
git clone https://huggingface.co/spaces/juancamval/graph_generator
cd graph_generator
````
## Crear y activar entorno virtual
#### En Windows:
```
python -m venv .venv
.\.venv\Scripts\activate
```
#### En Linux/Mac:
```
python3 -m venv .venv
source .venv/bin/activate
```
## Instalar dependencias
```
pip install -r requirements.txt
```
#### requirements.txt
```txt
pandas
numpy
streamlit
python-dotenv
matplotlib
pandasai
```
## Variables de entorno `.env`
Crea un archivo `.env` en la raíz del proyecto con esta estructura:
```env
SUPABASE_URL=
SUPABASE_KEY=
```
> Puedes encontrar estas variables en **Supabase > Project Settings > API Settings**:
>
> * **URL** → `SUPABASE_URL`
> * **anon public** → `SUPABASE_KEY`
### Estructura esperada de la base de datos
Asegúrate de que la estructura de la base de datos en Supabase coincida con la siguiente imagen:
![estructura\_db](./assets/supabase_db.png)
---
## Modelo LLM con Ollama
#### 1. Instalar [Ollama](https://ollama.com/)
Descarga e instala Ollama desde su sitio oficial.
#### 2. Abrir Ollama
Inicia Ollama para que esté activo en segundo plano.
#### 3. Descargar el modelo `gemma3:12b`
```
ollama pull gemma3:12b
```
---
## Ejecutar la app
Con el entorno virtual activado, y Ollama corriendo:
```
streamlit run app.py
```
---
## ✅ Comandos resumen
```
git clone https://huggingface.co/spaces/juancamval/graph_generator
cd graph_generator
# Crear entorno virtual
python -m venv .venv
# Windows
.\.venv\Scripts\activate
# Linux/Mac
source .venv/bin/activate
# Instalar dependencias
pip install -r requirements.txt
# Descargar modelo con Ollama
ollama pull gemma3:12b
# Ejecutar la app
streamlit run app.py
```