Embeddings

Bedeutung als Vektor berechenbar machen

Numerische Vektordarstellungen von Text, Bildern oder anderen Daten, die semantische Bedeutung in einem hochdimensionalen Raum abbilden.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Wandeln Text, Bilder oder andere Daten in numerische Vektoren um
  2. Welche Inhalte nahe beieinander liegen, hängt von Modell, Eingabe und Distanzmaß ab
  3. Grundlage für Suche, Empfehlungen, RAG und Clustering

Sofortantwort

Embeddings einfach erklärt

Vektoren, die semantische Bedeutung in hochdimensionalen Räumen abbilden.

Kurz gesagt
Wandeln Text, Bilder oder andere Daten in numerische Vektoren um
Typischer Einsatz
Semantische Suche, RAG-Systeme, Empfehlungssysteme
Wichtig zu wissen
Grundlage für Suche, Empfehlungen, RAG und Clustering

Embeddings im Überblick

Embeddings sind numerische Vektoren, die die Bedeutung von Text, Bildern oder anderen Daten in einem hochdimensionalen Raum repräsentieren. Sie sind das Herzstück moderner KI: Semantische Suche, RAG-Systeme, Empfehlungsalgorithmen und Klassifikatoren basieren alle auf Embeddings. Das Entscheidende: Ähnliche Konzepte haben ähnliche Vektoren – “König” und “Königin” liegen näher beieinander als “König” und “Fahrrad”.

Embeddings sind eine Methode, um Text (oder andere Daten) in Zahlen umzuwandeln, die ein Computer verarbeiten kann – und zwar so, dass die Bedeutung erhalten bleibt.

Warum braucht man Embeddings?

Computer können nicht direkt mit Wörtern rechnen. Embeddings lösen dieses Problem, indem sie jedes Wort oder jeden Text in eine Liste von Zahlen (einen Vektor) umwandeln. Das Besondere: Ähnliche Bedeutungen ergeben ähnliche Zahlen.

Beispiel:

"König"  → [0.2, 0.8, 0.1, ...]
"Königin" → [0.3, 0.7, 0.1, ...]  ← ähnlich!
"Auto"   → [0.9, 0.1, 0.6, ...]  ← ganz anders

Praktische Anwendungen:

  • Semantische Suche: Du suchst nach “Wie kündige ich meinen Vertrag?” und findest auch Dokumente über “Vertragsauflösung” und “Kündigung einreichen”
  • Ähnliche Inhalte: “Kunden, die das kauften, kauften auch…”
  • RAG: Die relevantesten Dokumente für eine LLM-Anfrage finden

Technisch betrachtet

Wie Embeddings entstehen

Word Embeddings (klassisch):

  • Word2Vec (2013): Trainiert auf Wort-Kontext-Paaren, lernt Wort-Vektoren
  • GloVe: Nutzt globale Wort-Kookkurrenz-Statistiken
  • Limitierung: Ein Vektor pro Wort, unabhängig vom Kontext

Kontextuelle Embeddings (modern):

  • BERT-basiert: Jedes Wort bekommt einen kontextabhängigen Vektor
  • “Bank” hat unterschiedliche Vektoren in “Ich sitze auf der Bank” vs. “Ich gehe zur Bank”
  • Transformer-basierte Modelle erzeugen kontextuelle Embeddings

Sentence/Document Embeddings:

  • Ganze Sätze oder Dokumente werden in einen einzelnen Vektor komprimiert
  • Modelle: Sentence-BERT, OpenAI text-embedding-3, Cohere Embed
  • Typische Dimensionen: 384 - 3072

Mathematische Grundlagen

Vektorraum-Eigenschaften:

  • Embeddings leben in einem hochdimensionalen Raum (z.B. 1536D)
  • Semantische Beziehungen werden als geometrische Beziehungen abgebildet
  • Berühmtes Beispiel: König - Mann + Frau ≈ Königin

Ähnlichkeitsmetriken:

MetrikFormelWertebereichEinsatz
Cosine Similaritycos(θ) = A·B / (‖A‖·‖B‖)[-1, 1]Standard für Text
Dot ProductA·B = Σ(ai·bi)(-∞, +∞)Wenn Magnitude wichtig ist
Euclidean Distance‖A-B‖ = √Σ(ai-bi)²[0, +∞)Clustering

Eingabeformat und Modellauswahl

Für die Dokumentsuche müssen Frage und Passage im selben Vektorraum vergleichbar sein. Manche Modelle unterscheiden dabei die Eingaberollen. Multilingual E5 erwartet bei Retrieval das Präfix query: für die Suchanfrage und passage: für den indexierten Text, auch bei deutschen Inhalten.

