Controle a formalidade no texto traduzido por máquina usando o Amazon Translate PlatoBlockchain Data Intelligence. Pesquisa Vertical. Ai.

Controle a formalidade no texto traduzido por máquina usando o Amazon Translate

Amazon Tradutor é um serviço de tradução automática neural que oferece tradução de idiomas rápida, de alta qualidade, acessível e personalizável. O Amazon Translate agora oferece suporte à personalização de formalidades. Esse recurso permite que você personalize o nível de formalidade em sua saída de tradução. No momento da redação deste artigo, o recurso de personalização de formalidade está disponível para seis idiomas de destino: francês, alemão, hindi, italiano, japonês e espanhol. Você pode personalizar a formalidade de sua saída traduzida para atender às suas necessidades de comunicação. 

Você tem três opções para controlar o nível de formalidade na saída:

  • Padrão – Sem controle sobre a formalidade, permitindo que a tradução automática neural opere sem influência
  • Formal – Útil no setor de seguros e saúde, onde você pode preferir uma tradução mais formal
  • Informal – Útil para clientes em jogos e mídias sociais que preferem uma tradução informal

A personalização da formalidade está disponível em operações de tradução em tempo real em Regiões AWS onde o Amazon Translate está disponível. Neste post, mostramos como usar o recurso de personalização de formalidade e obtenha uma saída traduzida personalizada com segurança.

Visão geral da solução

Para obter palavras e frases formais ou informais em sua saída de tradução, você pode alternar o botão de formalidade nas configurações adicionais no console do Amazon Translate ao executar as traduções por meio de solicitações em tempo real. As seções a seguir descrevem o uso da personalização de formalidade por meio do console do Amazon Translate, Interface de linha de comando da AWS (AWS CLI) ou o SDK do Amazon Translate (Python Boto3).

Console do Amazon Tradutor

Para demonstrar a personalização da formalidade com tradução em tempo real, usamos o texto de exemplo “Bom Dia como você está hoje? " em inglês:

  1. No console do Amazon Translate, escolha Inglês (en) para Idioma de origem.
  2. Escolha Espanhol (S) para Idioma alvo.
  3. Insira o texto citado na Idioma de origem campo de texto.
  4. No Configurações adicionais seção, habilitar Formalidadee selecione Informal no menu suspenso.

A saída traduzida é “Buenos dias, ¿como te va hoy? ” que é uma maneira casual de falar em espanhol.

Tradução informal de inglês para espanhol

  1. Agora selecione Formal no menu suspenso Formalidade menu.

A saída traduzida muda para “Buenos dias, ¿como le va hoy? ” que é uma maneira mais formal de falar em espanhol.

Tradução formal de inglês para espanhol

Você pode seguir as etapas anteriores para alterar o idioma de destino para outros idiomas com suporte e observar a diferença entre as traduções informais e formais. Vamos tentar mais um texto de exemplo.

Nos exemplos a seguir, traduzimos “Então, o que você acha? ” do inglês para o alemão. A primeira captura de tela mostra uma tradução informal.

Tradução informal de inglês para alemão

A captura de tela a seguir mostra a tradução formal. Tradução formal de inglês para alemão

Em outro exemplo, traduzimos “Posso ajudá-lo? ” do inglês para o japonês. A primeira captura de tela mostra uma tradução informal.

Tradução informal de inglês para japonês

A captura de tela a seguir mostra a tradução formal.

Tradução formal de inglês para japonês

CLI da AWS

A translate-text Comando da AWS CLI com --settings Formality=FORMAL | INFORMAL traduz palavras e frases em seu texto traduzido adequadamente.

Os comandos da AWS CLI a seguir são formatados para Unix, Linux e macOS. Para Windows, substitua a barra invertida () Caractere de continuação Unix no final de cada linha com um acento circunflexo (^).

No código a seguir, traduzimos “Como você está? ” do inglês para o hindi, usando o FORMAL configuração:

