DeepMind тапсырманың мәтіндік сипаттамасынан код жасау үшін машиналық оқыту жүйесін ұсынды

Жасанды интеллект саласындағы әзірлемелерімен және адам деңгейінде компьютерлік және үстелдік ойындарды ойнай алатын нейрондық желілерді құрумен танымал DeepMind компаниясы қатыса алатын кодты генерациялау үшін машиналық оқыту жүйесін әзірлейтін AlphaCode жобасын ұсынды. Codeforces платформасында бағдарламалау жарыстарында және орташа нәтиже көрсетіңіз. Әзірлеудің негізгі ерекшелігі - ағылшын тіліндегі мәселе мәлімдемесі бар мәтінді енгізу ретінде Python немесе C++ тілінде кодты жасау мүмкіндігі.

Жүйені сынау үшін 10-нан астам қатысушысы бар 5000 жаңа Codeforces жарысы таңдалды, олар машиналық оқыту моделін оқыту аяқталғаннан кейін өткізілді. Тапсырмаларды орындау нәтижелері AlphaCode жүйесіне осы жарыстар рейтингінің шамамен ортасына кіруге мүмкіндік берді (54.3%). AlphaСode болжамды жалпы рейтингі 1238 ұпайды құрады, бұл соңғы 28 айда кемінде бір рет жарыстарға қатысқан барлық Codeforces қатысушылары арасында Топ 6%-ға кіруді қамтамасыз етеді. Жоба әлі де әзірлеудің бастапқы сатысында екені және болашақта генерацияланған кодтың сапасын жақсарту, сондай-ақ код жазуға көмектесетін жүйелерге арналған AlphaCode немесе қолданбаларды әзірлеу құралдарын әзірлеу жоспарланғаны атап өтілді. бағдарламалау дағдылары жоқ адамдар пайдаланады.

Жоба табиғи тіл мәтініне сәйкес келетін әртүрлі болжаусыз код нұсқаларын жасау үшін сынама алу және сүзу әдістерімен бірге Transformer нейрондық желі архитектурасын пайдаланады. Сүзуден, кластерлеуден және рейтингтен кейін ең оңтайлы жұмыс коды құрылған опциялар ағынынан жойылады, содан кейін дұрыс нәтиже алынғанына көз жеткізу үшін тексеріледі (әрбір жарыс тапсырмасы кіріс деректерінің мысалын және осы мысалға сәйкес нәтижені көрсетеді. , ол бағдарламаны орындағаннан кейін алынуы керек).

DeepMind тапсырманың мәтіндік сипаттамасынан код жасау үшін машиналық оқыту жүйесін ұсынды

Машиналық оқыту жүйесін шамамен оқыту үшін біз жалпыға қолжетімді GitHub репозиторийлерінде қолжетімді код базасын қолдандық. Бастапқы үлгіні дайындағаннан кейін Codeforces, CodeChef, HackerEarth, AtCoder және Aizu конкурстарына қатысушылар ұсынған мәселелер мен шешімдердің мысалдары бар кодтар жинағы негізінде оңтайландыру кезеңі жүргізілді. Жаттығу үшін барлығы 715 ГБ GitHub коды және типтік бәсекелестік есептерді шешудің миллионнан астам мысалдары пайдаланылды. Кодты генерациялауға көшпес бұрын, тапсырма мәтіні қалыпқа келтіру кезеңінен өтті, оның барысында барлық қажетсіз нәрселер жойылды және тек маңызды бөліктер қалды.

DeepMind тапсырманың мәтіндік сипаттамасынан код жасау үшін машиналық оқыту жүйесін ұсынды


Ақпарат көзі: opennet.ru

пікір қалдыру