- Kategorien:
Zeichenfolgen- und Binärfunktionen (AI-Funktionen)
AI_TRANSLATE¶
Bemerkung
AI_TRANSLATE ist die aktualisierte Version von TRANSLATE (SNOWFLAKE.CORTEX). Die neueste Funktionalität finden Sie unter AI_TRANSLATE.
Übersetzt den angegebenen Eingabetext von einer unterstützten Sprache in eine andere.
Syntax¶
Argumente¶
textZeichenfolge, die den zu übersetzenden Text enthält.
source_languageZeichenfolge, die den Sprachcode für die Sprache angibt, in der der Text aktuell vorliegt. Eine Liste der unterstützten Sprachcodes finden Sie in den Nutzungshinweisen. Wenn der Code der Quellsprache eine leere Zeichenfolge
''ist, wird die Quellsprache automatisch erkannt.target_languageZeichenfolge, die den Sprachcode für die Sprache angibt, in die der Text übersetzt werden soll. Eine Liste der unterstützten Sprachcodes finden Sie in den Nutzungshinweisen.
Optional:
return_error_detailsEin BOOLEAN Flag, das angibt, ob im Fehlerfall Fehlerdetails zurückgegeben werden sollen. Wenn sie auf TRUE gesetzt ist, gibt die Funktion ein OBJECT zurück, das den Wert und die Fehlermeldung enthält. Je nachdem, ob die Funktion erfolgreich war oder fehlgeschlagen ist, ist einer dieser beiden NULL. Siehe Fehlerverhalten für Details.
Rückgabewerte¶
Eine Zeichenfolge, die eine Übersetzung des Originaltextes in die Zielsprache enthält.
Fehlerverhalten¶
Wenn AI_TRANSLATE die Eingabe nicht verarbeiten kann, gibt die Funktion standardmäßig NULL zurück. Wenn die Abfrage mehrere Zeilen verarbeitet, geben Zeilen mit Fehlern NULL zurück, verhindern aber nicht, dass die Abfrage abgeschlossen wird.
Der Rückgabewert hängt bei einem Fehler vom return_error_details-Argument ab. Die folgende Tabelle zeigt den Rückgabewert in Abhängigkeit von dem return_error_details-Argument:
return_error_detailsRückgabewert
Beschreibung
FALSENicht übergebenNULL
TRUE
OBJECT mit
value- underror-Feldernvalue: Ein VARCHAR-Wert, der den übersetzten Text enthält, oder NULL, wenn ein Fehler aufgetreten ist.error: Ein VARCHAR -Wert, der bei Auftreten eines Fehlers die Fehlermeldung enthält, oder NULL, wenn die Funktion erfolgreich war.
Weitere Informationen zur Fehlerbehandlung für AI-Funktionen finden Sie unter Snowflake Cortex AI Function: Multirow error handling improvements.
Nutzungshinweise¶
Die folgenden Sprachen werden von der Funktion AI_TRANSLATE unterstützt. Verwenden Sie den entsprechenden Sprachencode für die Quell- und Zielsprache.
Das AI_TRANSLATE-Modell unterstützt auch eine Mischung aus verschiedenen Sprachen in dem zu übersetzenden Text (z. B. „Spanglish“). Geben Sie in diesem Fall eine leere Zeichenfolge ('') als Ausgangssprache an, um die im Ausgangstext verwendeten Sprachen automatisch zu erkennen.
Sprache |
Code |
|---|---|
Arabisch |
|
Chinesisch |
|
Kroatisch |
|
Tschechisch |
|
Holländisch |
|
Englisch |
|
Finnisch |
|
Französisch |
|
Deutsch |
|
Griechisch |
|
Hebräisch |
|
Hindi |
|
Italienisch |
|
Japanisch |
|
Koreanisch |
|
Norwegisch |
|
Polnisch |
|
Portugiesisch |
|
Rumänisch |
|
Russisch |
|
Spanisch |
|
Schwedisch |
|
Türkisch |
|
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¶
Im folgenden Beispiel wird jede Zeile einer Tabelle von Englisch in Deutsch übersetzt (in diesem Beispiel ist review_content eine Spalte der Tabelle reviews):
Das folgende Beispiel übersetzt eine fiktive Produktbewertung vom Englischen ins Spanische:
Das Ergebnis dieser Abfrage ist:
Das folgende Beispiel übersetzt ein Anrufprotokoll vom Deutschen ins Englische:
Das Ergebnis ist:
Das folgende Beispiel veranschaulicht die Übersetzung von Text aus zwei verschiedenen Sprachen (in diesem Fall Englisch und Spanisch, oder „Spanglish“) ins Englische. Beachten Sie, dass die Spezifikation der Ausgangssprache die leere Zeichenfolge ist, die AI_TRANSLATE anweist, die Sprache automatisch zu erkennen.
Diese Abfrage führt zu folgenden Ergebnissen:
Rechtliche Hinweise¶
Weitere Informationen dazu finden Sie unter KI und ML in Snowflake.