'use client' export function ArchitectureTab() { return (
{/* What is this module */}

Was macht dieses Modul?

Das RAG-Indexierungs-Modul verarbeitet Dokumente und macht sie fuer die KI-gestuetzte Suche verfuegbar. Es handelt sich nicht um klassisches Machine-Learning-Training, sondern um:

  • 1. Dokumentenextraktion: PDFs und Bilder werden per OCR in Text umgewandelt
  • 2. Chunking: Lange Texte werden in suchbare Abschnitte (1000 Zeichen) aufgeteilt
  • 3. Embedding: Jeder Chunk wird in einen Vektor (1536 Dimensionen) umgewandelt
  • 4. Indexierung: Vektoren werden in Qdrant gespeichert fuer semantische Suche
{/* Architecture Diagram */}

Technische Architektur

{/* Visual Pipeline */}
{/* Data Sources Row */}
{/* Processing Layer */}

Verarbeitungs-Pipeline

{/* Storage Layer */}

Vektor-Datenbank (Qdrant)

{/* Usage Layer */}

Semantische Suche

Fragen werden in Vektoren umgewandelt und aehnliche Dokumente gefunden

RAG-Antworten

LLM generiert Antworten basierend auf gefundenen Dokumenten

{/* Technical Details */}

Technische Details

Embedding-Service

Modell text-embedding-3-small
Dimensionen 1536
Port 8087

Chunk-Konfiguration

Chunk-Groesse 1000 Zeichen
Ueberlappung 200 Zeichen
Distanzmetrik COSINE
) } // --- Internal helper components --- function SourceCard({ icon, title, subtitle, color }: { icon: string title: string subtitle: string color: string }) { const colorClasses: Record = { blue: 'bg-blue-50 dark:bg-blue-900/20 border-blue-200 dark:border-blue-800', green: 'bg-green-50 dark:bg-green-900/20 border-green-200 dark:border-green-800', purple: 'bg-purple-50 dark:bg-purple-900/20 border-purple-200 dark:border-purple-800', orange: 'bg-orange-50 dark:bg-orange-900/20 border-orange-200 dark:border-orange-800', } return (
{icon}
{title}
{subtitle}
) } function PipelineStep({ icon, title, subtitle }: { icon: string title: string subtitle: string }) { return (
{icon}
{title}
{subtitle}
) } function CollectionCard({ collection, label }: { collection: string; label: string }) { return (
{collection}
{label}
) } function ArrowDown() { return (
) } function ArrowRight() { return
}