- Categories:
Zeichenfolgen- und Binärfunktionen (AI Functions)
AI_SIMILARITY¶
Berechnet einen Ähnlichkeitswert basierend auf dem Vektor-Cosinus-Ähnlichkeitswert der Einbettungsvektoren der Eingaben. Derzeit werden sowohl Text- als auch Bildähnlichkeitsberechnungen unterstützt.
Syntax¶
Anwenden von AI_SIMILARITY auf Zeichenfolgen- oder Bildeingaben:
Angabe des Konfigurationsobjekts:
Argumente¶
Benötigt:
Wenn Sie Eingabezeichenfolgen angeben:
input1,input2Die Zeichenfolgen mit dem Text, den Sie vergleichen und für die Berechnung des Ähnlichkeitswerts verwenden.
Wenn Sie Eingabebilder angeben:
input1,input2Datentyp FILE, referenziert die zu vergleichenden Bilder.
Bemerkung
AI_SIMILARITY unterstützt die Berechnung der Ähnlichkeit zwischen Text- und Bildeingaben nicht.
Optional:
config_objectEin OBJECT mit Schlüssel-Wert-Paaren, die zur Konfiguration des Modells verwendet werden.
Schlüssel |
Typ |
Standard |
Beschreibung |
|---|---|---|---|
|
For STRING input, default to |
Das Einbettungsmodell, das für die Einbettung verwendet wird. Folgende Werte werden unterstützt:
|
Rückgabewerte¶
Gibt einen Gleitkommawert im Bereich -1 bis 1 zurück, der den Ähnlichkeitswert darstellt, der anhand der Vektorähnlichkeit zwischen zwei Einbettungsvektoren für die Eingaben berechnet wurde.
Anforderungen an die Zugriffssteuerung¶
Benutzer müssen eine Rolle verwenden, der die Datenbankrolle SNOWFLAKE.CORTEX_USER zugewiesen wurde: Weitere Informationen zu dieser Berechtigung finden Sie unter Cortex LLM-Berechtigungen.
Beispiele¶
AI_SIMILARITY: Text¶
In diesem Beispiel berechnet die Funktion einen Ähnlichkeitswert zwischen den beiden Eingaben 'Ich mag dieses Gericht' und 'Dieses Gericht ist sehr gut'.
Wir können die Ähnlichkeit auch für Textspalten berechnen.
AI_SIMILARITY: Bilder¶
In diesem Beispiel berechnet die Funktion einen Ähnlichkeitswert zwischen den beiden Bildern cat.jpg und 2cats.jpg, die im Snowflake-Stagingbereich @file_stage gespeichert sind.
Wir können auch die Ähnlichkeit zwischen den Bildern berechnen, indem wir die Snowflake-Verzeichnistabelle für den Stagingbereich verwenden, der die Bilder enthält.
Einschränkungen¶
Die AI-Funktionen von Snowflake funktionieren nicht mit FILEs, die aus Stagingdateien aus den folgenden Stagingbereichstypen erstellt wurden:
Interne Stagingbereiche mit Verschlüsselungsmodus
TYPE = 'SNOWFLAKE_FULL'Externe Stagingbereiche mit einem kundenseitigen Verschlüsselungsmodus:
TYPE = 'AWS_CSE'TYPE = 'AZURE_CSE'
Benutzer-Stagingbereich, Tabellen-Stagingbereich
Stagingbereich mit Namen in doppelten Anführungszeichen
Rechnungsstellung¶
AI_SIMILARITY wird derzeit unter dem AI_EMBED-Einzelposten in der SNOWFLAKE.ACCOUNT_USAGE.CORTEX_FUNCTIONS_USAGE_HISTORY-Ansicht abgerechnet.