Facebook iri kugadzira TransCoder kushandura kodhi kubva kune imwe programming mutauro kuenda kune imwe

Facebook mainjiniya vakaburitsa transcompiler TransCoder, iyo inoshandisa nzira dzekudzidza muchina kushandura source code kubva kune imwe yepamusoro-level programming mutauro kuenda kune imwe. Parizvino, rutsigiro rwakapihwa pakushandura kodhi pakati peJava, C++ nePython. Semuenzaniso, TransCoder inokutendera kuti uchinje Java source code kuita Python kodhi, uye Python kodhi kuita Java source code. Mabhindauko epurojekiti ari kuitwa tsvakurudzo yezvidzidzo pakugadzira neural network yeanoshanda otomatiki transcompilation yekodhi uye paradzira ine rezinesi pasi peCreative Commons Attribution-NonCommerce 4.0 rezinesi rekushandisa zvisiri zvekutengesa chete.

Kuitwa kwemuchina kudzidza sisitimu kwakavakirwa paPytorch. Mhando mbiri dzakagadzirirwa-dzakagadzirwa dzinopihwa kurodha: kutanga yekushandura C++ kuenda kuJava, Java kuenda kuC++ uye Java kuenda kuPython, uye chechipiri zvekutepfenyura
C ++ kuenda kuPython, Python kuenda kuC++ uye Python kuJava. Kuti tidzidzise mamodheru, takashandisa masource codes emapurojekiti akatumirwa paGitHub. Kana zvichidiwa, mhando dzeshanduro dzinogona kugadzirwa kune mimwe mitauro yekuronga. Kuti utarise kunaka kwekutepfenyura, muunganidzwa wemayuniti bvunzo wakagadzirirwa, pamwe neye test suite inosanganisira 852 parallel mabasa.

Zvinonzi maererano nekushandurwa kwechokwadi, TransCoder yakanyanya kukunda kune vashanduri vekutengeserana vanoshandisa nzira dzinobva pamitemo yekushandura, uye mukuita basa inokubvumira kuita pasina nyanzvi yekuongorora nyanzvi mune zvinyorwa uye mutauro unotarirwa. Zvizhinji zvezvikanganiso zvinomuka panguva yekushanda kwemuenzaniso zvinogona kubviswa nekuwedzera zvirambidzo zviri nyore kune decoder kuti ive nechokwadi chekuti mabasa akagadzirwa akanyatsoenderana.

Facebook iri kugadzira TransCoder kushandura kodhi kubva kune imwe programming mutauro kuenda kune imwe

Vatsvagiri vakurudzira nyowani neural network architecture "Transformer" yekumisikidza kutevedzana, umo kudzokorora kunotsiviwa ne ".kutarisa"(seq2seq modhi ine tarisiro), iyo inokutendera iwe kuti ubvise zvimwe zvinotsamira muiyo computational girafu uye kuenzanisa izvo zvaimbove zvisingagoneke kuenderana. Mitauro yese inotsigirwa inoshandisa modhi imwe chete yakafanana, inodzidziswa uchishandisa misimboti mitatu-kutanga, kuenzanisa mutauro, uye kushandura-shure.

Facebook iri kugadzira TransCoder kushandura kodhi kubva kune imwe programming mutauro kuenda kune imwe

Source: opennet.ru

Voeg