Latent Space
Der Latent Space (latenter Raum) ist ein hochdimensionaler mathematischer Raum, in dem ein neuronales Netz Daten als kompakte Vektoren repräsentiert – also die "innere Vorstellungswelt" des Modells.
Was ist der Latent Space?
Wenn ein KI-Modell Daten verarbeitet – Texte, Bilder oder Audio – komprimiert es diese in einen hochdimensionalen Vektorraum, den sogenannten Latent Space. Jeder Punkt in diesem Raum repräsentiert ein Konzept oder ein Datenelement. Ähnliche Konzepte liegen dabei räumlich nah beieinander.
Der Latent Space ist sozusagen die abstrakte Innenwelt des Modells: Nicht die rohen Pixel oder Token, sondern deren verdichtete, semantische Bedeutung.
Warum ist das praxisrelevant?
- Embeddings sind konkrete Punkte im Latent Space – daher funktionieren semantische Suche und RAG.
- Interpolation: Zwischen zwei Punkten im Latent Space kann man "navigieren", z. B. um Bilder morphen oder Textstile mischen.
- Clustering: Ähnliche Dokumente oder Nutzeranfragen gruppieren sich im Latent Space – nützlich für Klassifikation und Anomalieerkennung.
- Generative Modelle (z. B. Diffusion Models, GANs) samplen aus dem Latent Space, um neue Daten zu erzeugen.
Beispiel: Latent Space in der Praxis (Python)
from sentence_transformers import SentenceTransformer
import numpy as np
model = SentenceTransformer('all-MiniLM-L6-v2')
# Sätze in den Latent Space projizieren
saetze = [
"Der Hund läuft im Park.",
"Ein Welpe spielt draußen.",
"Die Aktie steigt heute stark."
]
vektoren = model.encode(saetze)
# Kosinus-Ähnlichkeit berechnen
def cosine_sim(a, b):
return np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))
print(cosine_sim(vektoren[0], vektoren[1])) # ~0.85 – semantisch ähnlich
print(cosine_sim(vektoren[0], vektoren[2])) # ~0.12 – semantisch verschieden
Die Vektoren (vektoren[0] etc.) sind Koordinaten im Latent Space. Je ähnlicher zwei Sätze semantisch sind, desto kleiner ist ihre Distanz im Raum.
Latent Space vs. Embedding – der Unterschied
| Begriff | Bedeutung |
|---|---|
| Latent Space | Der gesamte abstrakte Vektorraum des Modells |
| Embedding | Ein konkreter Vektor (Punkt) in diesem Raum |
Ein Embedding ist ein Punkt im Latent Space.
Praxistipps
- Dimensionsreduktion (z. B. mit UMAP oder t-SNE) macht den Latent Space visualisierbar – hilfreich beim Debuggen von Embedding-Qualität.
- Bei Fine-Tuning verändert man die Struktur des Latent Space, damit neue Konzepte besser repräsentiert werden.
- Vector Databases (Pinecone, Qdrant, Weaviate) speichern und durchsuchen effizient Punkte im Latent Space.
Verwandte Begriffe
Inhouse statt Nachschlagewerk
Für den Transfer ins Unternehmen sind die Inhouse-Schulungen der passende nächste Schritt.