Skip to main content

Cosine Similarity

FÜR AI-AGENTENChatGPTClaude

Eine mathematische Metrik, die den Winkel zwischen zwei Vektoren in einem mehrdimensionalen Raum misst. Sie zeigt den Grad der semantischen Ähnlichkeit zweier Texte von -1 (gegensätzlich) bis +1 (vollständige Synonyme) an und ignoriert dabei die Satzlänge.

1. Überblick über das Konzept und den Zweck

Stellen Sie sich zwei Kompassnadeln vor. Wenn beide auf Norden zeigen, beträgt der Winkel zwischen ihnen null Grad – die Ausrichtung ist identisch. Zeigt eine Nadel nach Norden und die andere nach Osten, ergibt sich ein Winkel von 90 Grad.

Cosine Similarity (Kosinus-Ähnlichkeit) fungiert genau wie ein solcher Kompass für neuronale Netze:

  • Sie nimmt zwei Vektoren entgegen (numerische Koordinaten der semantischen Bedeutung zweier Phrasen).
  • Sie misst den Winkel zwischen ihnen im Begriffsdiskursraum.
  • Sie gibt einen Wert zwischen 0.0 und 1.0 zurück (oder zwischen -1 und 1), wobei 1.0 eine absolute semantische Verwandtschaft anzeigt.

Dies ist eine fundamentale mathematische Formel, auf der Funktionen wie die Dateisuche in ChatGPT, Notion AI sowie Vektor-Datenbanken basieren.

2. Anschauliche Geometrie der Semantik

         ^ Поняття про їжу
         │
         │      / Текст А: «Купити свіжий хліб»
         │     /
         │    / ) кут близький до 0° -> косинус ≈ 0.96
         │   /
         │  /---- Текст Б: «Булочка з пекарні»
         │
         │
         │─────────────────────────────> Поняття про IT
         │                                Текст В: «Написати скрипт на Python»
         │                                (кут 90° -> косинус ≈ 0.04)

3. Warum der Winkel besser ist als die absolute Länge

In der klassischen Geometrie gilt: Je länger eine Linie, desto weiter entfernt liegt ihr Endpunkt. Würden wir die übliche euklidische Distanz messen:

  1. Das Wort „Auto“ (ein kurzer Vektor).
  2. Ein zehenseitiger Wikipedia-Artikel über den Aufbau von Autos (ein sehr langer Vektor mit vielen Wörtern).

Die euklidische Distanz würde sie als unterschiedlich bewerten, nur weil einer Text kurz und der andere lang ist. Cosine Similarity bewertet hingegen ausschließlich die vektorielle Richtung des Inhalts und erkennt dabei: Beide Texte widmen sich vollständig dem Thema Transport.

4. Vergleichsskala der Cosine-Scores

ÄhnlichkeitswertBedeutungBeispiel für Satzpaare
0.90 – 1.00Direktes Synonym oder Duplikat„Wie man ein Rad wechselt“ ↔ „Anleitung zum Reifenwechsel“
0.75 – 0.89Enger kontextueller Zusammenhang„Kreditkarte“ ↔ „Zinssatz für Darlehen“
0.40 – 0.70Entfernter, tangentialer Bezug„Apple Smartphone“ ↔ „Akku für Elektroauto“
0.00 – 0.30Keine Verbindung vorhanden„Erdbeeranbau“ ↔ „Kryptografische SSH Keys“

5. Praktische Schlussfolgerung für Nutzer

Wenn Sie die Suche in einer Wissensdatenbank oder einem unternehmensinternen Chatbot konfigurieren, stoßen Sie häufig auf den Parameter similarity_threshold = 0.75. Nun wissen Sie: Dies ist ein Cosine-Filter, der alle Dokumente ausschließt, deren Abweichungswinkel zur Benutzerabfrage die zulässige Toleranz überschreitet.

/ Häufig gestellte FragenSchema.org FAQPage

FAQ: Cosine Similarity

Da die übliche euklidische Distanz von der Wortanzahl abhängt: Ein langer Absatz über Katzen und das kurze Wort „Kätzchen“ hätten unterschiedliche Vektorlängen und würden als weit voneinander entfernt erscheinen. Die Cosine Similarity betrachtet nur die Richtung des Vektors (das gemeinsame Thema) und eliminiert vollständig den Unterschied in der Textlänge.
/ Interne Links
Alle Begriffe