Інжынеры з Facebook апублікавалі транскампілятар
Рэалізацыя сістэмы машыннага навучання пабудавана на базе Pytorch. Для загрузкі прапанаваны дзве гатовыя мадэлі:
C++ у Python, Python у C++ і Python у Java. Для навучання мадэляў выкарыстоўваліся зыходныя тэксты праектаў, размешчаных на GitHub. Пры жаданні мадэлі трансляцыі могуць быць створаны і для іншых моў праграмавання. Для праверкі якасці трансляцыі падрыхтавана калекцыя unit-тэстаў, а таксама тэставы набор, які ўключае 852 паралельныя функцыі.
Сцвярджаецца, што па дакладнасці пераўтварэння TransCoder значна пераўзыходзіць камерцыйныя транслятары, якія выкарыстоўваюць метады на аснове правіл пераўтварэнні, і падчас прац дазваляе абыйсціся без экспертнай адзнакі знаўцаў зыходнай і мэтавай мовы. Большую частку памылак, які ўзнікае пры працы мадэлі, атрымоўваецца ўхіліць праз даданне простых абмежаванняў у дэкадавальнік, якія дазваляюць гарантаваць, што генераваныя функцыі будуць сінтаксічна карэктныя.
Даследнікамі прапанавана новая архітэктура нейронавай сеткі "Transformer" для мадэлявання паслядоўнасцяў, у якой рэкурэнтнасць заменена "
Крыніца: opennet.ru