IBM ṣii CodeNet fun awọn eto ikẹkọ ẹrọ ti o tumọ ati rii daju koodu

IBM ti ṣafihan ipilẹṣẹ CodeNet rẹ, eyiti o ni ero lati pese awọn oniwadi pẹlu iwe data ti o fun laaye laaye lati ṣe idanwo pẹlu lilo awọn ilana ikẹkọ ẹrọ lati ṣẹda awọn onitumọ ede siseto, awọn olupilẹṣẹ koodu ati awọn itupalẹ. CodeNet pẹlu akojọpọ awọn apẹẹrẹ koodu miliọnu 14 ti o yanju awọn iṣoro siseto 4053 ti o wọpọ. Lapapọ, ikojọpọ naa ni awọn laini koodu miliọnu 500 ati awọn wiwa awọn ede siseto 55, mejeeji awọn ede ode oni bii C ++, Java, Python ati Go, ati awọn ede jogun pẹlu COBOL, Pascal ati FORTRAN. Awọn idagbasoke iṣẹ akanṣe naa ni a pin labẹ iwe-aṣẹ Apache 2.0, ati pe awọn eto data ti gbero lati pin kaakiri ni irisi agbegbe gbogbo eniyan.

Awọn apẹẹrẹ jẹ asọye ati imuse awọn algoridimu kanna ni awọn ede siseto oriṣiriṣi. O nireti pe eto ti a dabaa yoo ṣe iranlọwọ fun ikẹkọ awọn eto ikẹkọ ẹrọ ati idagbasoke awọn imotuntun ni aaye ti itumọ ati sisọ koodu ẹrọ, bii bii bi aworan data alaye ti ImageNet ṣe ṣe iranlọwọ fun idagbasoke idanimọ apẹẹrẹ ati awọn eto iran kọnputa. Awọn idije siseto oriṣiriṣi ni a tọka si bi ọkan ninu awọn orisun akọkọ ti idasile gbigba.

Ko dabi awọn onitumọ ibile, eyiti a ṣe imuse ti o da lori awọn ofin itumọ, awọn eto ikẹkọ ẹrọ le mu ati ṣe akiyesi agbegbe ti lilo koodu. Nigbati o ba yipada lati ede siseto kan si omiran, ọrọ-ọrọ jẹ pataki bii nigbati o tumọ lati ede eniyan kan si omiran. Aini akiyesi ọrọ-ọrọ yii jẹ ohun ti o ṣe idiwọ koodu lati yi pada lati awọn ede ingan gẹgẹbi COBOL.

Nini ibi ipamọ data nla ti awọn imuse algorithm ni awọn ede oriṣiriṣi yoo ṣe iranlọwọ ṣẹda awọn eto ikẹkọ ẹrọ agbaye ti, dipo itumọ taara laarin awọn ede kan pato, ṣe afọwọyi aṣoju afọwọṣe diẹ sii ti koodu, ominira ti awọn ede siseto kan pato. Iru eto le ṣee lo bi onitumọ, titumọ koodu ti a firanṣẹ ni eyikeyi awọn ede ti o ni atilẹyin sinu aṣoju inu inu rẹ, lati eyiti koodu le ṣe ipilẹṣẹ ni awọn ede pupọ.

Eto naa yoo tun ni anfani lati ṣe awọn iyipada bidirectional. Fun apẹẹrẹ, awọn banki ati awọn ile-iṣẹ ijọba n tẹsiwaju lati lo awọn iṣẹ akanṣe ni ede COBOL ti igba atijọ. Onitumọ ti o da lori ẹkọ ẹrọ yoo ni anfani lati yi koodu COBOL pada si aṣoju Java, ati pe, ti o ba jẹ dandan, tumọ ajeku Java pada si koodu COBOL.

Ni afikun si itumọ laarin awọn ede, iru awọn agbegbe ti ohun elo ti CodeNet gẹgẹbi ṣiṣẹda awọn eto wiwa koodu ọlọgbọn ati adaṣe ti iṣawari ẹda ẹda, ati idagbasoke ti awọn iṣapeye ati awọn eto atunṣe koodu adaṣe ni mẹnuba. Ni pataki, awọn apẹẹrẹ ti a gbekalẹ ni CodeNet ni ipese pẹlu metadata ti n ṣalaye awọn abajade ti idanwo iṣẹ, iwọn eto abajade, agbara iranti ati ipo, eyiti o fun wa laaye lati ṣe iyatọ koodu to tọ lati koodu pẹlu awọn aṣiṣe (lati ṣe iyatọ koodu to pe lati koodu ti ko tọ, gbigba pataki pẹlu awọn apẹẹrẹ pẹlu awọn aṣiṣe, ipin eyiti o jẹ 29.5%). Eto ẹkọ ẹrọ le gba metadata yii sinu akọọlẹ lati ṣe agbekalẹ koodu ti o dara julọ tabi lati ṣe idanimọ awọn ipadasẹhin ninu koodu atupale (eto naa le loye pe alugoridimu ninu koodu ti a fi silẹ ko ni imuse ti aipe tabi ni awọn aṣiṣe ninu).

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster