Chat-to-SQL: Pregunta a la teva base de dades en català (guia tècnica)
1 de febrer del 2025 · 12 min
Què és Chat-to-SQL?
Chat-to-SQL és una arquitectura que combina Retrieval-Augmented Generation (RAG) amb models de llenguatge per traduir preguntes en català a consultes SQL executables.
No és màgia: és enginyeria aplicada amb un stack provat.
Arquitectura del sistema
Usuari → Pregunta en català
↓
Embedding del catàleg (pgvector)
↓
Context rellevant + Schema
↓
LLM genera SQL
↓
Validació + Execució
↓
Resposta en llenguatge natural
Stack tècnic
- PostgreSQL 16 amb extensió
pgvectorper a embeddings - FastAPI com a API d’inferència
- LangChain per a l’orquestració del pipeline RAG
- Fine-tuning del model amb el catàleg específic del client
Precisió i limitacions
En els nostres desplegaments, el sistema assoleix:
- 94% de precisió en consultes d’inventari
- 87% de precisió en consultes financeres complexes
- < 2 segons de latència mitjana
Les consultes que fallen solen ser ambigües o referir-se a dades que no existeixen al schema. El sistema aprèn amb cada correcció.
Implementació típica: 10 dies al pilot
- Dies 1-5: Connexió a l’ERP, extracció de schema, generació d’embeddings
- Dies 6-10: Validació amb dades reals, ajustos i desplegament del pilot acotat