Facebook tab tom tsim TransCoder los txhais cov lej los ntawm ib hom lus programming mus rau lwm qhov

Facebook engineers tau luam tawm ib tug transcompiler TransCoder, uas siv cov txheej txheem kev kawm tshuab los hloov cov lej los ntawm ib hom lus programming siab mus rau lwm qhov. Tam sim no, kev txhawb nqa yog muab rau kev txhais lus ntawm Java, C ++ thiab Python. Piv txwv li, TransCoder tso cai rau koj los hloov Java qhov chaws rau hauv Python code, thiab Python code rau hauv Java qhov chaws. Kev tsim kho qhov project tau muab tso rau hauv kev xyaum kev tshawb fawb theoretical ntawm kev tsim cov neural network rau kev ua haujlwm tsis siv neeg transcompilation ntawm cov lej thiab kis mus muaj ntawv tso cai raws li Creative Commons Attribution-NonCommercial 4.0 daim ntawv tso cai rau kev siv tsis yog lag luam nkaus xwb.

Kev siv lub tshuab kev kawm yog raws li Pytorg. Muaj ob hom kev npaj ua tiav rau kev rub tawm: thawj zaug rau kev txhais lus C ++ rau Java, Java rau C ++ thiab Java rau Python, thiab ob rau kev tshaj tawm
C ++ rau Python, Python rau C ++ thiab Python rau Java. Txhawm rau cob qhia cov qauv, peb siv cov lej ntawm cov haujlwm tshaj tawm hauv GitHub. Yog xav tau, cov qauv txhais lus tuaj yeem tsim rau lwm hom lus programming. Txhawm rau txheeb xyuas qhov zoo ntawm kev tshaj tawm, ib qho kev sib sau ntawm chav kuaj tau raug npaj, nrog rau cov chav ntsuas uas suav nrog 852 cov haujlwm sib luag.

Nws tau thov tias nyob rau hauv cov nqe lus ntawm kev hloov dua siab tshiab, TransCoder yog qhov zoo tshaj rau cov neeg txhais lus lag luam uas siv cov txheej txheem raws li cov cai hloov dua siab tshiab, thiab hauv cov txheej txheem ntawm kev ua haujlwm nws tso cai rau koj ua yam tsis muaj kev ntsuam xyuas ntawm cov kws tshaj lij hauv lub hauv paus thiab hom lus. Feem ntau ntawm qhov yuam kev uas tshwm sim thaum lub sijhawm ua haujlwm ntawm tus qauv tuaj yeem raug tshem tawm los ntawm kev ntxiv cov kev txwv yooj yim rau tus decoder kom paub meej tias cov haujlwm tsim tawm yog syntactically raug.

Facebook tab tom tsim TransCoder los txhais cov lej los ntawm ib hom lus programming mus rau lwm qhov

Cov kws tshawb fawb tau thov ib qho tshiab neural network architecture "Transformer" rau kev ua qauv ua ntu zus, nyob rau hauv uas rov tshwm sim yog hloov los ntawm "saib xyuas"(seq2seq qauv nrog kev saib xyuas), uas tso cai rau koj tshem tawm qee qhov kev vam khom hauv daim duab suav thiab ua piv txwv dab tsi yav dhau los tsis tuaj yeem hloov mus rau parallelization. Tag nrho cov lus txhawb nqa siv ib qho qauv, uas yog kev cob qhia siv peb lub hauv paus ntsiab lus - pib, qauv qauv, thiab rov qab txhais lus.

Facebook tab tom tsim TransCoder los txhais cov lej los ntawm ib hom lus programming mus rau lwm qhov

Tau qhov twg los: opennet.ru

Ntxiv ib saib