Hierarchisches Chunking (Parent-Child)
Eine fortgeschrittene Dokumentaufteilungsstrategie (Parent-Document Retriever) für RAG-Systeme. Der Text wird in kleine Child Chunks unterteilt, um eine hochpräzise Vektorsuche zu ermöglichen. Dem Modell wird jedoch der vollständige Parent Chunk als Kontext übergeben, um den breiten Kontext zu bewahren und die Kernaussage nicht zu verlieren.
1. Überblick über das Konzept und den Zweck
Wenn Sie ein Lehrbuch oder einen Gesetzbuchtext für eine RAG-Wissensdatenbank vorbereiten, stehen Sie vor der schwierigsten ingenieurtechnischen Frage: Wie genau soll der Text segmentiert werden?
Betrachten wir das Problem anschaulich:
- Option A (Feine Segmentierung nach 2 Sätzen): Die Suche nach Begriffen wie „Strafe 5.000 UAH“ funktioniert sofort. Aber in diesem winzigen Fragment steht nicht, warum diese Strafe verhängt wurde und an wen sie zu zahlen ist!
- Option B (Grobe Segmentierung nach 10 Seiten): Der Kontext ist vollständig vorhanden, aber der Vektor eines solchen Giganten wird zu einer grauen Masse aus hunderten verschiedener Themen, und der Algorithmus findet keine präzise Antwort.
Die Lösung ist Hierarchisches Chunking (auch bekannt als Parent-Child Retriever).
Aus praktischer Sicht funktioniert dies wie eine Lupe und ein Panorama-Foto: Sie suchen ein Detail durch die Vergrößerungslinse (kleines Chunk), aber um zu verstehen, wo es sich befindet, treten Sie einen Schritt zurück und betrachten den gesamten Raum (Eltern-Chunk).
2. Wie die „Parent-Child“-Kopplung funktioniert
┌─────────────────────────────────────────────────────────────┐
│ БАТЬКІВСЬКИЙ РОЗДІЛ (Parent Chunk, 1000 слів)│
│ «Розділ 4. Безпека праці та фінансові стягнення...» │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ ДИТЯЧИЙ ЧАНК #1 (100 слів): │ │
│ │ «За порушення каскового режиму на будівництві...» │ │
│ └─────────────────────────────────────────────────────────┘ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ ДИТЯЧИЙ ЧАНК #2 (100 слів): ➔ ТОЧНИЙ ВЕКТОРНИЙ ЗБІГ! │ │
│ │ «...накладається штраф у розмірі 5 000 грн.» │ │
│ └─────────────────────────────────────────────────────────┘ │
└──────────────────────────────┬──────────────────────────────┘
│
▼
Але в контекст моделі відправляється ВЕСЬ БАТЬКІВСЬКИЙ
РОЗДІЛ #4 цілком! Модель бачить і штраф, і повний контекст!
3. Warum diese Methode die herkömmliche feste Segmentierung verdrängt
- Ideale Extraktionsgenauigkeit: Vektoren kurzer Sätze sind extrem scharf und spezifisch.
- Null Halluzinationen durch fehlende Fakten: Das Modell sieht immer die umgebenden Präzisierungen, Ausnahmen von Regeln („außer im Fall von Naturkatastrophen“) und Abschnittsüberschriften.
- Erhaltung logischer Tabellen: Tabellen werden nicht mitten durch Zeilen geschnitten.
4. Praktische Schlussfolgerung
Moderne Frameworks (LangChain ParentDocumentRetriever und LlamaIndex) unterstützen hierarchisches Chunking out-of-the-box. Investieren Sie eine halbe Stunde in die Konfiguration des Parent-Child-Schemas – und die Genauigkeit der Antworten Ihres Unternehmensbots steigt um mindestens 30 %.
FAQ: Hierarchisches Chunking (Parent-Child)
Verwandte Begriffe
Dokument-Chunking für Einsteiger
Technik zur Aufteilung großer Dokumente (PDFs, Bücher, Longreads) in kleine logische Textblöcke (Chunks von 300–500 Tokens) mit Überlappung (Overlap). Gewährleistet hohe Suchgenauigkeit und verhindert Kontextverlust an den Schnittstellen.
Kontextfenstergröße (Gedächtnis der aktuellen Konversation)
Die maximale Textmenge (in Tokens), die ein Sprachmodell während einer laufenden Unterhaltung gleichzeitig im Speicher halten kann. Sie bestimmt, welche Dokumentlänge ohne Inhaltsverlust auf einmal hochgeladen werden kann.
RAG vs. Fine-Tuning (Die ewige Dilemma der KI-Implementierung)
Eine grundlegende architektonische Entscheidung für Unternehmen. RAG (Dokumentensuche zur Laufzeit) im Vergleich zu Fine-Tuning (Anpassung der Modellgewichte durch Nachtraining). Auswahlkriterien basierend auf der Aktualität von Fakten versus spezifischem Verhaltensstil.