TransCoder le nouveau convertisseur de code de Facebook !


Source : -


Date de publication : 2020-06-13






Les chercheurs de Facebook ont ​​développé un système d'IA qui convertit le code d'une langage de programmation à un autre. TransCoder est un nouveau modèle de conversion de langages développé par des chercheurs de Facebook. L'outil basé sur l'IA convertit des langages de haut niveau tels que C ++, Java et Python vers un autre.

TransCoder utilise le niveau le plus bas possible de supervision ou d'intervention humaine. La conversion de code d'une langage à une autre est une tâche difficile, même pour un programmeur expérimenté. Cela demande de la patience, une bonne connaissance des langages source et de destination.

Les outils de transcompilateurs aident à garantir que le nouveau code n'a pas besoin d'être réécrit à partir de zéro. Les avantages ne vont pas au-delà. C'est toujours une tâche complexe pour un développeur de gérer les différences de syntaxe, les changements de bibliothèque et l'adaptation de l'IA.

L'outil de Facebook est livré avec un transcompilateur neuronal qui utilise l'apprentissage automatique pour prendre en charge tout le travail. Le processus commence par la pré-formation des instructions de cartes à partir d'un code identique dans les langues cible et source. Les points d'ancrage sont communs dans de nombreuses langues. Des exemples d'instructions comme "si ou" "tandis que" et des opérateurs mathématiques, servent de base à ce travail.

Le processus de rétro-traduction est utilisé pour reconvertir le code dans la première langue. Il permet à TransCoder de générer des données parallèles à comparer aux données d'origine. La différence est utilisée pour renforcer la formation.

TransCoder a été formé avec plus de 28 dépôts lakh open source. L'équipe de recherche de Facebook a également effectué des tests avec 852 fonctions en C ++, Java et Python.

Lors de la conversion de C ++ en Java, TransCoder a atteint une précision de 74,8% dans les résultats attendus. De Python à C ++, la précision était de 57,8%, tandis que de Java à C ++, la précision était de 91,6%.

A lire aussi

La liste des 10 certifications IT les MIEUX payées en 2019.

Sur la base des réponses à l’enquête annuelle de Global Knowledge sur les compétences et les salaires en informatique, les certifications les mieux rémunérées de cette année révèlent un accent particulier sur des sujets partic continuer l'article ..



Copyright 2018 ©