Beispiel mit Sentence Transformers. Installiere sentence-transformers. Beim ersten Lauf lädt die Bibliothek die Modellgewichte.

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("intfloat/multilingual-e5-base")
passages = [
    "Ungeöffnete Artikel können innerhalb von 30 Tagen zurückgegeben werden.",
    "Die Sendungsnummer wird nach dem Versand per E-Mail verschickt.",
]
documents = model.encode(
    [f"passage: {text}" for text in passages], normalize_embeddings=True
)
query = model.encode(
    "query: Wie lange kann ich einen Artikel zurückgeben?",
    normalize_embeddings=True,
)
scores = documents @ query
for index in scores.argsort()[::-1]:
    print(f"{scores[index]:.3f}  {passages[index]}")

Das Skalarprodukt der normalisierten Vektoren entspricht der Kosinusähnlichkeit. Für die Modellauswahl prüfst du Sprache, Eingabelimit, Lizenz, Betriebskosten und Trefferqualität anhand eigener Fragen.

Embeddings in der Praxis

Chunking-Strategien für Dokumente:

  • Fixed Size: Feste Zeichenanzahl (einfach, aber kann Kontext brechen)
  • Sentence-based: An Satzgrenzen aufteilen
  • Semantic: Thematisch zusammenhängende Abschnitte
  • Recursive: Hierarchisches Aufteilen mit Overlap

Optimierung:

  • Dimensionsreduktion: PCA oder Matryoshka für kleinere Vektoren
  • Quantisierung: Kompaktere Vektoren können Speicher sparen. Miss die Auswirkungen auf Trefferqualität und Speicherverbrauch des gesamten Index.
  • Batch-Processing: Viele Texte gleichzeitig embedden
  • Caching und Modellwechsel: Modellversion, Dimension und Vorverarbeitung mitführen. Wenn sich der Vektorraum ändert, berechne die Dokumentvektoren neu und stelle Index und Anfragekodierung gemeinsam um.

Evaluation:

  • MTEB Benchmark: Standardisierter Vergleich von Embedding-Modellen
  • Retrieval-Metriken: Recall@k, MRR, NDCG
  • Clustering-Metriken: Silhouette Score, V-Measure

Schritt für Schritt

So entstehen semantische Treffer

Embeddings übersetzen Inhalt in Zahlen. Dadurch kann ein System nicht nur gleiche Wörter, sondern ähnliche Bedeutungen vergleichen.

  1. Inhalt vorbereiten

    Input

    Ein Text, Bild oder Dokumentabschnitt wird so zugeschnitten, dass er eine zusammenhängende Bedeutung trägt.

    Vertrag kündigen → Textabschnitt
  2. Embedding berechnen

    Modell

    Ein Embedding-Modell wandelt den Inhalt in einen Zahlenvektor mit vielen Dimensionen um.

    Text → [0.12, -0.08, 0.61, …]
  3. Vektoren vergleichen

    Ähnlichkeit

    Eine Anfrage erhält denselben Vektorraum. Eine Metrik wie Cosine Similarity misst, welche Inhalte semantisch nahe liegen.

    Anfrage-Vektor ↔ Dokument-Vektoren
  4. Passende Inhalte zurückgeben

    Retrieval

    Die ähnlichsten Treffer werden für Suche, Empfehlungen oder als Kontext für ein LLM weitergegeben.

    Top-k Treffer → Anwendung oder LLM

Konkretes Beispiel

Suche nach Bedeutung statt Wortlaut

Eine Person sucht in einer Wissensdatenbank nach „Wie beende ich meinen Vertrag?“

Klassische Stichwortsuche

Sie bevorzugt Dokumente mit dem exakten Wort „Vertrag“ und kann relevante Seiten über Kündigungsfristen oder Vertragslaufzeiten übersehen.

Semantische Suche mit Embeddings

Die Anfrage liegt im Vektorraum nah bei Texten über Kündigung, Laufzeit und Beendigung. Diese Seiten erscheinen auch ohne identischen Wortlaut.

Embeddings verstehen keinen Text wie Menschen. Sie machen wiederkehrende Bedeutungsnähen aus ihren Trainingsdaten mathematisch vergleichbar.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Sie finden inhaltlich ähnliche Texte auch bei unterschiedlicher Wortwahl.
  • Ein gemeinsamer Vektorraum unterstützt Suche, Empfehlungen, Clustering und RAG mit derselben Grundlage.
  • Mehrsprachige Modelle können verwandte Inhalte über Sprachgrenzen hinweg verbinden.
  • Einmal berechnete Vektoren lassen sich für viele Anfragen wiederverwenden.

