Los ingenieros de Facebook han publicado un transcompilador
La implementación del sistema de aprendizaje automático se basa en Pytorch. Se ofrecen dos modelos listos para descargar:
C++ a Python, Python a C++ y Python a Java. Para entrenar los modelos, utilizamos los códigos fuente de proyectos publicados en GitHub. Si lo desea, se pueden crear modelos de traducción para otros lenguajes de programación. Para comprobar la calidad de la transmisión se ha preparado una colección de pruebas unitarias, así como un conjunto de pruebas que incluye 852 funciones paralelas.
Se afirma que, en términos de precisión de conversión, TransCoder es significativamente superior a los traductores comerciales que utilizan métodos basados en reglas de conversión, y en el proceso de trabajo le permite prescindir de la evaluación experta de expertos en el idioma de origen y de destino. La mayoría de los errores que surgen durante la operación del modelo se pueden eliminar agregando restricciones simples al decodificador para garantizar que las funciones generadas sean sintácticamente correctas.
Los investigadores propusieron una nueva arquitectura de red neuronal "Transformer" para modelar secuencias, en la que la recurrencia se reemplaza por "
Fuente: opennet.ru