Os engenheiros do Facebook publicaram um transcompilador
A implementação do sistema de aprendizado de máquina é baseada em Pytorch. Dois modelos prontos são oferecidos para download:
C++ para Python, Python para C++ e Python para Java. Para treinar os modelos, utilizamos os códigos-fonte dos projetos postados no GitHub. Se desejar, podem ser criados modelos de tradução para outras linguagens de programação. Para verificar a qualidade da transmissão, foi preparada uma coleção de testes unitários, bem como um conjunto de testes que inclui 852 funções paralelas.
Alega-se que em termos de precisão de conversão, o TransCoder é significativamente superior aos tradutores comerciais que utilizam métodos baseados em regras de conversão e, no processo de trabalho, permite dispensar a avaliação especializada de especialistas no idioma de origem e de destino. A maioria dos erros que surgem durante a operação do modelo podem ser eliminados adicionando restrições simples ao decodificador para garantir que as funções geradas estejam sintaticamente corretas.
Os pesquisadores propuseram uma nova arquitetura de rede neural “Transformer” para modelar sequências, na qual a recorrência é substituída por “
Fonte: opennet.ru