Tha Facebook a’ leasachadh TransCoder gus còd eadar-theangachadh bho aon chànan prògramaidh gu cànan eile

Tha innleadairean Facebook air transcompiler fhoillseachadh TransCoder, a bhios a’ cleachdadh dòighean ionnsachaidh inneal gus còd stòr atharrachadh bho aon chànan prògramaidh àrd-ìre gu cànan eile. An-dràsta, tha taic ga thoirt seachad airson còd eadar-theangachadh eadar Java, C ++ agus Python. Mar eisimpleir, leigidh TransCoder leat còd stòr Java a thionndadh gu còd Python, agus còd Python gu còd stòr Java. Tha leasachaidhean pròiseict gan cur an gnìomh rannsachadh teòiridheach air lìonra neural a chruthachadh airson tar-chruinneachadh èifeachdach fèin-ghluasadach de chòd agus sgaoileadh le cead fo chead Creative Commons Attribution-NonCommercial 4.0 airson cleachdadh neo-mhalairteach a-mhàin.

Tha buileachadh an t-siostam ionnsachaidh innealan stèidhichte air Pytorch. Tha dà mhodail deiseil air an tabhann airson an luchdachadh sìos: an toiseach airson eadar-theangachadh C ++ gu Java, Java gu C ++ agus Java gu Python, agus an dàrna fear airson craoladh
C ++ gu Python, Python gu C ++ agus Python gu Java. Gus na modalan a thrèanadh, chleachd sinn còdan stòr phròiseactan a chaidh a phostadh air GitHub. Ma thogras tu, faodar modalan eadar-theangachaidh a chruthachadh airson cànanan prògramaidh eile. Gus sgrùdadh a dhèanamh air càileachd a’ chraolaidh, chaidh cruinneachadh de dheuchainnean aonad ullachadh, a bharrachd air sreath deuchainn anns a bheil 852 gnìomh co-shìnte.

Thathas ag agairt, a thaobh cruinneas tionndaidh, gu bheil TransCoder gu math nas fheàrr na eadar-theangairean malairteach a bhios a ’cleachdadh dhòighean stèidhichte air riaghailtean tionndaidh, agus ann am pròiseas obrach leigidh e leat a dhèanamh às aonais measadh eòlach air eòlaichean anns a’ chànan stòr agus targaid. Faodar cuir às don mhòr-chuid de mhearachdan a thig am bàrr rè obrachadh a’ mhodail le bhith a’ cur chuingealachaidhean sìmplidh ris an decoder gus dèanamh cinnteach gu bheil na gnìomhan a chaidh a chruthachadh ceart gu ceart.

Tha Facebook a’ leasachadh TransCoder gus còd eadar-theangachadh bho aon chànan prògramaidh gu cànan eile

Tha luchd-rannsachaidh air ailtireachd lìonra neural ùr “Transformer” a mholadh airson sreathan modaladh, anns am bi “Ath-thilleadh” air a chuir na àite.nimaniem“(modail seq2seq le aire), a leigeas leat faighinn cuidhteas cuid de eisimeileachd anns a’ ghraf coimpiutaireachd agus co-shìnte a dhèanamh de na bha roimhe seo nach robh comasach air co-shìnteadh. Bidh a h-uile cànan le taic a’ cleachdadh aon mhodail cumanta, a tha air a thrèanadh a’ cleachdadh trì prionnsapalan - tòiseachadh, modaladh cànain, agus cùl-eadar-theangachadh.

Tha Facebook a’ leasachadh TransCoder gus còd eadar-theangachadh bho aon chànan prògramaidh gu cànan eile

Source: fosgailtenet.ru

Cuir beachd ann