CLIP

Ein multimodales Modell von OpenAI, das Text und Bilder in einen gemeinsamen Vektorraum einbettet – ein prägender Ansatz für Bildsuche und viele Vision-Language-Modelle.

Experte2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Trainiert auf 400 Millionen Bild-Text-Paaren aus dem Internet
  2. Zero-Shot-Klassifikation: Bilder klassifizieren ohne task-spezifisches Training
  3. Prägender Ansatz für Bild-Text-Retrieval und viele multimodale Systeme

Sofortantwort

CLIP einfach erklärt

OpenAI-Modell, das Text und Bilder in einem gemeinsamen Vektorraum verbindet.

Kurz gesagt
Trainiert auf 400 Millionen Bild-Text-Paaren aus dem Internet
Typischer Einsatz
Semantische Bildsuche, Zero-Shot-Klassifikation, Content Moderation
Wichtig zu wissen
Prägender Ansatz für Bild-Text-Retrieval und viele multimodale Systeme

CLIP im Überblick

CLIP (Contrastive Language-Image Pretraining) war 2021 ein wichtiger Schritt für die Verbindung von Bildern und Sprache. Statt ein Modell für eine spezifische Aufgabe zu trainieren, lernte CLIP gemeinsame Repräsentationen für Bild-Text-Paare.

Das Training war radikal einfach: 400 Millionen Bild-Text-Paare aus dem Web, und das Modell lernt, dass zusammengehörige Bilder und Texte ähnliche Embeddings haben sollen. Das Ergebnis war überraschend mächtig: CLIP konnte Bilder in beliebige Kategorien einordnen, ohne je auf diesen Kategorien trainiert zu werden – Zero-Shot-Klassifikation auf ImageNet mit Accuracy vergleichbar zu überwachten Modellen von 2019.

Warum CLIP so wichtig ist:

  • Es verbindet zwei Modalitäten (Text + Bild) in einem einzigen Vektorraum
  • Zero-Shot-Fähigkeiten ohne task-spezifisches Training
  • Prägt Bild-Text-Retrieval und viele spätere multimodale Ansätze

Technisch betrachtet

Architektur

CLIP besteht aus zwei Encodern:

Text: "a photo of a dog"
    → Text Encoder (Transformer) → Text-Embedding [512d]

Bild: 🐕 (Foto eines Hundes)
    → Image Encoder (ViT oder ResNet) → Bild-Embedding [512d]

Cosine Similarity(Text-Embedding, Bild-Embedding) → hoch (0.9)

Contrastive Learning

Das Training nutzt eine N×N-Matrix von Ähnlichkeiten:

Text 1Text 2Text 3
Bild 1✅ Hoch❌ Niedrig❌ Niedrig
Bild 2❌ Niedrig✅ Hoch❌ Niedrig
Bild 3❌ Niedrig❌ Niedrig✅ Hoch

Die Diagonale soll maximiert, alles andere minimiert werden.

Zero-Shot-Klassifikation

import clip
import torch
from PIL import Image

model, preprocess = clip.load("ViT-B/32")

image = preprocess(Image.open("dog.jpg")).unsqueeze(0)
text = clip.tokenize(["a photo of a cat", "a photo of a dog", "a photo of a car"])

with torch.no_grad():
    image_features = model.encode_image(image)
    text_features = model.encode_text(text)
    
    # Cosine Similarity
    similarity = (image_features @ text_features.T).softmax(dim=-1)
    # → [0.02, 0.95, 0.03] → "a photo of a dog" gewinnt

01Einsatzbereiche

Wann ist CLIP sinnvoll?

Geeignet für

  • Semantische BildsucheBilder per Textbeschreibung suchen – 'Sonnenuntergang am Meer' findet passende Fotos
  • Zero-Shot-KlassifikationBilder in beliebige Kategorien einordnen ohne Retraining
  • Content ModerationAutomatische Erkennung von problematischen Bildinhalten
  • Multimodale ModelleAls konzeptionelle Grundlage für Vision-Encoder und Bild-Text-Retrieval in multimodalen Systemen

↑ Inhalt

02Werkzeuge

Womit CLIP umgesetzt wird

↑ Inhalt

Merksatz

CLIP ist wie ein Übersetzer zwischen Bildern und Sprache

Es lernt, dass das Bild eines Hundes und das Wort 'Hund' dasselbe bedeuten – und kann deshalb Bilder nach Textbeschreibungen suchen, ohne je explizit dafür trainiert zu werden.

  1. Trainiert auf 400 Millionen Bild-Text-Paaren aus dem Internet
  2. Zero-Shot-Klassifikation: Bilder klassifizieren ohne task-spezifisches Training
  3. Prägender Ansatz für Bild-Text-Retrieval und viele multimodale Systeme

04Anwenden

CLIP praktisch anwenden

  • KI-Bilder erstellen

    Verstehen, wie Diffusionsmodelle Bilder aus Text generieren

    Guide · 12 MinEinsteiger

↑ Inhalt

05Redaktion

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 (1)

↑ Inhalt

06FAQ

Häufige Fragen zu CLIP

Wie funktioniert CLIP-Training?

CLIP wird mit Contrastive Learning trainiert: Für ein Bild-Text-Paar soll das Modell lernen, dass diese zusammengehören (positives Paar), während es gleichzeitig lernt, dass das Bild nicht zu anderen Texten im Batch passt (negative Paare). Das erzeugt einen gemeinsamen Embedding-Raum.

Was ist Zero-Shot-Klassifikation mit CLIP?

Statt Klassen als Zahlen zu kodieren, beschreibt man sie als Text: 'a photo of a cat', 'a photo of a dog'. CLIP berechnet, welche Textbeschreibung am ähnlichsten zum Bild-Embedding ist – ohne je auf diesen Klassen trainiert zu haben.

Ist CLIP das beste Vision-Language-Modell?

CLIP ist ein einflussreiches Referenzmodell, aber nicht automatisch die beste Wahl. Vergleiche aktuelle Bild-Text-Modelle mit deinen Daten nach Qualität, Sprache, Lizenz, Latenz und Betrieb.

↑ Inhalt

07Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Vision Transformer (ViT)

    Transformer-Modell für Bildverarbeitung ohne CNNs.

  • In der Praxis anwenden

    KI-Bilder erstellen

    Von Diffusionsmodellen bis Prompt-Technik: so planst, erzeugst und prüfst du KI-Bilder.

↑ Inhalt