DeepMind системаи омӯзиши мошиниро барои тавлиди код аз тавсифи матнии вазифа пешниҳод кард

Ширкати DeepMind, ки бо пешрафтҳои худ дар соҳаи зеҳни сунъӣ ва сохтани шабакаҳои нейронӣ, ки қобилияти бозӣ кардани бозиҳои компютерӣ ва мизи корӣ дар сатҳи инсонӣ дорад, маъруф аст, лоиҳаи AlphaCode-ро муаррифӣ кард, ки системаи омӯзиши мошинсозӣ барои тавлиди кодро таҳия мекунад, ки метавонад иштирок кунад. дар мусобиқаҳои барномасозӣ дар платформаи Codeforces ва нишон додани натиҷаи миёна. Хусусияти асосии таҳия ин қобилияти тавлиди код дар Python ё C++ бо назардошти матн бо изҳороти мушкилот бо забони англисӣ мебошад.

Барои санҷиши система, 10 мусобиқаи нави Codeforces бо зиёда аз 5000 иштирокчӣ интихоб карда шуданд, ки пас аз анҷоми омӯзиши модели омӯзиши мошинсозӣ баргузор шуданд. Натиҷаҳои иҷрои супоришҳо ба системаи AlphaCode имкон доданд, ки тақрибан ба миёнаи рейтинги ин мусобиқаҳо (54.3%) ворид шаванд. Рейтинги умумии пешгӯии AlphaСode 1238 холро ташкил дод, ки ба Топ 28% дохил шуданро дар байни ҳамаи иштирокчиёни Codeforces, ки дар давоми 6 моҳи охир на камтар аз як маротиба дар мусобиқаҳо иштирок кардаанд, таъмин менамояд. Қайд карда мешавад, ки лоиҳа ҳанӯз дар марҳилаи ибтидоии таҳия қарор дорад ва дар оянда беҳтар намудани сифати коди тавлидшуда, инчунин таҳияи AlphaCode барои системаҳое, ки дар навиштани код кӯмак мекунанд ё воситаҳои таҳияи барномаҳое, ки метавонанд аз ҷониби одамоне, ки малакаҳои барномасозӣ надоранд, истифода мебаранд.

Лоиҳа меъмории шабакаи нейронии Transformer-ро дар якҷоягӣ бо усулҳои интихоб ва филтр барои тавлиди вариантҳои гуногуни кодҳои пешгӯинашаванда, ки ба матни забони табиӣ мувофиқанд, истифода мебарад. Пас аз филтркунӣ, гурӯҳбандӣ ва гурӯҳбандӣ, коди беҳтарини корӣ аз ҷараёни тавлидшудаи вариантҳо хориҷ карда мешавад, ки пас аз он барои ҳосил шудани натиҷаи дуруст тафтиш карда мешавад (ҳар як супориши озмун намунаи маълумоти воридотӣ ва натиҷаи ба ин мисол мувофиқро нишон медиҳад) , ки бояд пас аз иҷрои барнома ба даст оварда шавад).

DeepMind системаи омӯзиши мошиниро барои тавлиди код аз тавсифи матнии вазифа пешниҳод кард

Барои тақрибан омӯзонидани системаи омӯзиши мошинсозӣ, мо як пойгоҳи кодеро, ки дар анборҳои ҷамъиятии GitHub мавҷуд аст, истифода кардем. Пас аз омода кардани модели ибтидоӣ, марҳилаи оптимизатсия дар асоси маҷмӯи кодҳо бо намунаҳои мушкилот ва роҳҳои ҳалли аз ҷониби иштирокчиёни озмунҳои Codeforces, CodeChef, HackerEarth, AtCoder ва Aizu пешниҳодшуда гузаронида шуд. Дар маҷмӯъ, 715 ГБ код аз GitHub ва зиёда аз як миллион мисоли ҳалли мушкилоти маъмулии рақобат барои омӯзиш истифода шудааст. Пеш аз гузаштан ба тавлиди код, матни вазифа аз марҳилаи муқаррарӣ гузашт, ки дар давоми он ҳама чизҳои нолозим бартараф карда шуданд ва танҳо қисмҳои муҳим боқӣ монданд.

DeepMind системаи омӯзиши мошиниро барои тавлиди код аз тавсифи матнии вазифа пешниҳод кард


Манбаъ: opennet.ru

Илова Эзоҳ