IBM opens CodeNet pro machina doctrinarum systemata interpretari et cognoscere codicem

IBM inceptum suum CodeNet patefecit, quod investigatores cum schedula praebere studet, qui eos experiri permittit cum machinarum technicarum disciplinarum usu ad programmandi linguam translatorum, codicem generantium et analysres programmandi creare. CodeNet continet collectionem 14 milionum Codicis exempla quae solvunt 4053 problematum programmatum commune. In summa, collectio continet circiter 500 milia linearum codicis et comprehendit 55 linguas programmandi, linguas tam modernas quam C++, Java, Python et Go, et linguas legatas includunt COBOL, Pascal et FORTRAN. Progressiones propositi sub Apache 2.0 licentia distribuuntur, et notitiae copiae distribuendae in forma dominii publici ordinantur.

Exempla annotata sunt et ad effectum deducendi algorithm identicum in diversis programmatibus linguarum. Exspectatur propositum institutum adiuvabit machinae systematis discendi et innovationes in agro translationis et in codice machinae parsing, similis quomodo imaginis imago Net annotatae datorum adiuvit progressionem exemplaris agnitionis et systematis visionis computatricis. Varii certationis programmandi afferuntur inter praecipuos formationis collectionis fontes.

Dissimiles translaticii interpretes, qui ad translationem regulas inducuntur, machinae systemata discendi capere et rationem contextui codicis usui capere possunt. Cum ex una lingua programmandi in aliam convertitur, contextus tantus est momenti ac translatio ab uno sermone humano in aliam. Hic defectus contextus considerationis est quod impedit codicem ne convertantur a linguis legatum ut COBOL.

Magnam datorum algorithm exsecutionem habens in diversis linguis adiuvabit ut machinae universales systemata discendi efficiant, quae, pro directa translatione inter linguas specificas, magis abstractam codicis repraesentationem manipulare, independentem a specificis linguis programmandi. Talis systema interpres adhiberi potest, codicem transmissum transferens in quolibet sustentatorum linguarum in repraesentationem eius internam abstractam, ex qua codice postea multiplicibus linguis generari potest.

Ratio etiam mutationum bidirectionalium conficere poterit. Exempli gratia, ripis et regiminis institutiones uti inceptis in lingua COBOL outdatis pergunt. Apparatus discentium substructus interpres COBOL codicem in repraesentationem Javam converti poterit et, si opus est, fragmentum Javae in codicem COBOL reducere poterit.

Praeter translationem inter linguas tales areas applicationis CodeNet sicut creatio codice callidi rationum inquisitionum et automationis clone detectionis, necnon evolutionis optimizeri et latis codici correctionis systemata nominantur. Speciatim exempla quae in CodeNet sunt instructa metadata describendis eventus perficiendi probationis, progressionis magnitudo, memoria tabes et status, quae sinit nos recte codicem a codice cum erroribus distinguere (recte distinguere codicem a vitioso codice, a. collectio speciatim includit exempla cum erroribus, quorum participatio est 29.5%). Machina systematis discendi hanc metadatam in rationem accipere potest ut codicem optimorum generare vel regressiones cognoscendi in codice analysi (ratio comprehendere potest algorithmum in codice submisso non optime impleri vel errores continere).

Source: opennet.ru