Wie beeinflusst die Wahl des Chunking-Verfahrens (z.B. Semantic Chunking vs. Recursive Character Splitting) die Precision und Recall in einer RAG-Pipeline?

Die Wahl des Chunking-Verfahrens bestimmt direkt die Qualität der vom Retriever bereitgestellten Kontexte und damit die Antwortqualität des LLM. Recursive Character Splitting zerlegt Texte basierend auf einer Hierarchie von Trennzeichen (z. B. Absätze, Sätze, Wörter), um eine maximale Chunk-Größe einzuhalten. Dies führt häufig zu "Hard Cuts", bei denen semantische Einheiten mitten im Argument zerschnitten werden.

Die Auswirkungen auf die Metriken lassen sich wie folgt gegenüberstellen:

VerfahrenAuswirkung auf PrecisionAuswirkung auf RecallRechenaufwand
Recursive Character SplittingModerat bis niedrig (Risiko von Kontextfragmenten)Hoch (breite Abdeckung bei großem Overlap)Gering
Semantic ChunkingHoch (inhaltlich konsistente Einheiten)Hoch (präzisere Treffer durch Themenfokus)Hoch (Embedding-Aufwand)

Beim Recursive Character Splitting sinkt die Precision, da der Retriever oft Chunks zurückgibt, die zwar die gesuchten Keywords enthalten, aber den logischen Zusammenhang vermissen lassen. Um dies zu kompensieren, wird meist ein "Overlap" implementiert, was jedoch die Menge an redundantem Rauschen im Prompt erhöht.

Semantic Chunking hingegen nutzt Embeddings, um die Ähnlichkeit zwischen aufeinanderfolgenden Sätzen zu messen. Ein Chunk-Bruch erfolgt erst, wenn die semantische Distanz einen definierten Schwellenwert überschreitet. Dies stellt sicher, dass ein Konzept in seiner Gesamtheit im Chunk verbleibt. Im Rahmen unseres Data Engineering setzen wir dieses Verfahren ein, wenn die Quelldokumente eine hohe Varianz in der Struktur aufweisen und präzise Antworten auf komplexe Fragen gefordert sind.

Ein kritischer Faktor ist hierbei die Latenz: Während das rekursive Splitting nahezu instantan erfolgt, erfordert das semantische Chunking einen zusätzlichen Inferenzschritt über den gesamten Textkörper. Dennoch verhindert es das "Lost in the Middle"-Phänomen effektiver, da weniger irrelevante Informationen in die Top-k-Ergebnisse fließen.

Wir empfehlen für produktive RAG-Systeme mit komplexen Wissensbasen den Einsatz von Semantic Chunking in Kombination mit einem Re-Ranking-Schritt, da die Steigerung der Precision die höheren Initialkosten bei der Indexierung deutlich überwiegt.

Sergej Wiens

Sergej Wiens

Gründer & Software Architekt