Ke hoʻomohala nei ʻo Facebook i ka TransCoder no ka unuhi ʻana i nā code mai kekahi ʻōlelo hoʻolālā a i kekahi

Ua hoʻopuka nā mea ʻenehana Facebook i kahi transcompiler TransCoder, e hoʻohana ana i nā ʻenehana aʻo mīkini e hoʻololi i ka code kumu mai kahi ʻōlelo papahana kiʻekiʻe i kekahi. I kēia manawa, hāʻawi ʻia ke kākoʻo no ka unuhi ʻana i nā code ma waena o Java, C++ a me Python. No ka laʻana, ʻae ʻo TransCoder iā ʻoe e hoʻololi i ka code source Java i ka code Python, a me ka code Python i ka code source Java. Ke hoʻokō ʻia nei nā hana hoʻomohala noiʻi manaʻo i ka hana ʻana i kahi pūnaewele neural no ka transcompilation maʻalahi o ke code a pālahalaha aku laikini ʻia ma lalo o ka laikini Creative Commons Attribution-NonCommercial 4.0 no ka hoʻohana ʻole ʻoihana wale nō.

Hoʻokumu ʻia ka hoʻokō ʻana o ka ʻōnaehana aʻo mīkini ma Pytorch. Hāʻawi ʻia ʻelua mau hiʻohiʻona mākaukau no ka hoʻoiho ʻana: ʻo ka mua no ka unuhi ʻana iā C++ i Java, Java i C++ a me Java i Python, a kekona no ka hoolaha ana
C++ i Python, Python i C++ a me Python i Java. No ke aʻo ʻana i nā hiʻohiʻona, ua hoʻohana mākou i nā kumu kumu o nā papahana i kau ʻia ma GitHub. Inā makemake ʻia, hiki ke hana ʻia nā unuhi unuhi no nā ʻōlelo papahana ʻē aʻe. No ka nānā ʻana i ka maikaʻi o ka hoʻolaha, ua hoʻomākaukau ʻia kahi hōʻuluʻulu o nā hoʻāʻo ʻāpana, a me kahi suite hoʻāʻo e loaʻa ana nā hana like 852.

Ua ʻōlelo ʻia e pili ana i ka pololei o ka hoʻololi ʻana, ʻoi aku ka maikaʻi o TransCoder ma mua o nā mea unuhi kālepa e hoʻohana ana i nā ʻano e pili ana i nā lula hoʻololi, a ma ke kaʻina hana e hiki ai iā ʻoe ke hana me ka ʻole o ka loiloi loea o ka poʻe akamai i ka ʻōlelo kumu a me ka ʻōlelo. Hiki ke hoʻopau ʻia ka hapa nui o nā hewa i ka wā o ka hana ʻana o ke kumu hoʻohālike ma o ka hoʻohui ʻana i nā palena maʻalahi i ka decoder e hōʻoia i ka syntactically pololei nā hana i hana ʻia.

Ke hoʻomohala nei ʻo Facebook i ka TransCoder no ka unuhi ʻana i nā code mai kekahi ʻōlelo hoʻolālā a i kekahi

Ua noi aku nā mea noiʻi i kahi hoʻolālā neural network hou "Transformer" no ka hoʻohālikelike ʻana i nā kaʻina hana, kahi i hoʻololi ʻia ai ka hoʻihoʻi ʻana e "noonoo"(Seq2seq model with attention), ka mea e hiki ai iā ʻoe ke hoʻopau i kekahi mau hilinaʻi i ka pakuhi computational a hoʻohālikelike i ka mea i hiki ʻole i ka parallelization ma mua. Hoʻohana nā ʻōlelo i kākoʻo ʻia i hoʻokahi kumu hoʻohālike maʻamau, i hoʻomaʻamaʻa ʻia me ʻekolu mau kumu—hoʻomaka, hoʻohālike ʻōlelo, a me ka unuhi hope.

Ke hoʻomohala nei ʻo Facebook i ka TransCoder no ka unuhi ʻana i nā code mai kekahi ʻōlelo hoʻolālā a i kekahi

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka