BlogRAG
Prüfen, ob die Zitate eines Assistenten seine Aussagen stützen
Zerlegen Sie jede Antwort in einzelne Aussagen und prüfen Sie jede Aussage gegen die Textstellen, die sie zitiert. Ein Zitat ist nur dann in Ordnung, wenn die für eine Aussage zitierte Textstelle oder die zitierten Textstellen zusammen gelesen die Aussage mit all ihren Bedingungen stützen. Ob der Link das richtige Dokument öffnet, sagt wenig aus. Die Prüfung pro Aussage gehört in Ihr Testset und in Ihre Freigabekriterien.
Was ein gültiges Zitat beweist
Zitierfunktionen sind auf der technischen Ebene zuverlässiger geworden. Die Citations-API von Anthropic etwa liefert den exakt zitierten Text mit Zeichen-, Seiten- oder Blockpositionen, und laut Dokumentation enthalten die Zitate garantiert gültige Verweise auf die übergebenen Dokumente. Damit fällt ein Fehler weg: ein Zitat, das es gar nicht gibt.
Ob der zitierte Satz die Aussage daneben stützt, verrät das nicht. Eine echte Textstelle kann an einem Satz hängen, der sie überdehnt, eine Bedingung weglässt oder ganz woanders herkommt. Forschung zu generierten Zitaten misst genau diese Lücke. Im ALCE-Benchmark von 2023 berichteten die Autoren, dass selbst die besten Modelle jener Zeit auf einem Datensatz mit Langantworten in etwa der Hälfte der Fälle keine vollständige Zitatabdeckung hatten. Die Modelle haben sich seitdem verändert, das Messproblem nicht.
Aussagen einzeln prüfen
Die Methode lehnt sich an Groundedness-Metriken an. Ragas etwa berechnet Faithfulness, indem es die Aussagen einer Antwort extrahiert, für jede prüft, ob sie sich aus dem abgerufenen Kontext ableiten lässt, und die gestützten Aussagen durch alle Aussagen teilt. Für Zitate verengen Sie die Belege: Jede Aussage wird nur gegen die Textstellen geprüft, die sie zitiert, nicht gegen alles, was abgerufen wurde.
- 1
Antwort zerlegen
Zerlegen Sie sie in Aussagen, die jeweils wahr oder falsch sein können. Lassen Sie eine Zahl mit den Bedingungen zusammen, die sie einschränken, etwa Kundentyp, Daten oder Ausnahmen, und trennen Sie nur Aussagen, die wirklich unabhängig sind.
- 2
Jeder Aussage ihre Zitate zuordnen
Verwenden Sie den exakt zitierten Text, nicht das ganze Dokument. Zitiert eine Aussage mehrere Textstellen, prüfen Sie sie gegen alle zusammen, denn eine berechtigte Aussage kann zwei Quellen verbinden. Eine Aussage ohne Zitat wird als unbelegt erfasst.
- 3
Urteil vergeben
Gestützt, teilweise gestützt, nicht gestützt, widersprochen oder durch eine andere abgerufene Textstelle gestützt als die zitierte.
- 4
Urteile aufbewahren
Speichern Sie sie pro Frage, damit eine spätere Änderung Aussage für Aussage verglichen werden kann.
Eine hypothetische Antwort, geprüft
Das folgende Beispiel ist erfunden. Der Assistent beantwortet eine Frage zu Rücksendungen mit drei Sätzen und zwei Zitaten; eine dritte relevante Textstelle wurde abgerufen, aber nicht zitiert.
Question: Can business customers return opened hardware? (hypothetical)
Answer sentence Cited Verdict
1 Customers can return hardware within 30 days. [1] partial: [1] gives 30 days for
consumers, 14 days for business
2 Refunds go to the original payment method. [2] supported
3 Opened software licences cannot be returned. [1] wrong citation: stated in [3],
which the answer did not cite
Claims fully supported by their own citations: 1 of 3
Release decision: fail (claim 1 drops the condition that answers the question)Jeder Link in dieser Antwort öffnet ein echtes Dokument, und wer sie überfliegt, sieht keinen Fehler. Die erste Aussage ist der gravierende Fehler: Die zitierte Richtlinie nennt für Geschäftskunden eine andere Frist, und genau danach wurde gefragt.
Wer urteilt
Beginnen Sie mit Menschen. Lassen Sie zwei Fachleute die Aussagen eines Kalibrierungssets von einigen Dutzend Antworten bewerten und klären Sie ihre Abweichungen; diese zeigen meist, wo Ihre eigenen Regeln unscharf sind. Danach kann ein Sprachmodell mit derselben Bewertungsvorgabe in größerem Umfang urteilen, und Sie messen, wie oft es mit den menschlichen Urteilen übereinstimmt, bevor Sie seinen Werten trauen.
Halten Sie Fundierung und Korrektheit getrennt. Microsofts Leitfaden zur RAG-Evaluierung nennt das Beispiel einer Antwort, die im Kontext begründet und trotzdem sachlich falsch ist, weil das Modell zwei getrennte Fakten zu einem falschen verbunden hat. Eine Zitatprüfung findet ungestützte Aussagen. Ein Quelldokument, das selbst veraltet ist, findet sie nicht.
Abnahmekriterien und ihre Grenzen
Legen Sie die Kriterien fest, bevor Sie die Werte sehen, und richten Sie sie nach dem Risiko aus. Für einen hypothetischen Assistenten zu Personalrichtlinien könnte ein Team Folgendes vereinbaren:
- Keine widersprochenen Aussagen in Antworten zu Vergütung, Urlaub oder Kündigung
- Jede Zahl und jedes Datum auf eine zitierte Textstelle rückführbar
- Ein vereinbarter Mindestanteil vollständig gestützter Aussagen, abgeleitet aus dem Kalibrierungsset
- Unbelegte Aussagen nur für allgemeine Formulierungen, nie für Regeln oder Zahlen
Der Ansatz hat Kosten. Aussagen mit einem Modell zu prüfen, verursacht zusätzliche Inferenzkosten und Latenz, wie auch immer die Aufrufe organisiert sind, und der Prüfer macht eigene Fehler. Auch Produktgrenzen spielen eine Rolle: Anthropic dokumentiert, dass sich die Citations-Funktion nicht mit Structured Outputs in derselben Anfrage kombinieren lässt. Wenn die Kriterien verfehlt werden, schauen Sie zuerst auf das Retrieval; eine Aussage kann nicht durch eine Textstelle gestützt werden, die das Modell nie erreicht hat.
Fragen
Löst das Einschalten einer Zitierfunktion das Problem?
Teilweise. Manche Umsetzungen prüfen, ob Zitate existieren; die API von Anthropic etwa dokumentiert, dass ihre Zitate immer auf echte Stellen in den übergebenen Dokumenten verweisen. Das erleichtert die Prüfung deutlich. Ob jedes Zitat seine Aussage stützt, muss weiterhin getestet werden.
Kann ein Sprachmodell die Zitate bewerten?
Ja, sobald Sie wissen, wie oft es mit Ihren Fachleuten übereinstimmt. Messen Sie das an einem bewerteten Kalibrierungsset und wiederholen Sie die Messung, wenn Sie das Prüfmodell oder die Bewertungsvorgabe ändern.
Was sollen Nutzer sehen, wenn eine Aussage keinen Beleg hat?
Im Idealfall wird die Aussage gar nicht angezeigt. Eine Prüfung zur Laufzeit kann ungestützte Sätze entfernen oder markieren, oder der Assistent sagt, dass die Dokumente diesen Teil der Frage nicht beantworten, und verweist an eine zuständige Person.
Verwandte Leistungen
Mehr aus dem Blog
Retrieval oder Generierung?
Ein Diagnoseverfahren, das zeigt, ob eine falsche RAG-Antwort in Ingestion, Suche, Reranking oder im Modell entstand, mit markierten Belegen und Traces pro Frage.
Quellen für RAG vorbereiten
Wie Sie entscheiden, welche Dokumente ein Retrieval-Assistent nutzen soll, wem jede Quelle gehört und wie Sie fehlende Antworten vor der Indexierung finden.
Veraltete Dokumente in RAG
Wie ein Retrieval-Assistent aktuell bleibt, wenn Dokumente bearbeitet, umbenannt, eingeschränkt oder gelöscht werden, mit Sync-Design und Canary-Tests, die Altinhalte ausschließen.
Mit einem Engineer sprechen
Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.
Die Buchung läuft über Google Kalender.
Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.
Sehen Sie in Ihrem E-Mail-Programm nach dem Entwurf
Senden Sie ihn von dort ab, und ein Engineer antwortet Ihnen persönlich mit Terminvorschlägen für ein 30-minütiges Gespräch. Hat sich kein Entwurf geöffnet, schreiben Sie uns an miki@cloudsail.com.