Facebook n ṣe idagbasoke TransCoder lati tumọ koodu lati ede siseto kan si omiiran

Awọn onimọ-ẹrọ Facebook ti ṣe atẹjade transcompiler kan TransCoder, eyi ti o nlo awọn ilana imọ ẹrọ lati yi koodu orisun pada lati ede siseto ipele giga kan si ekeji. Lọwọlọwọ, atilẹyin ti pese fun itumọ koodu laarin Java, C++ ati Python. Fun apẹẹrẹ, TransCoder gba ọ laaye lati yi koodu orisun Java pada si koodu Python, ati koodu Python sinu koodu orisun Java. Awọn idagbasoke ise agbese ti wa ni lilo si iṣe o tumq si iwadi lori ṣiṣẹda nẹtiwọọki nkankikan fun imudara adaṣe adaṣe ti koodu ati tànkálẹ ti ni iwe-aṣẹ labẹ iwe-aṣẹ Creative Commons-NonCommercial 4.0 fun lilo kii ṣe ti owo nikan.

Imuse ti eto ẹkọ ẹrọ da lori Pytorch. Awọn awoṣe meji ti a ti ṣetan ni a funni fun igbasilẹ: akọkọ fun itumọ C ++ si Java, Java si C++ ati Java si Python, ati ikeji fun igbohunsafefe
C ++ si Python, Python si C ++ ati Python si Java. Lati kọ awọn awoṣe, a lo awọn koodu orisun ti awọn iṣẹ akanṣe ti a fiweranṣẹ lori GitHub. Ti o ba fẹ, awọn awoṣe itumọ le ṣee ṣẹda fun awọn ede siseto miiran. Lati ṣayẹwo didara igbohunsafefe naa, a ti pese akojọpọ awọn idanwo ẹyọkan, bakanna bi suite idanwo kan ti o pẹlu awọn iṣẹ afiwera 852.

O ti sọ pe ni awọn ofin ti iṣedede iyipada, TransCoder jẹ pataki ga julọ si awọn onitumọ iṣowo ti o lo awọn ọna ti o da lori awọn ofin iyipada, ati ninu ilana iṣẹ o gba ọ laaye lati ṣe laisi iṣiro iwé ti awọn amoye ni orisun ati ede ibi-afẹde. Pupọ julọ awọn aṣiṣe ti o dide lakoko iṣiṣẹ ti awoṣe le yọkuro nipasẹ fifi awọn ihamọ ti o rọrun si oluyipada lati rii daju pe awọn iṣẹ ti ipilẹṣẹ jẹ deede syntactically.

Facebook n ṣe idagbasoke TransCoder lati tumọ koodu lati ede siseto kan si omiiran

Awọn oniwadi ti dabaa ilana faaji nẹtiwọọki tuntun kan “Ayiyipada” fun awọn ilana awoṣe, ninu eyiti a ti rọpo ipadasẹhin nipasẹ “akiyesi"(awoṣe seq2seq pẹlu akiyesi), eyiti o fun ọ laaye lati yọkuro diẹ ninu awọn igbẹkẹle ninu ayaworan iṣiro ati ki o ṣe afiwe ohun ti ko ni anfani tẹlẹ si isọdọkan. Gbogbo awọn ede ti o ni atilẹyin lo awoṣe kan ti o wọpọ, eyiti o jẹ ikẹkọ nipa lilo awọn ipilẹ mẹta-ibẹrẹ, awoṣe ede, ati itumọ-pada.

Facebook n ṣe idagbasoke TransCoder lati tumọ koodu lati ede siseto kan si omiiran

orisun: opennet.ru

Fi ọrọìwòye kun