Le RAG vectoriel répond à "ventes en France" par similarité. Le RAG structuré relie votre colonne ville à la table des pays de Wikipédia, pour que la question devienne une jointure SQL que vous pouvez lire.
La même question, à quatre niveaux de récupération. Seul le dernier vous permet de vérifier la réponse.
| Sur des données structurées | RAG vectoriel | Structured RAG |
|---|---|---|
| Comment une colonne de texte est utilisée | Converti en vecteur | Lié à une table de référence par clé |
| Mécanisme de récupération | Similarité des plus proches voisins | Jointure SQL |
| "Kehl" (ville allemande près de Strasbourg) | Peut être inclus | Exclu par la jointure |
| Pourquoi une ligne a été renvoyée | Un score de similarité | La jointure, dans le SQL |
| Vos tables de référence privées | Réencodé en vecteur | Joint par clé |
| Ce qui calcule le total | Le LLM | La base de données |
Prereasoner identifie ce que contient chaque colonne.
ville → pays → devise ou niveau → votre table des niveaux. Chaque lien est une clé dans une table de référence.
La question devient une jointure SQL entre ces tables.
Vous obtenez les lignes et le SQL qui les a renvoyées.
Essayez sur votre propre CSV. Ajoutez vos tables de référence quand vous en avez besoin.