Mozilla publicou seu próprio sistema de tradução automática

A Mozilla lançou um kit de ferramentas para tradução automática autossuficiente de um idioma para outro, rodando no sistema local do usuário sem recorrer a serviços externos. O projeto está a ser desenvolvido no âmbito da iniciativa Bergamota em conjunto com investigadores de diversas universidades do Reino Unido, Estónia e República Checa com apoio financeiro da União Europeia. Os desenvolvimentos são distribuídos sob a licença MPL 2.0.

O projeto inclui o motor tradutor de bergamota, ferramentas para autotreinamento do sistema de aprendizado de máquina e modelos prontos para 14 idiomas, incluindo modelos experimentais para tradução do inglês para o russo e vice-versa. O nível de tradução pode ser avaliado numa demonstração online.

O mecanismo é escrito em C++ e é um wrapper no topo da estrutura de tradução automática Marian, que usa uma rede neural recorrente (RNN) e modelos de linguagem baseados em transformadores. A GPU pode ser usada para acelerar o treinamento e a tradução. A estrutura Mariana também é usada para alimentar o serviço de tradução Microsoft Translator e é desenvolvida principalmente por engenheiros da Microsoft em conjunto com pesquisadores das Universidades de Edimburgo e Poznan.

Para os usuários do Firefox, foi preparado um add-on para tradução de páginas da web, que traduz no lado do navegador sem recorrer a serviços em nuvem. Anteriormente, o complemento só podia ser instalado em versões beta e compilações noturnas, mas agora está disponível para versões do Firefox. No complemento do navegador, o mecanismo, originalmente escrito em C++, é compilado em uma representação binária WebAssembly intermediária usando o compilador Emscripten. Entre as novidades do add-on, destacam-se a possibilidade de tradução durante o preenchimento de formulários web (o usuário insere o texto em seu idioma nativo e ele é traduzido na hora para o idioma do site atual) e avaliação da qualidade de tradução com sinalização automática de traduções questionáveis ​​para informar o usuário sobre possíveis erros.

Fonte: opennet.ru

Adicionar um comentário