Each language version is independently generated for its own context, not a direct translation.
Stel je voor dat je een enorme bibliotheek hebt met miljoenen boeken, maar je moet een heel specifiek antwoord vinden op een vraag die misschien zelfs niet in één boek staat, maar verspreid ligt over verschillende pagina's en hoofdstukken.
De meeste huidige computersystemen (die we "RAG" noemen) doen het alsof ze een zoekmachine zijn. Ze kijken naar je vraag, zoeken naar woorden die overeenkomen met wat er in de boeken staat, en plukken die zinnen eruit. Het probleem is dat ze vaak de context verliezen. Het is alsof je een puzzel oplost door alleen naar losse puzzelstukjes te kijken zonder te weten hoe ze samen een plaatje vormen. Ze zien de stukjes, maar begrijpen niet het verhaal erachter.
De auteurs van dit paper, CogitoRAG, zeggen: "Laten we niet doen alsof we een zoekmachine zijn, maar alsof we een menselijk brein zijn."
Hier is hoe het werkt, vertaald in een simpel verhaal:
1. Het Geheim: "Het Kernidee" (Semantic Gist)
Wanneer jij een boek leest, onthoud je niet letterlijk elke zin. Je onthoudt het kernidee (de "gist"). Je weet dat "Harry Potter een tovenaar is" en dat hij "in een kast onder de trap woonde", zonder dat je de exacte tekst van pagina 123 in je hoofd hebt.
CogitoRAG doet precies dit in twee fasen:
Fase 1: Het "Lezen en Samenvatten" (Offline Indexering)
Voordat de computer überhaupt een vraag krijgt, gaat hij door al zijn boeken heen. Maar in plaats van de boeken gewoon op te slaan, leest hij ze eerst. Hij schrijft voor elk stuk tekst een kort, helder verslag: "Dit gaat over X, die Y doet, en dat heeft te maken met Z."
Hij verwijdert de rommel, lost verwarring op (wie is "hij" eigenlijk?) en maakt een super-samenvatting van de essentie. Dit noemen ze "Gist Memory".Fase 2: De "Grote Mindmap" (De Kennisgraf)
Vervolgens bouwt hij geen gewone lijst, maar een enorme, driedimensionale mindmap.- In deze mindmap zijn de namen (personen, plaatsen) knopen.
- De feiten zijn de lijnen die ze verbinden.
- Maar het slimme deel: hij hangt ook de "kernideeën" (de samenvattingen uit Fase 1) aan deze lijnen.
- Zo heeft hij niet alleen de feiten, maar ook het verhaal eromheen.
2. De Vraag beantwoorden (Online Zoeken)
Nu komt de gebruiker met een lastige vraag, bijvoorbeeld: "Wie was de regisseur van de film die later is geboren dan de regisseur van film X?"
Stap 1: De Vraag Opbreken (Query Decomposition)
Een mens denkt: "Oké, ik moet eerst de geboortedatum van regisseur A vinden, en dan die van regisseur B, en dan vergelijken."
CogitoRAG doet hetzelfde. Hij breekt de vraag op in kleine, simpele stukjes. Hij vraagt zich niet direct af wat het antwoord is, maar welke stukjes hij moet zoeken.Stap 2: Het "Verwantschapsspel" (Entity Diffusion)
Dit is het magische deel. In plaats van alleen te kijken naar woorden die overeenkomen, laat hij een signaal door zijn mindmap lopen.- Stel je voor dat je een steen in een vijver gooit. De golven verspreiden zich.
- Als de vraag over "regisseurs" gaat, "trilt" de hele mindmap. De delen die direct over regisseurs gaan trillen het hardst. Maar ook de delen die misschien relevant zijn (bijvoorbeeld over geboortedata) trillen mee, omdat ze verbonden zijn met de regisseurs.
- Het systeem kijkt ook naar hoe vaak een naam voorkomt in de gevonden stukjes. Als een naam vaak terugkomt in de juiste context, krijgt hij een "beloning" en wordt hij belangrijker. Dit imiteert hoe ons brein zegt: "Oh, deze naam komt vaak voor in dit verhaal, dat moet belangrijk zijn!"
Stap 3: De Slimme Sorteerder (CogniRank)
Nu heeft hij een hoop kandidaat-antwoorden. Maar welke zijn het beste?
Een gewone computer kijkt alleen: "Klopt het woord 'regisseur'?"
CogitoRAG kijkt dubbel:- Klopt het woord? (Semantische gelijkenis).
- Hoe goed past dit in het grote verhaal van de mindmap? (De "golven" uit stap 2).
Hij combineert deze twee tot één perfecte ranglijst.
3. Het Antwoord geven
Uiteindelijk geeft hij niet alleen de losse zinnen aan het antwoordmodel. Hij geeft een paar:
- Het originele stuk tekst (voor de feitelijke details).
- De "kernidee"-samenvatting (voor het begrijpen van de context).
Dit zorgt ervoor dat het antwoord niet alleen correct is, maar ook logisch en volledig, alsof een mens het heeft bedacht.
Waarom is dit zo goed?
In de tests bleek CogitoRAG veel beter te zijn dan de huidige top-systemen, vooral bij moeilijke vragen waar je meerdere stukjes informatie moet combineren (zoals "wie is de vriend van de vriend van...").
De kernboodschap:
Huidige systemen zijn als iemand die een woordenboek raadpleegt: ze zoeken woorden. CogitoRAG is als iemand die een boek leest, het verhaal begrijpt, en dan pas antwoordt. Het combineert het "onthouden van feiten" met het "begrijpen van de betekenis", net zoals wij mensen dat doen.