Thaisbean DeepMind siostam ionnsachaidh inneal airson còd a ghineadh bho thuairisgeul teacsa air gnìomh

Thaisbean a’ chompanaidh DeepMind, a tha ainmeil airson a leasachaidhean ann an raon inntleachd fuadain agus togail lìonraidhean neural comasach air geamannan coimpiutair is bùird a chluich aig ìre daonna, pròiseact AlphaCode, a tha a’ leasachadh siostam ionnsachaidh inneal airson còd a ghineadh, comasach air. a’ gabhail pàirt ann am farpaisean prògramadh air àrd-ùrlar Codeforces agus a’ nochdadh toradh cuibheasach. Is e prìomh fheart den leasachadh an comas còd a ghineadh ann am Python no C++, a’ gabhail a-steach teacsa le aithris duilgheadas sa Bheurla.

Gus an siostam a dhearbhadh, chaidh 10 co-fharpaisean Codeforces ùra le còrr air 5000 com-pàirtiche a thaghadh, a chaidh a chumail às deidh crìoch a chuir air trèanadh modal ionnsachaidh inneal. Leig toraidhean crìoch a chur air na gnìomhan leis an t-siostam AlphaCode a dhol a-steach timcheall air meadhan rangachadh nam farpaisean sin (54.3%). B’ e an ìre iomlan ris an robh dùil de Alphaіode 1238 puingean, a nì cinnteach gum faighear a-steach don 28% as àirde am measg chom-pàirtichean Codeforces a tha air pàirt a ghabhail ann am farpaisean co-dhiù aon uair thairis air na 6 mìosan a dh’ fhalbh. Thathas a’ toirt fa-near gu bheil am pròiseact fhathast aig a’ chiad ìre leasachaidh agus san àm ri teachd thathas an dùil càileachd a’ chòd a chaidh a chruthachadh a leasachadh, a bharrachd air AlphaCode a leasachadh a dh’ ionnsaigh siostaman a chuidicheas le bhith a’ sgrìobhadh còd, no innealan leasachaidh tagraidh a dh’ fhaodas a bhith. air a chleachdadh le daoine gun sgilean prògramadh.

Bidh am pròiseact a’ cleachdadh ailtireachd lìonra neural Transformer ann an co-bhonn ri dòighean samplachaidh is sìoltachaidh gus diofar atharrachaidhean còd neo-fhaicsinneach a ghineadh a fhreagras ri teacsa cànain nàdarra. Às deidh sìoladh, cruinneachadh agus rangachadh, thèid an còd obrach as fheàrr a chuir air falbh bhon t-sruth roghainnean a chaidh a chruthachadh, a thèid an uairsin a sgrùdadh gus dèanamh cinnteach gu bheil an toradh ceart air fhaighinn (tha gach gnìomh farpais a’ nochdadh eisimpleir de dhàta cuir a-steach agus an toradh a rèir an eisimpleir seo , a bu chòir fhaighinn às deidh am prògram a chuir an gnìomh).

Thaisbean DeepMind siostam ionnsachaidh inneal airson còd a ghineadh bho thuairisgeul teacsa air gnìomh

Gus an siostam ionnsachaidh inneal a thrèanadh gu garbh, chleachd sinn bunait còd a bha ri fhaighinn ann an stòran poblach GitHub. Às deidh a’ chiad mhodail ullachadh, chaidh ìre optimization a dhèanamh, stèidhichte air cruinneachadh de chòd le eisimpleirean de dhuilgheadasan agus fhuasglaidhean air am moladh le com-pàirtichean ann am farpaisean Codeforces, CodeChef, HackerEarth, AtCoder agus Aizu. Gu h-iomlan, chaidh 715 GB de chòd bho GitHub agus còrr air millean eisimpleir de fhuasglaidhean air duilgheadasan farpais àbhaisteach a chleachdadh airson trèanadh. Mus gluais thu air adhart gu gineadh còd, chaidh an teacsa gnìomh tro ìre gnàthachaidh, nuair a chaidh a h-uile càil a bha neo-riatanach a chuir às agus cha robh ach pàirtean cudromach air fhàgail.

Thaisbean DeepMind siostam ionnsachaidh inneal airson còd a ghineadh bho thuairisgeul teacsa air gnìomh


Source: fosgailtenet.ru

Cuir beachd ann