Zurück zum Journal
4 Min. Lesezeit

Vektoreinbettungen & Ähnlichkeitsmathematik für Anfänger verständlich erklärt

Ein leicht verständlicher Leitfaden zur Darstellung von Bedeutungen als Raumkoordinaten in moderner KI, zur Funktionsweise der Kosinus-Ähnlichkeit und zum Normalize-then-Dot-Trick.

Vector DatabasesRetrieval-Augmented Generation (RAG)LLM Agents
Vektoreinbettungen & Ähnlichkeitsmathematik für Anfänger verständlich erklärt

Suchmaschinen verließen sich früher vollständig auf den Abgleich von Zeichenketten. Wenn Sie eine Datenbank nach "Automobil" durchsuchten, wurden alle Dokumente übersprungen, die ausschließlich das Wort "Auto" verwendeten—einfach weil die Zeichen "A-u-t-o-m-o-b-i-l" nicht mit "A-u-t-o" übereinstimmten.

Moderne Systeme der künstlichen Intelligenz lösen dieses Problem durch die Umwandlung von Texten in Vektoreinbettungen (Vector Embeddings). Anstatt wörtliche Zeichenketten zu vergleichen, bilden Einbettungsmodelle Wörter, Sätze oder ganze Dokumente als räumliche Koordinaten ab, die die zugrunde liegende semantische Bedeutung erfassen.

In diesem einsteigerfreundlichen Leitfaden erklären wir, wie Einbettungen Bedeutung als geometrischen Raum darstellen, vergleichen die mathematischen Hauptmetriken zur Messung von Textähnlichkeiten und untersuchen den Leistungs-Shortcut, den Vektordatenbanken in der Praxis nutzen.


1. Was ist eine Vektoreinbettung?

Ein Einbettungsmodell ist ein spezialisiertes neuronales Netz, das als semantischer Übersetzer fungiert. Es nimmt einen Eingabetext auf—sei es ein einzelnes Wort oder ein ganzer Absatz—und gibt ein Feld von Fließkommazahlen fester Länge aus, das als Vektor bezeichnet wird.

Input Text: "automobile"  ---> Embedding Model ---> [0.024, -0.412, 0.891, ..., 0.105]
Input Text: "car"         ---> Embedding Model ---> [0.021, -0.408, 0.887, ..., 0.112]

Diese Zahlen sind nicht zufällig. Sie stellen Koordinaten auf einer hochdimensionalen mathematischen Karte dar. Da "car" und "automobile" nahezu identische Bedeutungen haben, platziert das Modell ihre Koordinaten direkt nebeneinander. Einbettungen schlagen die Brücke zwischen unstrukturiertem Text und numerischen Daten.


2. Die Geometrie der Sprache: Dimensionalität verstehen

Die Gesamtzahl der Zahlen in einem Vektor-Array definiert seine Dimensionalität (z. B. 768 Dimensionen bei Standardmodellen oder 1536 bei größeren Modellen).

Obwohl Menschen sich einen 768-dimensionalen Raum nicht visuell vorstellen können, folgt die Geometrie den gleichen mathematischen Regeln wie das Zeichnen von 2D-Pfeilen auf Papier:

  1. Jeder Vektor beginnt am Ursprung [0, 0, ... 0].
  2. Die Vektorwerte geben an, wie weit sich der Pfeil entlang jeder Dimensionsachse erstreckt.
  3. Die Spitze des Pfeils landet auf einem eindeutigen Punkt im semantischen Raum.
2D Vector Space Visualization:

  Y Axis (Concept: Technology)
    ^
    |      * "laptop" [2.1, 4.8]
    |      * "computer" [2.3, 4.5]
    |
    |                         * "banana" [4.9, 0.4]
    +------------------------------------------------> X Axis (Concept: Food)