aws translate translate-text --text "How are you?" --source-language-code "en" --target-language-code "hi" --settings Formality=FORMAL

Você recebe uma resposta como o seguinte snippet:

{     "TranslatedText": "आप कैसे हो?",  "SourceLanguageCode": "en",      "TargetLanguageCode": "hi",  "AppliedSettings": {          "Formality": "FORMAL" } 
}

O código a seguir traduz o mesmo texto em hindi informal:

aws translate translate-text --text "How are you?" --source-language-code "en" --target-language-code "hi" --settings Formality=INFORMAL

Você recebe uma resposta como o seguinte snippet:

{     "TranslatedText": "तुम कैसे हो?",      "SourceLanguageCode": "en",      "TargetLanguageCode": "hi",      "AppliedSettings": {          "Formality": "INFORMAL"      } 
}

SDK do Amazon Translate (Python Boto3)

O código Python Boto3 a seguir usa a chamada de tradução em tempo real com ambas as configurações de formalidade para traduzir “Como você está? ” do inglês para o hindi.

import boto3
import json translate = boto3.client(service_name='translate', region_name='us-west-2') result = translate.translate_text(Text="How are you?", SourceLanguageCode="en", TargetLanguageCode="hi", Settings={"Formality": "INFORMAL"})
print('TranslatedText: ' + result.get('TranslatedText'))
print('SourceLanguageCode: ' + result.get('SourceLanguageCode'))
print('TargetLanguageCode: ' + result.get('TargetLanguageCode'))
print('AppliedSettings: ' + json.dumps(result.get('AppliedSettings'))) print('') result = translate.translate_text(Text="How are you?", SourceLanguageCode="en", TargetLanguageCode="hi", Settings={"Formality":"FORMAL"})
print('TranslatedText: ' + result.get('TranslatedText'))
print('SourceLanguageCode: ' + result.get('SourceLanguageCode'))
print('TargetLanguageCode: ' + result.get('TargetLanguageCode'))
print('AppliedSettings: ' + json.dumps(result.get('AppliedSettings')))

Conclusão

Você pode usar o recurso de personalização de formalidade no Amazon Translate para controlar o nível de formalidade no texto traduzido por máquina para atender ao contexto do aplicativo e aos requisitos de negócios. Você pode personalizar suas traduções usando o Amazon Translate de várias maneiras, incluindo terminologia customizada, mascaramento de palavrões e tradução personalizada ativa.


Sobre os autores

Controle a formalidade no texto traduzido por máquina usando o Amazon Translate PlatoBlockchain Data Intelligence. Pesquisa Vertical. Ai.Shiva Rajamani é arquiteto de soluções corporativas com sede em Boston na AWS. Ele gosta de trabalhar de perto com os clientes e apoiar sua transformação digital e jornada de adoção da AWS. Suas principais áreas de foco são sem servidor, integração de aplicativos e segurança. Fora do trabalho, gosta de atividades ao ar livre e de assistir documentários.

Controle a formalidade no texto traduzido por máquina usando o Amazon Translate PlatoBlockchain Data Intelligence. Pesquisa Vertical. Ai.Sudhanshu Malhotra é um arquiteto de soluções corporativas baseado em Boston para AWS. Ele é um entusiasta da tecnologia que gosta de ajudar os clientes a encontrar soluções inovadoras para desafios de negócios complexos. Suas principais áreas de foco são DevOps, aprendizado de máquina e segurança. Quando não está trabalhando com clientes em sua jornada para a nuvem, ele gosta de ler, caminhar e explorar novas culinárias.

Controle a formalidade no texto traduzido por máquina usando o Amazon Translate PlatoBlockchain Data Intelligence. Pesquisa Vertical. Ai.Watson G. Srivathsan é o gerente sênior de produto da Amazon Translate, o serviço de processamento de linguagem natural da AWS. Nos fins de semana, você o encontrará explorando o ar livre no noroeste do Pacífico.

Carimbo de hora:

Mais de Aprendizado de máquina da AWS