Embeddings, semantische Suche und RAG
"Modellantworten mit abgerufenen Quellen kontextualisieren."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Modellantworten mit abgerufenen Quellen kontextualisieren. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Embeddings bilden Text als Vektoren ab, deren Nähe semantische Ähnlichkeit approximieren kann. Retrieval sucht passende Textabschnitte; RAG stellt sie dem Modell als Kontext bereit. Chunk-Größe, Metadaten, Index und Query beeinflussen Treffer.
Schrittweises Beispiel
Pipeline: Dokumente säubern → in Chunks teilen → einbetten → Kandidaten abrufen → Quellenkontext begrenzt in Prompt einfügen → Antwort und Belege prüfen.
def retrieve(query, chunks, limit=3):
ranked = sorted(chunks, key=lambda chunk: chunk["score"], reverse=True)
return ranked[:limit]
print(retrieve("frage", [], 3))
Zusammenfassung
RAG verbindet Abruf und Generierung, ersetzt aber weder gute Daten noch Evaluation.
Lerncheck & Übung
Etwa 40 Minuten · advanced
Das lernst du
- Erkläre die Kernidee von „Embeddings, semantische Suche und RAG“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- Ähnliche Vektoren beweisen keine faktische Relevanz. Falsche oder veraltete Quelle bleibt falsch. Retrieval kann relevante Passagen verfehlen; Quellenzitate müssen auf tatsächliche Chunks zeigen.
Wissenscheck
Praktische Aufgabe
Skizziere eine Retrieval-Funktion, die höchstens drei Chunks zurückgibt.
Quellen und Einordnung
Ergänzender Lerninhalt: Dieses Thema erweitert den Umfang der genannten CS50-Kurse.
Prüfe meine Erklärung zu „Embeddings, semantische Suche und RAG“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Skizziere eine Retrieval-Funktion, die höchstens drei Chunks zurückgibt.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.