Facebook muhandislari transkompilyatorni nashr etishdi
Mashinani o'rganish tizimini joriy etish Pytorchga asoslangan. Yuklab olish uchun ikkita tayyor model taklif etiladi:
C++-dan Python-ga, Python-dan C++-ga va Python-dan Java-ga. Modellarni o'rgatish uchun biz GitHub-da joylashtirilgan loyihalarning manba kodlaridan foydalandik. Agar so'ralsa, boshqa dasturlash tillari uchun tarjima modellari yaratilishi mumkin. Eshittirish sifatini tekshirish uchun birlik testlari to'plami, shuningdek, 852 parallel funktsiyalarni o'z ichiga olgan test to'plami tayyorlangan.
Ta'kidlanishicha, TransCoder konversiyaning aniqligi nuqtai nazaridan konversiya qoidalariga asoslangan usullardan foydalanadigan tijorat tarjimonlaridan sezilarli darajada ustundir va ish jarayonida u manba va maqsadli til bo‘yicha ekspertlarning ekspert bahosisiz bajarishga imkon beradi. Modelning ishlashi davomida yuzaga keladigan xatolarning ko'pchiligi yaratilgan funktsiyalarning sintaktik jihatdan to'g'ri bo'lishini ta'minlash uchun dekoderga oddiy cheklovlar qo'shish orqali bartaraf etilishi mumkin.
Tadqiqotchilar ketma-ketliklarni modellashtirish uchun yangi "Transformer" neyron tarmog'i arxitekturasini taklif qilishdi, bunda takrorlanish "" bilan almashtiriladi.
Manba: opennet.ru