Foi lançada a versão do sistema de tradução automática OpenNMT 0.28.0 (Tradução Automática Neural Abertas), que utiliza métodos de aprendizado de máquina. Para construir a rede neural, o projeto aproveita as capacidades da biblioteca de aprendizado de máquina profundo TensorFlow. O código dos módulos desenvolvidos pelo projeto OpenNMT é escrito em Python e é distribuído sob a licença MIT. Modelos prontos foram preparados para os idiomas inglês, alemão e catalão; para os demais idiomas, pode-se criar um modelo baseado no conjunto de dados do projeto OPUS (para treinar o sistema, são fornecidos dois arquivos — um com frases no idioma de origem e outro com a tradução de qualidade dessas frases para o idioma-alvo).
O projeto está sendo desenvolvido com a participação da empresa SYSTRAN, especializada na criação de ferramentas de tradução automática, e de um grupo de pesquisadores da Harvard que desenvolvem modelos de linguagem humana para sistemas de aprendizado de máquina. A interface do usuário é bastante simplificada e requer apenas a especificação do arquivo de entrada com o texto e do arquivo para salvar o resultado da tradução. O sistema de extensões permite implementar funcionalidades adicionais com base no OpenNMT, como auto-referenciamento, classificação de textos e geração de legendas.
A aplicação do TensorFlow permite o uso de recursos de GPU (para acelerar o processo de treinamento da rede neural). Para simplificar a distribuição do produto, o projeto também desenvolve uma versão independente do tradutor em C++ — CTranslate2, que utiliza modelos pré-treinados sem depender de dependências adicionais.
Na nova versão, foi adicionado o parâmetro initial_learning_rate e implementados vários novos argumentos (mha_bias e output_layer_bias) para ajustar o gerador de modelos Transformer. Além disso, foram feitas correções de erros.
Fonte: opennet.ru
