Reducing Hallucinations in Language Model-based SPARQL Query Generation Using Post-Generation Memory Retrieval
Das Papier schlägt PGMR vor, ein modulares Framework, das Halluzinationen bei der Generierung von SPARQL-Abfragen reduziert, indem es große Sprachmodelle dazu bringt, Zwischenabfragen mit Platzhaltern aus natürlicher Sprache zu erstellen, die anschließend durch ein robustes, nicht-parametrisches Speicherabrufmodul aufgelöst werden, wodurch die Korrektheit und Sicherheit der Abfragen über verschiedene Datensätze und Verteilungsverschiebungen hinweg signifikant verbessert wird.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie haben einen sehr klugen, belesenen Bibliothekar (das Large Language Model oder LLM), der großartig darin ist, Geschichten zu schreiben und Logikrätsel zu lösen. Dieser Bibliothekar hat jedoch eine seltsame Marotte: Wenn er gebeten wird, bestimmte Gegenstände in einem riesigen, chaotischen Bibliothekskatalog (dem Knowledge Graph) nachzuschlagen, erfindet er oft die Regalnummern. Er sagt vielleicht selbstbewusst: „Das Buch steht im Regal Q937“, obwohl dieses Regal gar nicht existiert. In der Welt der Daten werden diese erfundenen Regalnummern als halluzinierte URIs bezeichnet, und sie führen dazu, dass der Bibliothekar scheitert, die richtige Antwort zu finden.
Dieses Paper stellt ein neues System namens PGMR (Post-Generation Memory Retrieval) vor, um dieses Problem zu lösen. So funktioniert es, unterteilt in einfache Schritte:
1. Das Problem: Das Ratespiel des Bibliothekars
Normalerweise, wenn Sie den Bibliothekar fragen: „Wer ist der Bürgermeister von Hamburg?“, versucht er, eine spezifische Suchanfrage (einen sogenannten SPARQL-Query) zu schreiben, um die Antwort zu finden. Um dies zu tun, muss er die exakten, geheimen Codes für „Hamburg“ und „Bürgermeister“ in dem System der Bibliothek kennen. Da er diese nicht nachschlagen kann, während er gerade nachdenkt, verlässt er sich auf sein Gedächtnis. Wenn sein Gedächtnis lückenhaft ist, rät er einen Code wie Q12345. Wenn dieser Code falsch ist, schlägt die Suche fehl oder er liefert Unsinn zurück.
2. Die Lösung: Die „Platzhalter“-Strategie
Anstatt den Bibliothekar zu bitten, die geheimen Codes sofort zu erraten, ändert PGMR die Regeln des Spiels.
Schritt 1: Der Entwurf (Die Aufgabe des Bibliothekars)
Der Bibliothekar wird gebeten, die Suchanfrage unter Verwendung von beschreibenden Platzhaltern anstatt geheimer Codes zu schreiben.- Anstatt:
wd:Q1055(ein geheimer Code für Hamburg) - Schreibt er:
[ENT] Hamburg [/ENT] (Eine große Stadt in Norddeutschland) - Anstatt:
wdt:P190(ein geheimer Code für „Partnerstadt“) - Schreibt er:
[REL] verwaltete Partnerorganisation [/REL] (Städte, die Schwesterstädte sind)
Der Bibliothekar ist nun frei, sich auf die Logik der Frage (die Satzstruktur) zu konzentrieren, ohne sich um die spezifischen, schwierigen Codes sorgen zu müssen. Er schreibt im Wesentlichen einen „ersten Entwurf“ der Abfrage.
- Anstatt:
Schritt 2: Der Nachschlag (Die Aufgabe des Retrievers)
Sobald der Bibliothekar den Entwurf fertiggestellt hat, übernimmt ein separates, sehr präzises Werkzeug (der Retriever) das Kommando. Dieses Werkzeug besitzt einen perfekten, aktuellen Index der Bibliothek. Es liest die beschreibenden Notizen des Bibliothekars („Hamburg, große Stadt in Norddeutschland“) und findet augenblicklich den echten geheimen Code (Q1055), der dieser Beschreibung entspricht.Es ersetzt die Beschreibung durch den echten Code und verwandelt den groben Entwurf in eine fertige, funktionierende Abfrage.
3. Warum dies ein Wendepunkt ist
Das Paper behauptet, dass diese Methode aus drei Hauptgründen eine enorme Verbesserung darstellt:
Es stoppt die „falschen Codes“ (Halluzinationen):
In früheren Tests hat der Bibliothekar etwa 75 % der Zeit falsche Codes erfunden. Mit PGMR sank die Rate der falschen Codes auf fast 0 %. Da der Bibliothekar niemals raten muss, welchen Code er verwenden soll, kann er auch keinen erfinden. Der Retriever verwendet nur Codes, die tatsächlich in der Bibliothek existieren.Es weiß, wann es „Ich weiß es nicht“ sagen muss:
Manchmal besitzt die Bibliothek die Antwort einfach nicht. Im alten System hätte der Bibliothekar einfach einen falschen Code erfunden und eine falsche Antwort gegeben. Mit PGMR prüft der Retriever seinen Index. Wenn er keinen passenden Code für die Beschreibung finden kann, stoppt er und sagt: „Ich kann dies nicht finden.“ Das Paper zeigt, dass das System so eingestellt werden kann, dass es die Antwort verweigert, wenn es sich unsicher ist, was es viel sicherer und vertrauenswürdiger macht.Es ist widerstandsfähig gegen Unordnung:
Die Forscher haben getestet, was passiert, wenn man den Index der Bibliothek mit Millionen von irrelevanten Büchern (Rauschen) füllt, um den Retriever zu verwirren. Selbst als das Gedächtnis durch ablenkende, nutzlose Informationen 9-mal größer gemacht wurde, verlangsamte sich das System kaum und fand immer noch die richtigen Codes. Es ist, als würde man eine Nadel im Heuhaufen suchen, selbst wenn jemand neun weitere Heuhaufen obenauf geworfen hat.
Das Fazit
Stellen Sie sich PGMR als ein Team vor, in dem eine Person der Architekt (das LLM) ist, der den Bauplan entwirft, und eine andere Person der Lieferant (der Retriever) ist, der die exakten, echten Materialien findet, die benötigt werden, um zu bauen. Durch die Trennung von Entwurf und Materialbeschaffung stellt das System sicher, dass das fertige Gebäude mit echten, existierenden Teilen gebaut wird und nicht mit imaginären.
Das Paper kommt zu dem Schluss, dass diese einfache Trennung es der KI ermöglicht, komplexe Fragen über strukturierte Daten viel genauer und sicherer zu beantworten, ohne die störende Angewohnheit, Dinge zu erfinden.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.