DeepMind, li te ye pou devlopman li yo nan domèn entèlijans atifisyèl ak bati rezo neral ki kapab jwe òdinatè ak jwèt tablo nan nivo imen an, dènyèman te revele pwojè AlphaCode la ki dekri kijan yon sistèm aprantisaj machin pou jenerasyon kòd ke ou ka patisipe nan konpetisyon pwogramasyon sou platfòm Codeforces la epi demontre yon rezilta mwayèn.
Li mansyone ke pwojè a sèvi ak "transfòmatè" achitekti rezo neral la an konbinezon ak lòt metòd echantiyonaj ak filtraj pou jenere divès varyant kòd enprevizib ki koresponn ak tèks lang natirèl.
Metòd la ki jan li fonksyone Alfakòd se baze sou filtraj, gwoupman ak klasman, apre sa li ale nan chwazi kòd ki pi pi bon k ap travay nan kouran an pwodwi nan opsyon, ki se Lè sa a tcheke pou asire ke rezilta ki kòrèk la jwenn (nan chak travay nan konpetisyon an, yon egzanp sou done antre ak yon rezilta korespondan) nan egzanp sa a, ki ta dwe jwenn apre ekzekisyon an nan pwogram nan).
Nou detay AlphaCode, ki sèvi ak modèl lang ki baze sou transfòmatè pou jenere kòd nan yon echèl san parèy, Lè sa a, entèlijans filtre soti yon ti seri pwogram pwomèt.
Nou valide pèfòmans nou yo lè l sèvi avèk konpetisyon ki òganize sou Codeforces, yon platfòm popilè ki òganize konpetisyon regilye ki atire plizyè dizèn milye patisipan atravè mond lan ki vin teste konpetans kodaj yo. Nou te chwazi 10 dènye konkou pou evalyasyon, chak pi nouvo pase done fòmasyon nou yo. AlphaCode te apeprè nivo ak konkiran an mwayèn, ki make premye fwa yon sistèm jenerasyon kòd AI te rive nan yon nivo konpetitif nan pèfòmans nan konpetisyon pwogramasyon.
Pou fòmasyon sistèm apwoksimatif aprantisaj machin, li mete aksan sou ke yo te itilize kòd baz ki disponib nan depo piblik GitHub yo. Apre yo fin prepare modèl inisyal la, yo te fè yon faz optimize ki baze sou yon koleksyon kòd ak egzanp pwoblèm ak solisyon yo ofri patisipan yo nan Codeforces, CodeChef, HackerEarth, AtCoder ak Aizu konkou.
An total, pou fòmasyon AlphaCode Yo itilize 715 GB nan kòd GitHub ak plis pase yon milyon egzanp solisyon a pwoblèm tipik nan konpetisyon an. Anvan ou kontinye nan jenerasyon kòd, tèks la nan travay la te pase nan yon faz nòmalizasyon, nan ki tout bagay initil yo te eskli epi sèlman pati enpòtan yo rete.
Pou teste sistèm nan, 10 nouvo konkou Codeforces ak plis pase 5.000 patisipan yo te chwazi, ki te fèt apre yo te fin ranpli fòmasyon nan modèl aprantisaj machin nan.
Mwen ka di san danje ke rezilta AlphaCode depase atant mwen. Mwen te ensèten paske menm nan pwoblèm konpetitif senp, li souvan oblije pa sèlman aplike algorithm la, men tou (e sa a se pati ki pi difisil) envante li. AlphaCode jere yo fè nan nivo yon nouvo konkiran pwomèt. Mwen pa ka tann pou wè sa ki pral vini!
MIKE MIRZAYANOV
FONDATÈ CODEFORCES
Rezilta devwa yo pèmèt pou sistèm AlphaCode a antre apeprè nan mitan kalifikasyon konpetans sa yo (54,3%). Nòt jeneral AlphaCode te prevwa se 1238 pwen, sa ki garanti antre nan Top 28% pami tout patisipan Codeforces ki te patisipe nan konpetisyon omwen yon fwa nan 6 dènye mwa yo.
Li ta dwe remake ke li se obsève ke pwojè a se toujou nan etap inisyal la nan devlopman ak ke nan lavni an te planifye amelyore kalite a nan kòd la pwodwi, osi byen ke yo devlope AlphaСode nan direksyon pou sistèm ki ede yo ekri kòd, oswa zouti devlopman aplikasyon ke moun ki pa gen ladrès nan pwogramasyon ka itilize.
Finalman si ou enterese nan konnen plis sou li, ou ta dwe konnen ke yon karakteristik devlopman kle se kapasite nan jenere kòd nan Python oswa C++, pran kòm antre tèks yon deklarasyon sou pwoblèm nan nan lang angle.
Ou ka tcheke detay yo Nan lyen sa a.
Se pou premye a fè kòmantè