IBM inovhura CodeNet yemashini ekudzidza masisitimu anoshandura uye nekuona kodhi

IBM yakafumura chirongwa chayo cheCodeNet, icho chine chinangwa chekupa vaongorori dhatabheti rinovatendera kuti vaedze nekushandiswa kwemichina yekudzidza michina kugadzira vaturikiri vemitauro, macode generator uye analyzer. CodeNet inosanganisira muunganidzwa wemamiriyoni gumi nemana emienzaniso yekodhi inogadzirisa 14 zvakajairika matambudziko ekuronga. Pakazara, muunganidzwa wacho une mazana mashanu emamiriyoni mitsara yekodhi uye inovhara makumi mashanu neshanu mitauro yekuronga, ese mitauro yemazuva ano seC ++, Java, Python uye Go, uye mitauro yenhaka inosanganisira COBOL, Pascal uye FORTRAN. Zviitiko zvepurojekiti iyi zvakagoverwa pasi perezinesi reApache 4053, uye seti yedata yakarongwa kugovaniswa nenzira yeruzhinji.

Mienzaniso yacho inotsanangurwa uye inoshandisa maalgorithms akafanana mumitauro yakasiyana-siyana yekuronga. Zvinotarisirwa kuti seti yakarongwa ichabatsira kudzidzisa masisitimu ekudzidza muchina uye kugadzira hutsva mundima yekushandura uye kodhi yemuchina parsing, zvakafanana neiyo ImageNet yakatsanangurwa yemifananidzo dhatabhesi yakabatsira kukudziridzwa kwekuzivikanwa kwepateni uye masystem ekuona komputa. Makwikwi akasiyana-siyana ekuronga anodomwa seimwe yemabviro makuru ekuunganidza kuumbwa.

Kusiyana nevashanduri vechinyakare, izvo zvinoshandiswa zvichibva pamitemo yeshanduro, masisitimu ekudzidza muchina anogona kutora uye kurangarira mamiriro ekushandiswa kwekodhi. Kana uchishandura kubva kune mumwe mutauro wepurogiramu kuenda kune mumwe, mamiriro ezvinhu akakosha sezvakangoita pakushandura kubva kune mumwe mutauro kuenda kune mumwe. Uku kushaikwa kwekutariswa kwemamiriro ezvinhu ndiko kunodzivirira kodhi kubva kushandurudzo kubva kumitauro yenhaka yakadai seCOBOL.

Kuve nedhatabhesi hombe yekushandiswa kwealgorithm mumitauro yakasiyana kuchabatsira kugadzira masisitimu emuchina ekudzidza ayo, pachinzvimbo cheshanduro yakananga pakati pemitauro chaiyo, anoshandura inomiririra inomiririra yekodhi, yakazvimirira pamitauro yekuronga. Sistimu yakadaro inogona kushandiswa semuturikiri, kushandura kodhi yakafambiswa mune chero mitauro inotsigirwa mune yayo yemukati inomiririra inomiririra, kubva iyo kodhi inogona kugadzirwa mumitauro yakawanda.

Iyo sisitimu inozokwanisawo kuita bidirectional shanduko. Semuenzaniso, mabhangi nemasangano ehurumende vanoramba vachishandisa mapurojekiti mumutauro weCOBOL wekare. Mushanduri wekudzidza-muchina anozokwanisa kushandura COBOL kodhi kuita mumiriri weJava, uye, kana zvichidikanwa, shandura chimedu cheJava kudzokera kuCOBOL kodhi.

Pamusoro pekuturikira pakati pemitauro, nzvimbo dzakadai dzekushandiswa kweCodeNet sekugadzirwa kweakangwara kodhi kodhi masisitimu uye otomatiki yekuona clone, pamwe nekuvandudzwa kwezvigadziriso uye otomatiki kodhi kodhi masisitimu zvinotaurwa. Kunyanya, mienzaniso inoratidzwa muCodeNet ine metadata inotsanangura mhedzisiro yekuyedzwa kwekuita, mhedzisiro saizi yechirongwa, ndangariro yekushandisa uye nyika, izvo zvinotibvumira kusiyanisa kodhi chaiyo kubva kodhi ine zvikanganiso (kusiyanisa kodhi chaiyo kubva kune isiriyo kodhi, iyo muunganidzwa unonyatso sanganisira mienzaniso ine zvikanganiso, mugove wayo uri 29.5%). Muchina wekudzidza sisitimu inogona kutora iyi metadata muaccount kuti ibudise iyo yakanyanya kodhi kodhi kana kuona regressions mune yakaongororwa kodhi (iyo sisitimu inogona kunzwisisa kuti algorithm mukodhi yakatumirwa haina kunyatsoitwa kana ine zvikanganiso).

Source: opennet.ru

Voeg