MacBook
12.06.2020, 22:26
Facebook создала (https://arxiv.org/pdf/2006.03511.pdf)«нейронный транспайлер», который преобразует код между парами трёх высокоуровневых языков программирования: C++, Java и Python, сообщает (https://venturebeat.com/2020/06/08/facebooks-transcoder-ai-converts-code-from-one-programming-language-into-another/)VentureBeat.
Система, построенная на базе обучения без учителя, по эффективность значительно превосходит инструменты, основанные на правилах, утверждают разработчики. Также она занимает меньше времени и не требует владения языками, между которыми происходит транспиляция.
TransCoder тренировали на наборе данных из более чем 2,8 млн открытых репозиториев GitHub. Оценку результативности инструмента исследователи проводили на основе 852 функций C++, Java и Python, извлечённых из базы программистских задач и решений онлайн-площадки GeeksforGeeks.
Максимальную точность — 91,6% — транспайлер показал на паре Java — C++. Хуже всего он справился с переводом с Python на Java — 56,1%.
Подробно о TransCoder авторы рассказали в работе на arXiv (https://arxiv.org/pdf/2006.03511.pdf).
источник (https://dev.by/news/facebook-razrabotala-ai-transkompilyator-transcoder?_gl=1*hirhzq*_ga*b1RlZVRkVnZOTzlsZkpoWG NhSElVN2JTRzljYUtuR2JYTjQyR01Cdjc1LUtNUVFLUktSMDdC bVBocEhzWTFlUg..)
Система, построенная на базе обучения без учителя, по эффективность значительно превосходит инструменты, основанные на правилах, утверждают разработчики. Также она занимает меньше времени и не требует владения языками, между которыми происходит транспиляция.
TransCoder тренировали на наборе данных из более чем 2,8 млн открытых репозиториев GitHub. Оценку результативности инструмента исследователи проводили на основе 852 функций C++, Java и Python, извлечённых из базы программистских задач и решений онлайн-площадки GeeksforGeeks.
Максимальную точность — 91,6% — транспайлер показал на паре Java — C++. Хуже всего он справился с переводом с Python на Java — 56,1%.
Подробно о TransCoder авторы рассказали в работе на arXiv (https://arxiv.org/pdf/2006.03511.pdf).
источник (https://dev.by/news/facebook-razrabotala-ai-transkompilyator-transcoder?_gl=1*hirhzq*_ga*b1RlZVRkVnZOTzlsZkpoWG NhSElVN2JTRzljYUtuR2JYTjQyR01Cdjc1LUtNUVFLUktSMDdC bVBocEhzWTFlUg..)