Wichtige Regel: Versuchen Sie niemals, eine einzelne Koordinate zu isolieren (z. B. anzunehmen, dass Dimension #42 "Frucht" darstellt). Die semantische Bedeutung verteilt sich über das gesamte Muster aller Dimensionen kombiniert.


3. Mathematische Metriken: Messung von Nähe

Um festzustellen, ob zwei Dokumente oder Suchanfragen dieselbe Bedeutung teilen, messen Computer, wie nah ihre Vektorpfeile im Raum beieinander liegen:

1. Vektormagnitude (L2-Norm)

Die Magnitude misst die direkte Länge eines Vektorpfeils vom Ursprung bis zu seiner Spitze. Sie wird mit dem Satz des Pythagoras über nn Dimensionen berechnet:

a=i=1nai2\|\mathbf{a}\| = \sqrt{\sum_{i=1}^{n} a_i^2}

  • Eigenschaften: Längere Dokumente erzeugen meist größere Magnituden, was reine Längenvergleiche verfälschen kann.

2. Skalarprodukt (Dot Product)

Das Skalarprodukt multipliziert entsprechende Koordinaten zweier gleich langer Vektoren und summiert die Ergebnisse:

ab=i=1naibi\mathbf{a} \cdot \mathbf{b} = \sum_{i=1}^{n} a_i b_i

  • Eigenschaften: Rechentechnisch sehr schnell, aber empfindlich gegenüber der Vektorlänge.

3. Euklidische Distanz (L2-Distanz)

Die euklidische Distanz misst den direkten Abstand zwischen den Spitzen zweier Vektorpfeile:

d(a,b)=i=1n(aibi)2d(\mathbf{a}, \mathbf{b}) = \sqrt{\sum_{i=1}^{n} (a_i - b_i)^2}

  • Eigenschaften: Nützlich bei absoluten Raumabständen, aber anfällig für Unterschiede in der Textlänge.

4. Kosinus-Ähnlichkeit (Cosine Similarity)

Die Kosinus-Ähnlichkeit misst den Winkel θ\theta zwischen zwei Vektorpfeilen und ignoriert deren Länge vollständig:

cos(θ)=abab\cos(\theta) = \frac{\mathbf{a} \cdot \mathbf{b}}{\|\mathbf{a}\| \|\mathbf{b}\|}

  • Eigenschaften: Der Goldstandard für Textsuche. Wenn eine kurze 3-Wort-Suchanfrage und ein 500-Wörter-Artikel dasselbe Thema behandeln, zeigen ihre Pfeile in dieselbe Richtung (θ0    cos(θ)1.0\theta \approx 0^\circ \implies \cos(\theta) \approx 1.0).

4. Praxis-Engineering: Der "Normalize-Then-Dot"-Shortcut

Die Berechnung der Kosinus-Ähnlichkeit erfordert bei Millionen von Vektoren Quadrate und Divisionen zur Laufzeit. Divisionen erzeugen bei Millionen Anfragen pro Sekunde hohe CPU-Lasten.

Vektordatenbanken (wie Pinecone, Milvus und pgvector) nutzen daher eine mathematische Optimierung:

Schritt 1: Einheitsnormalisierung beim Speichern

Wenn ein neuer Vektor erstellt wird, normalisiert das System ihn auf die exakte Länge von 1.01.0 (Einheitsvektor a^\hat{\mathbf{a}}):

a^=aa\hat{\mathbf{a}} = \frac{\mathbf{a}}{\|\mathbf{a}\|}

Schritt 2: Vereinfachte Abfrage zur Laufzeit

Wenn beide Vektoren die Länge 1.01.0 haben (a^=1\|\hat{\mathbf{a}}\| = 1 und b^=1\|\hat{\mathbf{b}}\| = 1), wird der Nenner der Kosinus-Formel zu 11:

cos(θ)=a^b^1×1=a^b^\cos(\theta) = \frac{\hat{\mathbf{a}} \cdot \hat{\mathbf{b}}}{1 \times 1} = \hat{\mathbf{a}} \cdot \hat{\mathbf{b}}

Durch die vorherige Normalisierung reduziert sich die Kosinus-Ähnlichkeit direkt auf das einfache Skalarprodukt (Dot Product). Die Datenbank vermeidet Laufzeit-Divisionen vollständig und liefert maximale Performance bei exakt gleicher Genauigkeit.

Share this article