UFacebook uphuhlisa iTransCoder ukuguqulela ikhowudi ukusuka kolunye ulwimi ukuya kolunye

Iinjineli zikaFacebook zipapashe i-transcompiler TransCoder, osebenzisa ubuchule bokufunda ngomatshini ukuguqula ikhowudi yemvelaphi ukusuka kolunye ulwimi olukwinqanaba eliphezulu ukuya kolunye. Okwangoku, inkxaso inikezelwa kwikhowudi yokuguqulela phakathi kweJava, C ++ kunye nePython. Umzekelo, iTransCoder ikuvumela ukuba uguqule ikhowudi yomthombo weJava kwikhowudi yePython, kunye nekhowudi yePython kwikhowudi yomthombo weJava. Uphuhliso lweprojekthi luyasetyenziswa uphando lwethiyori ekudaleni inethiwekhi ye-neural ukwenzela ukuhanjiswa okuzenzekelayo kwekhowudi kunye usasazeko inikwe ilayisenisi phantsi kwelayisensi ye-Creative Commons Attribution-NonCommercial 4.0 yokusetyenziswa okungeyontengiso kuphela.

Ukuphunyezwa kwenkqubo yokufunda koomatshini kusekelwe kwiPytorch. Iimodeli ezimbini esele zenziwe ukuba zikhutshelwe: kuqala ukuguqulela i-C++ ukuya kwiJava, iJava ukuya kwiC++ kunye neJava ukuya kwiPython, kunye okwesibini yosasazo
C ++ ukuya kwiPython, iPython ukuya kwiC ++ kunye nePython ukuya kwiJava. Ukuqeqesha iimodeli, sasebenzisa iikhowudi zomthombo weeprojekthi ezifakwe kwiGitHub. Ukuba uyanqweneleka, imifuziselo yoguqulo inokwenziwa kwezinye iilwimi zokucwangcisa. Ukujonga umgangatho wokusasazwa, ingqokelela yeemvavanyo zeyunithi ilungiselelwe, kunye ne-suite yokuvavanya ebandakanya imisebenzi ye-852 efanayo.

Kuthiwa ngokuchaneka kokuguqulwa, iTransCoder iphezulu kakhulu kubaguquleli bezorhwebo abasebenzisa iindlela ezisekelwe kwimigaqo yokuguqulwa, kwaye kwinkqubo yomsebenzi ikuvumela ukuba wenze ngaphandle kokuhlolwa kweengcali kwiingcali kumthombo kunye nolwimi ekujoliswe kulo. Uninzi lweziphoso ezivela ngexesha lokusebenza kwemodeli inokupheliswa ngokungeza izithintelo ezilula kwi-decoder ukuqinisekisa ukuba imisebenzi eyenziweyo ichanekile ngokwe-syntactically.

UFacebook uphuhlisa iTransCoder ukuguqulela ikhowudi ukusuka kolunye ulwimi ukuya kolunye

Abaphandi bacebise uyilo olutsha lwe-neural network "Transformer" yolandelelwano lwemodeli, apho ukuphindaphinda kutshintshwa "ingqalelo"(imodeli ye-seq2seq ngengqalelo), ekuvumela ukuba ukhuphe ukuxhomekeka okuthile kwigrafu yokubala kwaye ungqamanise into ebikade ingenakulinganiswa. Zonke iilwimi ezixhaswayo zisebenzisa imodeli enye efanayo, eqeqeshwe ngokusebenzisa imigaqo emithathu-ukuqaliswa, ukulinganisa ulwimi, kunye nokuguqulela emva.

UFacebook uphuhlisa iTransCoder ukuguqulela ikhowudi ukusuka kolunye ulwimi ukuya kolunye

umthombo: opennet.ru

Yongeza izimvo