IBM qhib CodeNet rau tshuab kev kawm tshuab uas txhais thiab txheeb xyuas cov lej

IBM tau nthuav tawm nws txoj haujlwm CodeNet, uas yog lub hom phiaj los muab cov kws tshawb fawb nrog cov ntaub ntawv uas tso cai rau lawv sim nrog kev siv tshuab kev kawm los tsim cov neeg txhais lus programming, code generators thiab analyzers. CodeNet suav nrog kev sau ntawm 14 lab tus lej lej piv txwv uas daws 4053 cov teeb meem kev ua haujlwm. Nyob rau hauv tag nrho, cov khoom sau muaj txog 500 lab kab ntawm cov cai thiab npog 55 hom lus programming, ob hom lus niaj hnub xws li C ++, Java, Python thiab Go, thiab cov lus qub xws li COBOL, Pascal thiab FORTRAN. Cov phiaj xwm kev txhim kho tau muab faib raws li Apache 2.0 daim ntawv tso cai, thiab cov ntaub ntawv teeb tsa tau npaj yuav muab faib ua cov ntawv sau pej xeem.

Cov piv txwv no tau sau tseg thiab siv cov algorithms zoo tib yam hauv ntau hom lus programming. Nws cia siab tias cov txheej txheem npaj yuav pab qhia cov tshuab kev kawm thiab txhim kho kev tsim kho tshiab hauv kev txhais lus thiab tshuab code parsing, zoo ib yam li ImageNet annotated duab database tau pab txhim kho cov qauv kev paub thiab kev pom hauv computer. Ntau yam kev sib tw programming raug suav hais tias yog ib qho ntawm cov ntsiab lus tseem ceeb ntawm kev sau sau.

Tsis zoo li cov neeg txhais lus ib txwm siv, uas yog siv raws li cov cai txhais lus, tshuab kev kawm tuaj yeem ntes thiab coj mus rau hauv tus account lub ntsiab lus ntawm kev siv code. Thaum hloov los ntawm ib hom lus mus rau lwm qhov, cov ntsiab lus tseem ceeb ib yam li thaum txhais los ntawm ib hom lus mus rau lwm tus. Qhov tsis muaj kev xav txog cov ntsiab lus no yog dab tsi tiv thaiv cov cai los ntawm kev hloov los ntawm cov lus qub qub xws li COBOL.

Muaj cov ntaub ntawv loj ntawm kev siv algorithm hauv cov lus sib txawv yuav pab tsim cov tshuab kev kawm thoob ntiaj teb uas, tsis yog kev txhais lus ncaj qha ntawm cov lus tshwj xeeb, tswj hwm tus sawv cev tsis txaus ntseeg ntawm cov cai, ywj pheej ntawm cov lus tshwj xeeb. Xws li lub kaw lus tuaj yeem siv los ua tus neeg txhais lus, txhais cov lej sib kis hauv ib qho ntawm cov lus txhawb nqa rau hauv nws qhov kev paub daws teeb meem sab hauv, los ntawm tus lej twg tuaj yeem tsim ua ntau hom lus.

Lub kaw lus tseem yuav tuaj yeem ua qhov hloov pauv bidirectional. Piv txwv li, cov tsev txhab nyiaj thiab tsoomfwv cov chaw ua haujlwm txuas ntxiv siv cov haujlwm hauv COBOL cov lus qub. Lub tshuab kev kawm-raws li tus txhais lus yuav tuaj yeem hloov COBOL code rau hauv Java sawv cev, thiab, yog tias tsim nyog, txhais cov Java fragment rov qab rau hauv COBOL code.

Ntxiv nrog rau kev txhais lus ntawm cov lus, xws li thaj chaw ntawm daim ntawv thov CodeNet raws li kev tsim cov kev tshawb nrhiav cov lej ntse thiab automation ntawm kev tshawb pom clone, nrog rau kev txhim kho cov optimizers thiab tsis siv neeg kho cov kab ke raug hais. Tshwj xeeb, cov piv txwv uas tau nthuav tawm hauv CodeNet tau nruab nrog cov ntaub ntawv metadata piav qhia txog cov txiaj ntsig ntawm kev ntsuas kev ua tau zoo, qhov txiaj ntsig ntawm qhov kev pab cuam loj, kev siv lub cim xeeb thiab lub xeev, uas tso cai rau peb kom paub qhov txawv ntawm qhov tseeb code los ntawm cov lej uas tsis raug (kom paub qhov txawv ntawm cov lej tsis raug, qhov tseeb. Kev sau tshwj xeeb suav nrog cov piv txwv nrog qhov tsis raug, qhov sib koom ntawm yog 29.5%). Lub tshuab kev kawm tshuab tuaj yeem coj cov metadata no mus rau hauv tus account kom tsim tau qhov zoo tshaj plaws code los yog txheeb xyuas regressions nyob rau hauv cov kev soj ntsuam code (lub kaw lus yuav nkag siab hais tias lub algorithm nyob rau hauv lub xa code yog tsis optimally siv los yog muaj cov yuam kev).

Tau qhov twg los: opennet.ru

Ntxiv ib saib