Initial commit: RAGGER - Sistema RAG per associazione di volontariato

This commit is contained in:
truetype committed 2026-02-22 17:19:53 +01:00
commit 0204feb8bf
36 files changed
+4116

No files matched your search

+101
View File
@@ -0,0 +1,101 @@
# RAGGER - Setup TODO
## Debug Utility
```bash
cd /home/codex/RAGGER
source venv/bin/activate
python debug.py # Menu interattivo
python debug.py health # Health check completo
python debug.py status # Mostra stato processi
python debug.py kill # Kill streamlit
python debug.py clean # Pulisci locks
python debug.py reset-db # Reset database (vectors)
python debug.py reset-uploads # Reset uploads (files)
python debug.py reset-all # Reset completo (DESTROY ALL)
python debug.py logs # Mostra log
python debug.py test-embed # Test embedding
python debug.py test-gen # Test generazione
python debug.py test-qdrant # Test Qdrant
```
---
## Comandi da eseguire
### 1. Installa dipendenze sistema (richiede sudo)
```bash
sudo apt-get update
sudo apt-get install -y tesseract-ocr tesseract-ocr-ita tesseract-ocr-eng poppler-utils
```
### 2. Verifica installazione
```bash
tesseract --version
pdftoppm -v
```
### 3. Health Check
```bash
python debug.py health
```
### 4. Avvia l'applicazione
```bash
streamlit run app.py
```
### 5. Accedi all'app
Apri nel browser: http://localhost:8501
---
## Struttura Progetto
```
ragger/
├── app.py # UI Streamlit
├── core.py # Logica RAG
├── ocr.py # Tesseract OCR
├── chunker.py # Text chunking
├── ollama_client.py # Client Ollama
├── vectorstore.py # Qdrant
├── config.py # Settings
├── logger.py # Logging system
├── debug.py # Debug utility
├── .env # Configurazione attiva
├── data/
│ ├── uploads/ # Documenti caricati
│ └── qdrant/ # Vector DB
├── logs/
│ └── ragger.log # Log file
└── venv/ # Virtual environment
```
---
## Configurazione (.env)
```
LLM_PROVIDER=ollama
OLLAMA_HOST=https://ollama.solarpi.net
OLLAMA_MODEL=gemma2:9b
OLLAMA_EMBED_MODEL=pedrovillalobos/nomic-embed-text-no-gpu
LOG_LEVEL=DEBUG
```
---
## Note
- L'app usa Tesseract per OCR su PDF e immagini
- I documenti vengono convertiti in chunks da 512 token
- Gli embedding sono salvati in Qdrant locale
- Ollama remoto per generazione e embedding
- Logging verboso in `logs/ragger.log`