Kategorien:

Zeichenfolgen- und Binärfunktionen (Large Language Model)

TRANSLATE (SNOWFLAKE.CORTEX)

Übersetzt den angegebenen Eingabetext von einer unterstützten Sprache in eine andere.

Achtung

Diese Funktion wandelt keine Zeichenfolge um, bei der es sich um eine Suchzeichenfolge oder eine Ersetzungszeichenfolge handelt. Möglicherweise bietet die Funktion TRANSLATE die gewünschte Funktionalität.

Syntax

SNOWFLAKE.CORTEX.TRANSLATE(
    <text>, <source_language>, <target_language>)
Copy

Argumente

text

Zeichenfolge, die den zu übersetzenden Text enthält.

source_language

Zeichenfolge, 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_language

Zeichenfolge, 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.

Rückgabewerte

Eine Zeichenfolge, die eine Übersetzung des Originaltextes in die Zielsprache enthält.

Nutzungshinweise

Die folgenden Sprachen werden von der Funktion TRANSLATE unterstützt. Verwenden Sie den entsprechenden Sprachencode für die Quell- und Zielsprache.

Das TRANSLATE-Modell unterstützt auch eine Mischung aus zwei 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

Chinesisch

'zh'

Holländisch

'nl'

Englisch

'en'

Französisch

'fr'

Deutsch

'de'

Hindi

'hi'

Italienisch

'it'

Japanisch

'ja'

Koreanisch

'ko'

Polnisch

'pl'

Portugiesisch

'pt'

Russisch

'ru'

Spanisch

'es'

Schwedisch

'sv'

Die Funktion TRANSLATE liefert die besten Ergebnisse, wenn entweder die Ausgangs- oder die Zielsprache Englisch ist (z. B. Englisch nach Spanisch oder Deutsch nach Englisch). Die Ergebnisse für andere Sprachpaare, z. B. Deutsch-Spanisch, sind möglicherweise weniger genau.

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 Erforderliche 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):

SELECT SNOWFLAKE.CORTEX.TRANSLATE(review_content, 'en', 'de') FROM reviews LIMIT 10;
Copy

Das folgende Beispiel übersetzt eine fiktive Produktbewertung vom Englischen ins Spanische:

SELECT SNOWFLAKE.CORTEX.TRANSLATE(
  'Hit the slopes with Snowflake\'s latest innovation - "Skii Headphones" designed to keep your ears warm and your soul ablaze. Engineered specifically for snow weather, these rugged headphones combine crystal-clear sound with thermally-insulated ear cups to keep the chill out and the beats in. Whether you\'re carving through powder or cruising down groomers, Skii Headphones will fuel your mountain adventures with vibrant sound and unrelenting passion. Stay warm, stay fired up, and shred the mountain with Snowflake Skii Headphones',
'en','es');
Copy

Das Ergebnis dieser Abfrage ist:

Sube a las pistas con la última innovación de Snowflake: "Skii Headphones", diseñados para mantener tus oídos calientes y tu alma encendida. Diseñados específicamente para el clima de nieve, estos audífonos resistentes combinan un sonido cristalino con copas de oído aisladas térmicamente para mantener el frío fuera y los ritmos dentro. Ya sea que estés esculpiendo en polvo o deslizándote por pistas preparadas, los Skii Headphones alimentarán tus aventuras en la montaña con un sonido vibrante y una pasión incesante. Mantente caliente, mantente encendido y arrasa la montaña con los Skii Headphones de Snowflake.

Das folgende Beispiel übersetzt ein Anrufprotokoll vom Deutschen ins Englische:

SELECT SNOWFLAKE.CORTEX.TRANSLATE
  ('Kunde: Hallo
    Agent: Hallo, ich hoffe, es geht Ihnen gut. Um Ihnen am besten helfen zu können, teilen Sie bitte Ihren Vor- und Nachnamen und den Namen der Firma, von der aus Sie anrufen.
    Kunde: Ja, hier ist Thomas Müller von SkiPisteExpress.
    Agent: Danke Thomas, womit kann ich Ihnen heute helfen?
    Kunde: Also wir haben die XtremeX Helme in Größe M bestellt, die wir speziell für die kommende Wintersaison benötigen. Jedoch sind alle Schnallen der Helme defekt, und keiner schließt richtig.
    Agent: Ich verstehe, dass das ein Problem für Ihr Geschäft sein kann. Lassen Sie mich überprüfen, was mit Ihrer Bestellung passiert ist. Um zu bestätigen: Ihre Bestellung endet mit der Nummer 56682?
    Kunde: Ja, das ist meine Bestellung.
    Agent: Ich sehe das Problem. Entschuldigen Sie die Unannehmlichkeiten. Ich werde sofort eine neue Lieferung mit reparierten Schnallen für Sie vorbereiten, die in drei Tagen bei Ihnen eintreffen sollte. Ist das in Ordnung für Sie?
    Kunde: Drei Tage sind ziemlich lang, ich hatte gehofft, diese Helme früher zu erhalten. Gibt es irgendeine Möglichkeit, die Lieferung zu beschleunigen?
    Agent: Ich verstehe Ihre Dringlichkeit. Ich werde mein Bestes tun, um die Lieferung auf zwei Tage zu beschleunigen. Wie kommst du damit zurecht?
    Kunde: Das wäre großartig, ich wäre Ihnen sehr dankbar.
    Agent: Kein Problem, Thomas. Ich kümmere mich um die eilige Lieferung. Danke für Ihr Verständnis und Ihre Geduld.
    Kunde: Vielen Dank für Ihre Hilfe. Auf Wiedersehen!
    Agent: Bitte, gerne geschehen. Auf Wiedersehen und einen schönen Tag noch!'
,'de','en');
Copy

Das Ergebnis ist:

Customer: Hello
Agent: Hello, I hope you are well. To best assist you, please share your first and last name and the name of the company you are calling from.
Customer: Yes, this is Thomas Müller from SkiPisteExpress.
Agent: Thank you, Thomas, what can I help you with today?
Customer: So, we ordered the XtremeX helmets in size M, which we specifically need for the upcoming winter season. However, all the buckles on the helmets are defective and none of them close properly.
Agent: I understand that this can be a problem for your business. Let me check what happened with your order. To confirm: your order ends with the number 56682?
Customer: Yes, that's my order.
Agent: I see the issue. I apologize for the inconvenience. I will prepare a new delivery with repaired buckles for you immediately, which should arrive in three days. Is that okay for you?
Customer: Three days is quite a long time; I was hoping to receive these helmets sooner. Is there any way to expedite the delivery?
Agent: I understand your urgency. I will do my best to expedite the delivery to two days. How does that sound?
Customer: That would be great, I would be very grateful.
Agent: No problem, Thomas. I will take care of the urgent delivery. Thank you for your understanding and patience.
Customer: Thank you very much for your help. Goodbye!
Agent: You're welcome. Goodbye and have a nice day!

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 Angabe der Ausgangssprache eine leere Zeichenfolge ist.

SELECT SNOWFLAKE.CORTEX.TRANSLATE ('Voy a likear tus fotos en Insta.', '', 'en')
Copy

Diese Abfrage führt zu folgenden Ergebnissen:

I'm going to like your photos on Insta.