- Catégories :
Fonctions de chaîne et fonctions binaires (Fonctions AI)
AI_TRANSLATE¶
Note
AI_TRANSLATE est la version actualisée de TRANSLATE (SNOWFLAKE.CORTEX). Pour obtenir les dernières fonctionnalités, utilisez AI_TRANSLATE.
Traduit le texte d’entrée donné d’une langue prise en charge à une autre.
Syntaxe¶
Arguments¶
textChaîne contenant le texte à traduire.
source_languageChaîne spécifiant le code de la langue dans laquelle le texte est actuellement rédigé. Voir Notes sur l’utilisation pour une liste des codes de langue pris en charge. Si le code de la langue source est une chaîne vide,
'', la langue source est automatiquement détectée.target_languageChaîne spécifiant le code de la langue dans laquelle le texte doit être traduit. Voir Notes sur l’utilisation pour une liste des codes de langue pris en charge.
Renvoie¶
Chaîne contenant une traduction du texte d’origine dans la langue cible.
Notes sur l’utilisation¶
Les langues suivantes sont prises en charge par la fonction AI_TRANSLATE. Utilisez le code de la langue correspondant à la langue source et à la langue cible.
Le modèle AI_TRANSLATE prend également en charge un mélange de langues différentes dans le texte à traduire (par exemple, le « Spanglish »). Dans ce cas, spécifiez une chaîne vide ('') comme langue source afin de détecter automatiquement les langues utilisées dans le texte source.
Langage |
Code |
|---|---|
Arabe |
|
Chinois |
|
Croate |
|
Tchèque |
|
Néerlandais |
|
Anglais |
|
Finnois |
|
Français |
|
Allemand |
|
Grec |
|
Hébreu |
|
Hindi |
|
Italien |
|
Japonais |
|
Coréen |
|
Norvégien |
|
Polonais |
|
Portugais |
|
Roumain |
|
Russe |
|
Espagnol |
|
Suédois |
|
Turc |
|
Exigences en matière de contrôle d’accès¶
Les utilisateurs doivent utiliser un rôle auquel le rôle de base de données SNOWFLAKE.CORTEX_USER a été accordé. Voir Privilèges LLM Cortex pour plus d’informations sur ce privilège.
Exemples¶
L’exemple suivant traduit chaque ligne d’une table de l’anglais vers l’allemand (dans cet exemple, review_content est une colonne de la table reviews) :
L’exemple suivant traduit un avis fictif sur un produit de l’anglais vers l’espagnol :
Le résultat de cette requête est le suivant :
L’exemple suivant traduit une transcription d’appel de l’allemand vers l’anglais :
Le résultat est le suivant :
Et enfin, l’exemple suivant illustre la traduction d’un texte de deux langues différentes (dans ce cas l’anglais et l’espagnol, ou le « Spanglish ») vers l’anglais. Notez que la spécification de la langue source est la chaîne vide, qui indique AI_TRANSLATE pour détecter automatiquement la langue.
Les résultats de cette requête sont les suivants :
Avis juridiques¶
Reportez-vous à Snowflake AI et ML.
Limitations¶
Les fonctions de Snowflake Cortex ne prennent pas en charge les tables dynamiques.