Das solltest du beachten

  • Ein ungeeignetes Embedding-Modell oder schlecht zugeschnittene Chunks verschlechtern die Trefferqualität.
  • Ähnlichkeit ist keine fachliche Wahrheit und ersetzt keine Filter, Berechtigungen oder Bewertung.
  • Vektoren benötigen Speicher und müssen bei geänderten Inhalten neu berechnet werden.
  • Die richtige Distanzmetrik, Dimension und Schwelle hängt vom jeweiligen Anwendungsfall ab.
Vertiefung · für Fortgeschrittene

Vom Inhalt zum Vektorraum

Der Vektor selbst ist nicht lesbar. Sein Wert entsteht daraus, dass ein Modell gleiche Muster für vergleichbare Inhalte nutzt.

Wissenskarte

Semantische Position

Anfragen und Dokumente werden für denselben Vektorraum kodiert. Das Modell kann dafür unterschiedliche Eingabeformate vorgeben. Embedding gliedert sich in: Text oder Bild, Tokenisierung, Embedding-Modell, Vektorraum, Ähnlichkeitsmetrik, Trefferliste.

01Einsatzbereiche

Wann ist Embeddings sinnvoll?

Geeignet für

  • Semantische SucheSuche nach Bedeutung statt nach exakten Keywords – 'günstiges Auto' findet auch 'preiswerter Wagen'
  • RAG-SystemeRelevante Dokumente für LLM-Anfragen finden durch Embedding-Vergleich
  • EmpfehlungssystemeÄhnliche Produkte, Artikel oder Inhalte basierend auf Embedding-Ähnlichkeit vorschlagen
  • DuplikaterkennungSemantisch ähnliche Texte identifizieren, auch wenn sie unterschiedlich formuliert sind

↑ Inhalt

02Werkzeuge

Womit Embeddings umgesetzt wird

↑ Inhalt

Merksatz

Embeddings sind wie GPS-Koordinaten für Bedeutung

So wie GPS-Koordinaten den physischen Standort eines Ortes beschreiben, beschreiben Embeddings die 'semantische Position' eines Wortes oder Textes – ähnliche Bedeutungen liegen nahe beieinander.

  1. Wandeln Text, Bilder oder andere Daten in numerische Vektoren um
  2. Welche Inhalte nahe beieinander liegen, hängt von Modell, Eingabe und Distanzmaß ab
  3. Grundlage für Suche, Empfehlungen, RAG und Clustering

03Wissensnetz

Diese Begriffe brauchst du ebenfalls

Nicht „ähnliche Artikel", sondern die Rolle, die jeder Begriff für Embeddings spielt.

↑ Inhalt

04Anwenden

Embeddings praktisch anwenden

↑ Inhalt

05Direkt anwenden

Mit diesem Prompt weiterarbeiten

Eine fertige Vorlage, die Embeddings in eine konkrete Aufgabe übersetzt.
KIExperte

RAG-System designen

Retrieval-Augmented Generation System für eine spezifische Wissensdomäne konzipieren.

3 Variablen · 4 Min

↑ Inhalt

06Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

Quellen (4)

↑ Inhalt

07FAQ

Häufige Fragen zu Embeddings

Was ist der Unterschied zwischen Embeddings und Tokens?

Tokens sind die Textbausteine, in die ein Text zerlegt wird. Embeddings sind die numerischen Vektoren, die diese Tokens (oder ganze Sätze) repräsentieren. Tokenisierung kommt vor der Embedding-Erstellung.

Wie groß ist ein Embedding-Vektor?

Die Dimension hängt von Modell und Konfiguration ab. Multilingual E5 Base erzeugt zum Beispiel 768 Werte pro Vektor. Mehr Dimensionen erhöhen bei gleichem Zahlenformat den Speicherbedarf. Ob sie die Suche verbessern, zeigt ein Vergleich auf deinen Daten.

Kann man Embeddings für verschiedene Sprachen nutzen?

Ja. Mehrsprachige Modelle können Anfragen und Dokumente in unterschiedlichen Sprachen im selben Vektorraum abbilden. Prüfe die Trefferqualität für die Sprachpaare und Fachbegriffe, die in deiner Anwendung vorkommen.

Wie misst man die Ähnlichkeit von Embeddings?

Gängige Maße sind Kosinusähnlichkeit, Skalarprodukt und euklidischer Abstand. Kosinusähnlichkeit von 1 bedeutet bei Vektoren ungleich null dieselbe Richtung, auch bei unterschiedlicher Länge. Der Wert ist keine Wahrscheinlichkeit dafür, dass zwei Inhalte dasselbe bedeuten.

↑ Inhalt

08Weiterlernen

Was möchtest du als Nächstes verstehen?

↑ Inhalt