Innovasie

Facebook se TransCoder AI 'Bests' kommersiële mededingers wat tussen kodetale vertaal

Facebook se TransCoder AI 'Bests' kommersiële mededingers wat tussen kodetale vertaal


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Navorsers by Facebook sê dat hulle 'n nuwe stelsel genaamd 'neurale transcompiler' ontwikkel het wat kode kan omskakel van een hoëvlakprogrammeringstaal soos Java, Python of C ++ in 'n ander kode, volgens 'n studie wat op 'n preprint-webwerf gepubliseer is.

VERWANTE: FACEBOOK HULP OM WEGE TE KAART MET DIEPLEER- EN AI-GERIGTE GEREEDSKAP

Facebook AI-navorsers skep interkode-vertaalstelsel

Daar is geen toesig oor die stelsel nie, wat beteken dat dit voorheen ongemerkte patrone in datastelle soek sonder om etikette en 'n minimale mate van menslike toesig te gee, berig Venture Beat.

Na verneem word, oortref dit volgens reëlgebaseerde riglyne wat ander stelsels vir kodevertaling met 'n 'beduidende' marge gebruik.

"TransCoder kan maklik veralgemeen word na enige programmeertaal, het geen kundige kennis nodig nie en oortref kommersiële oplossings met 'n groot marge", skryf die medeskrywers van die voorafdrukstudie. "Ons resultate dui daarop dat baie foute wat deur die model gemaak word, maklik opgelos kan word deur eenvoudige beperkings by die dekodeerder te voeg om te verseker dat die gegenereerde funksies sintakties korrek is, of deur toegewyde argitekture te gebruik."

Die verskuiwing van 'n bestaande kode na 'n moderne en doeltreffender taal soos C ++ of Java verg ernstige kundigheid in sowel die bron- as die doeltaal - 'n tipies duur proses. Commonwealth Bank of Australia het ongeveer $ 750 miljoen in 'n tydsbestek van vyf jaar bestee om sy platform van COBOL na Java-script om te skakel. Alhoewel Transcompilers hier tegnies van hulp is - dit is die behoefte om nuwe kode van nuuts af te herskryf - dit is ook moeilik om te bou, want verskillende tale het verskillende sintaksis en gebruik kenmerkende platform-API's, veranderlike soorte en standaardbiblioteekfunksies, berig Venture. Klop.

Facebook se nuwe TransCoder-stelsel

TransCoder genoem, die nuwe stelsel van Facebook kan vertaal word tussen Java, C ++ en Python - wat moeilike take voltooi sonder die toesig wat sulke projekte gewoonlik benodig. Die nuwe stelsel word vir die eerste keer geïnisialiseer met vooraf-oefenende taalmodel - 'n proses wat gedeeltelike kode-uitdrukkings karteer waarvan die betekenis oorvleuel met identiese voorstellings onafhanklik van die programmeertaal.

Invoerbronkode-reekse word ewekansig gemasker en TransCoder het die taak om te voorspel watter gemaskerde gedeeltes gebaseer is op groter kontekste.

Die proses - genaamd denoising auto-encoding - lei TransCoder op om geldige rye te genereer, selfs wanneer luidrugtige invoerdata verskaf word. Dan kan TransCoder parallelle data genereer wat later gebruik word vir addisionele opleiding.

TransCoder se veeltalige opleiding kom uit hoeveel algemene tokens - ook ankerpunte genoem - bestaan ​​in verskillende programmeertale. Dit kom van algemene sleutelwoorde soos 'while', 'try', 'for' en 'if', benewens syfers, Engelse snare en wiskundige bedieners wat in die bronkode verskyn.

Terugvertaling help die stelsel om die kwaliteit van die vertaling van die kode te verbeter deur 'n bron-na-teiken-model te koppel aan 'n 'agterlike' teiken-na-bron-model wat in die teenoorgestelde snaarrigting opgelei is. Die doel-tot-bron-model word gebruik om teikenseekse in die brontaal te vertaal, wat luidrugtige bronreekse skep, terwyl die bron-na-teikenmodel teikereekse van lawaaierige bronne rekonstrueer totdat die twee onderling omgekeerde modelle in een saamsmelt.


Kyk die video: Whats inside a Facebook Datacenter Open Compute Rack? (Desember 2022).