Embeddings – Text als Zahlen
Embeddings verwandeln Text in Zahlen-Vektoren, sodass eine KI Bedeutungsähnlichkeit mathematisch vergleichen kann.
Was ist ein Embedding?
Ein Embedding ist eine Liste von Zahlen (ein Vektor), die die Bedeutung eines Textstücks – ein Wort, ein Satz, ein ganzer Absatz – in einem mehrdimensionalen Raum darstellt. Ein eigenes Embedding-Modell erzeugt diese Zahlen, nicht das Sprachmodell selbst, das später deine Fragen beantwortet.
Warum das nützlich ist
Texte mit ähnlicher Bedeutung bekommen Vektoren, die im Zahlenraum nah beieinanderliegen. "Hund" und "Welpe" liegen nah beieinander, "Hund" und "Steuererklärung" weit auseinander. Ein Computer kann diese Nähe berechnen (z. B. mit Cosinus-Ähnlichkeit), ohne die Sprache selbst zu "verstehen" – reine Mathematik reicht.
Wofür man Embeddings braucht
- Semantische Suche: Finde Dokumente, die inhaltlich passen, auch wenn kein Wort exakt übereinstimmt
- RAG: Die Grundlage, um relevante Textausschnitte für eine Anfrage zu finden
- Clustering: Ähnliche Texte automatisch gruppieren
- Empfehlungen: "Ähnliche Artikel"-Funktionen
Wo Embeddings gespeichert werden
Bei größeren Mengen landen Embeddings in einer Vektordatenbank (z. B. Pinecone, Weaviate oder die Postgres-Erweiterung pgvector), die für schnelle Ähnlichkeitssuche über Millionen Vektoren optimiert ist.
BEISPIEL
embed('Hund') ≈ [0.12, -0.44, 0.81, ...] embed('Welpe') ≈ [0.14, -0.41, 0.79, ...] → nah beieinander embed('Steuererklärung') ≈ [-0.9, 0.33, -0.1, ...] → weit entfernt
KURZ-QUIZ
Was bedeutet es, wenn zwei Embeddings nah beieinanderliegen?
QUELLEN
- OpenAI-Doku: Embeddings ↗ platform.openai.com
- Claude-Doku: Embeddings ↗ docs.claude.com
- Wikipedia: Worteinbettung ↗ de.wikipedia.org