- Categorias:
Funções de cadeia de caracteres e binários (funções de AI)
AI_TRANSLATE¶
Nota
AI_TRANSLATE é a versão atualizada do TRANSLATE (SNOWFLAKE.CORTEX). Para obter a funcionalidade mais recente, use AI_TRANSLATE.
Traduz o texto de entrada fornecido de um idioma compatível para outro.
Sintaxe¶
Argumentos¶
textUma cadeia de caracteres contendo o texto a ser traduzido.
source_languageUma cadeia de caracteres que especifica o código do idioma em que o texto está atualmente. Consulte Notas de uso para obter uma lista de códigos de idiomas compatíveis. Se o código do idioma de origem for uma sequência vazia,
'', o idioma de origem será detectado automaticamente.target_languageUma cadeia de caracteres que especifica o código do idioma para o qual o texto deve ser traduzido. Consulte Notas de uso para obter uma lista de códigos de idiomas compatíveis.
Opcional:
return_error_detailsUm sinalizador BOOLEAN que indica se os detalhes do erro devem ser retornados em caso de erro. Quando definido como TRUE, a função retorna um OBJECT que contém o valor e a mensagem de erro, sendo um deles NULL dependendo se a função foi bem-sucedida ou falhou. Consulte Comportamento de erro para obter detalhes.
Retornos¶
Uma cadeia de caracteres contendo uma tradução do texto original para o idioma de destino.
Comportamento em caso de erro¶
Por padrão, se AI_TRANSLATE não puder processar a entrada, a função retornará NULL. Se a consulta processar várias linhas, as linhas com erros retornarão NULL e não impedirão a conclusão da consulta.
O valor de retorno em caso de erro depende do argumento return_error_details. A tabela a seguir mostra o valor de retorno com base no argumento return_error_details:
return_error_detailsValor de retorno
Descrição
FALSENão passadoNULL
TRUE
OBJECT com campos
valueeerrorvalue: Um valor VARCHAR com o texto traduzido ou com NULL se ocorrer um erro.error: um valor VARCHAR que contém a mensagem de erro se ocorreu um erro ou NULL se a função foi bem-sucedida.
Para obter mais informações sobre o tratamento de erros para funções de AI, consulte Snowflake Cortex AI Function: Multirow error handling improvements.
Notas de uso¶
Os seguintes idiomas são suportados pela função AI_TRANSLATE. Use o código de idioma correspondente para o idioma de origem e de destino.
O modelo AI_TRANSLATE também aceita uma mistura de diferentes idiomas no texto que está sendo traduzido (por exemplo, “espanglês”). Nesse caso, especifique uma cadeia de caracteres vazia ('') como o idioma de origem para detectar automaticamente os idiomas usados no texto de origem.
Linguagem |
Código |
|---|---|
Árabe |
|
Chinês |
|
Croata |
|
Tcheco |
|
Holandês |
|
Inglês |
|
Finlandês |
|
Francês: |
|
Alemão |
|
Grego |
|
Hebraico |
|
Hindi |
|
Italiano |
|
Japonês |
|
Coreano |
|
Norueguês |
|
Polonês |
|
Português |
|
Romeno |
|
Russo |
|
Espanhol |
|
Sueco |
|
Turco |
|
Requisitos de controle de acesso¶
Os usuários devem usar uma função que tenha a função do banco de dados SNOWFLAKE.CORTEX_USER. Consulte Privilégios de LLM do Cortex para obter mais informações sobre esse privilégio.
Exemplos¶
O exemplo a seguir traduz cada linha de uma tabela do inglês para o alemão (neste exemplo, review_content é uma coluna da tabela reviews):
O exemplo a seguir traduz uma avaliação de produto fictícia do inglês para o espanhol:
O resultado dessa consulta é:
O exemplo a seguir traduz uma transcrição de chamada de alemão para inglês:
O resultado é o seguinte:
Por fim, o exemplo a seguir ilustra a tradução de texto de dois idiomas diferentes (neste caso, inglês e espanhol, ou «espanglês») para o inglês. Observe que a especificação do idioma de origem é a cadeia de caracteres vazia, que informa ao AI_TRANSLATE para detectar automaticamente o idioma.
Essa consulta resulta em:
Avisos legais¶
Consulte AI e ML Snowflake.