CodeGen - Ljudi daju upute, a umjetna inteligencija kodira

CodeGen - Ljudi daju upute, a umjetna inteligencija kodira

Salesforce AI Research je objavio kako je razvio CodeGen - softver koji engleski jezik pretvara u izvršni kod.

Rep.hr je prošlog mjeseca objavio članak o PolyCoderu - sličnom AI softveru koji sam piše kod, a u tom članku nabrojeni su i njegovi konkurenti. Dok PolyCoder ima 2,7 milijardi parametara, CodeGen ih ima 16 milijardi i također funkcionira na više programskih jezika, s naglaskom na Pythonu.

Kako on radi, može se vidjeti iz primjera Two sum problema - čestog pitanja na razgovorima za posao u kojem treba pronaći sve parove brojeva u nizu kojima je zbroj neki zadani broj. Korisnik na engleskom jeziku samo treba napisati kako treba rješenje two sum problema ("Solve the two sum problem"), a CodeGen potom kreira kod koji ispravno rješava zadatak. 

Nakon što to napravi, korisnik se može zatražiti povratak na problem i tražiti novi pristup - u konkretnom slučaju primjerice da problem riješi korištenjem hash mapa, ne bi li se tako došlo do boljeg rješenja.

Ideja CodeGena je da osoba koja upisuje svoj zahtjev na engleskom jeziku ne mora znati ništa o programiranju, no poznavanje programiranja ipak pomaže, pogotovo u slučaju kompleksnijih problema.

Kako bi se ubrzalo istraživanje, CodeGen je dostupan kao open source. Više informacija o navedenom softveru može se pronaći na blogu Salesforce AI Researcha, Githubu i znanstvenom članku (PDF).