Je bedrijfsdata is niet vaag. Stop met ophalen alsof hij dat wel is.

Vector-RAG beantwoordt "verkoop in France" op basis van gelijkenis. Structured RAG koppelt je stadkolom aan de landentabel uit Wikipedia, zodat de vraag een SQL-join wordt die je kunt lezen.

Parijs en Straatsburg zijn gekoppeld aan Frankrijk, Berlijn aan Duitsland. Kehl ligt naast Straatsburg met een vraagteken tussen de twee landen.
Vier niveaus van ophalen

Hoe AI "verkoop in France" beantwoordt

Dezelfde vraag op vier niveaus van ophalen. Alleen bij de laatste kun je het antwoord controleren.

Het LLM zet je vraag om in SQL

Stel, je CSV heeft een kolom stad, maar geen kolom land. In je stadkolom staan Paris en Strasbourg, maar er is geen landkolom om op te filteren. "France" staat niet in de data en de query kan niet worden geschreven.

Faalt volledig
Het LLM zet je vraag om in SQL

Vectorzoeken op gelijkenis

Zet elke stad om in een vectorembedding en zoek op "France". Paris en Strasbourg komen terug omdat ze Frans klinken. Maar Kehl ook, een Duits stadje naast Strasbourg. Niets in de zoekopdracht vertelt ons in welk land een stad ligt.

Faalt soms
Vectorzoeken op gelijkenis

Het LLM antwoordt met gelijkende vectoren

Geef de dichtstbijzijnde rijen uit de zoekopdracht hierboven aan een LLM en het geeft meestal het juiste totaal. Maar je ziet niet hoe steden als France zijn meegeteld. Het kan hallucineren of een verkeerde bron gebruiken, maar je moet het geloven.

Lukt, maar als black box
Het LLM antwoordt met gelijkende vectoren

Prereasoner genereert een SQL-query

De stadkolom is via een sleutel gekoppeld aan een landentabel: stad → land → valuta. "Verkoop in France" wordt een SQL-join, Kehl valt af en de query en gevonden rijen komen terug met het antwoord.

Lukt en transparant
Prereasoner genereert een SQL-query
Je referentietabellen

Oplossen met je eigen referentietabellen

Je eigen referentietabellen

Je kolom met klantniveaus met waarden als gold en platinum staat in je eigen tabel met klantniveaus. Upload hem en "omzet van platinum-klanten" wordt er via een sleutel aan gekoppeld.

Je eigen referentietabellen
Rechtstreeks vergeleken

Structured RAG vs. vector-RAG

Op gestructureerde dataVector-RAGStructured RAG
Hoe een tekstkolom wordt gebruiktIngebed in een vectorVia een sleutel gekoppeld aan een referentietabel
OphaalmechanismeGelijkenis van dichtstbijzijnde burenSQL-join
"Kehl" (Duits stadje bij Strasbourg)Kan worden meegenomenUitgesloten door de join
Waarom een rij werd teruggegevenEen gelijkenisscoreDe join, in de SQL
Je privé-referentietabellenOpnieuw ingebedGekoppeld via sleutel
Wat het totaal berekentHet LLMDe database
Zo werkt het

Typeren, koppelen, joinen, teruggeven

01 TYPE

Geef elke kolom een naam

Prereasoner herkent wat elke kolom bevat.

02 KOPPELEN

Foreign keys

stad → land → valuta of niveau → je niveautabel. Elke koppeling is een sleutel in een referentietabel.

03 JOIN

SQL-query

De vraag wordt een SQL-join over die tabellen.

04 TERUGGEVEN

Met de query erbij

Je krijgt de rijen en de SQL die ze opleverde.

Gratis beginnen

Je tekstkolommen zijn niet vaag. Stop met ze ophalen alsof ze dat wel zijn

Probeer het op je eigen CSV. Voeg je referentietabellen toe als je ze nodig hebt.