- 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.
Facultatif :
return_error_detailsUn indicateur BOOLEAN qui indique s’il faut renvoyer les détails de l’erreur en cas d’erreur. Lorsqu’il est défini sur TRUE, la fonction renvoie un OBJECT qui contient la valeur et le message d’erreur, dont l’un est NULL selon que la fonction réussit ou échoue. Voir Comportement d’erreur pour plus de détails.
Renvoie¶
Chaîne contenant une traduction du texte d’origine dans la langue cible.
Comportement d’erreur¶
Par défaut, si AI_TRANSLATE ne peut pas traiter l’entrée, la fonction renvoie NULL. Si la requête traite plusieurs lignes, les lignes contenant des erreurs renvoient NULL et n’empêchent pas l’achèvement de la requête.
La valeur de retour sur l’erreur dépend de l’argument return_error_details. La table suivante indique la valeur de retour basée sur l’argument return_error_details :
return_error_detailsValeur de retour
Description
FALSENon transmiseNULL
TRUE
OBJECT avec les champs
valueeterrorvalue: Une valeur VARCHAR qui contient le texte traduit, ou NULL si une erreur s’est produite.error: Une valeur VARCHAR qui contient le message d’erreur si une erreur s’est produite, ou NULL si la fonction a fonctionné.
Pour plus d’informations sur le traitement des erreurs pour les fonctions AI, voir Snowflake Cortex AI Function: Multirow error handling improvements.
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.