Vos données d'entreprise ne sont pas floues. Arrêtez de les récupérer comme si elles l'étaient.

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.

Paris et Strasbourg sont liées à la France, Berlin à l'Allemagne. Kehl est juste à côté de Strasbourg avec un point d'interrogation entre les deux pays.
Quatre niveaux de récupération

Comment l'IA répond à "ventes en France"

La même question, à quatre niveaux de récupération. Seul le dernier vous permet de vérifier la réponse.

Le LLM convertit votre question en SQL

Disons que votre CSV a une colonne ville, mais pas de colonne pays. Votre colonne ville contient Paris et Strasbourg, mais il n'y a pas de colonne pays sur laquelle filtrer. "France" n'est pas dans les données et la requête ne peut pas être écrite.

Échoue complètement
Le LLM convertit votre question en SQL

Recherche vectorielle par similarité

Convertissez chaque ville en embedding vectoriel et cherchez "France". Paris et Strasbourg ressortent parce qu'elles ont l'air françaises. Kehl aussi, une ville allemande voisine de Strasbourg. Rien dans la recherche ne nous dit dans quel pays se trouve une ville.

Échoue parfois
Recherche vectorielle par similarité

Le LLM répond à partir de vecteurs similaires

Donnez à un LLM les lignes les plus proches de la recherche ci-dessus et il renvoie généralement le bon total. Mais vous ne voyez pas comment les villes ont été comptées comme françaises. Il peut halluciner ou utiliser une mauvaise source, mais vous devez le croire.

Réussit, mais c'est une boîte noire
Le LLM répond à partir de vecteurs similaires

Prereasoner génère une requête SQL

La colonne ville est liée à une table des pays par une clé : ville → pays → devise. "Ventes en France" devient une jointure SQL, Kehl est exclue et la requête et les lignes trouvées reviennent avec la réponse.

Réussit en toute transparence
Prereasoner génère une requête SQL
Vos tables de référence

Résolvez avec vos propres tables de référence

Vos propres tables de référence

Votre colonne niveau, avec des valeurs comme gold et platinum, se trouve dans votre propre table des niveaux clients. Importez-la et "chiffre d'affaires des clients platinum" s'y joint par clé.

Vos propres tables de référence
Face à face

RAG structuré vs RAG vectoriel

Sur des données structuréesRAG vectorielStructured RAG
Comment une colonne de texte est utiliséeConverti en vecteurLié à une table de référence par clé
Mécanisme de récupérationSimilarité des plus proches voisinsJointure SQL
"Kehl" (ville allemande près de Strasbourg)Peut être inclusExclu par la jointure
Pourquoi une ligne a été renvoyéeUn score de similaritéLa jointure, dans le SQL
Vos tables de référence privéesRéencodé en vecteurJoint par clé
Ce qui calcule le totalLe LLMLa base de données
Comment ça marche

Typer, lier, joindre, renvoyer

01 TYPER

Nommez chaque colonne

Prereasoner identifie ce que contient chaque colonne.

02 LIER

Clés étrangères

ville → pays → devise ou niveau → votre table des niveaux. Chaque lien est une clé dans une table de référence.

03 JOINDRE

Requête SQL

La question devient une jointure SQL entre ces tables.

04 RENVOYER

Avec sa requête

Vous obtenez les lignes et le SQL qui les a renvoyées.

Commencez gratuitement

Vos colonnes de texte ne sont pas floues. Arrêtez de les récupérer comme si elles l'étaient

Essayez sur votre propre CSV. Ajoutez vos tables de référence quand vous en avez besoin.