Компания Facebook представила «нейронный транспайлер», способный преобразовывать код с одного языка программирования на другой. Проект получил название TransCoder и способен работать с любой парой из таких высокоуровневых языков программирования, как C++, Java и Python. Система построена на базе обучения без учителя, работает быстро и не требует владения языками, между которыми происходит транспиляция. TransCoder тренировали на наборе данных из более чем 2,8 млн открытых репозиториев GitHub. Оценка результативности проводилась на основе 852 функций C++, Java и Python, которые были извлечены из базы программистских задач и решений на GeeksforGeeks. Наибольшая эффективность достигнута на паре Java — C++ (точность — 91,6 %). Наименьшая — при переводе с Python на Java — 56,1 %. Примеры работы можете посмотреть здесь. Загляните за горизонт событий вместе с OTUS! Записывайтесь на наши курсы: ПОСМОТРЕТЬ ПРОГРАММЫ