Artificiell intelligens AlphaCode lärde sig att skriva kod inte sämre än den genomsnittliga programmeraren
Miscellanea / / February 03, 2022
Han kunde ha gjort det bra i programmeringstävlingar.
Brittiska företaget DeepMind skapat AlphaCode artificiell intelligens, som, med hennes ord, "skriver datorprogram på en konkurrenskraftig nivå". Att lösa problem från programmeringstävlingen AlphaCode förbigås de flesta mänskliga utvecklare.
AlphaCode testades på uppgifter skapade för Codeforces konkurrenskraftiga plattform. Nya varianter publiceras här varje vecka, och för deras lösning kan utvecklare tjäna poäng för att klättra till topplinjerna i plattformens interna betyg.
Tio uppgifter erbjöds AlphaCode på samma sätt som för vanliga Codeforces-användare: med textbeskrivning, krav på inkommande och utgående information, exempel på testfall och resultat. Det artificiella intelligenssystemet genererade ett stort antal möjliga svar och körde sedan ett test och valde ut de bästa alternativen. Ungefär detsamma, enligt författarna till studien, gör majoriteten av mänskliga deltagare.
AlphaCode-lösningar rankades bland de bästa 54,3 % av valen. Detta
tillåten artificiell intelligens för att komma in i listan över 28% av de ledande utvecklarna av Codeforces Elo-betyget, som inkluderar 1238 deltagare.Grundaren av Codeforces-plattformen, Mikhail Mirzayanov, noterade:
Jag kan med säkerhet säga att AlphaCodes resultat har överträffat mina förväntningar. Jag var skeptisk, för även i enkla konkurrensproblem krävs det ofta inte bara att implementera algoritmen, utan också (och det här är det svåraste) att uppfinna den. AlphaCode lyckades prestera på samma nivå som en ny lovande konkurrent.
Mikhail Mirzayanov
Grundare av Codeforces, assistent vid fakulteten för informationsteknologi och programmering vid ITMO University
DeepMind-specialisten Oriol Vinyals sa att studien fortfarande är i ett tidigt skede. Men dess resultat har redan fört företaget närmare skapandet av flexibel artificiell intelligens för autonomt skapande av kodblock enligt de beskrivna kraven.
På lång sikt är vi uppmuntrade av [AlphaCode]s potential att hjälpa programmerare och icke-programmerare som skriver kod, förbättrar prestanda eller skapar nya sätt att skapa programvara.
Oriol Vinyals
Senior Fellow DeepMind
DeepMind erkände dock att AlphaCode-färdigheter inte alltid kommer att vara användbara för att lösa problem som programmerare möter varje dag. På tävlingar erbjuds deltagarna snarare pussel som de vill hitta den snabbaste och elegantaste lösningen för. I verkliga projekt är detta sällsynt, så det är för tidigt att prata om förstörelsen av utvecklaryrket.
Läs också🧐
- Botto-målningar med artificiell intelligens såldes för mer än 1 miljon dollar
- Artificiell intelligens har lärt sig att skilja mellan 12 typer av plast
- Forskare har skapat xenobots som kan reproducera sig
I 10 år inom IT försökte jag mycket: jag arbetade som systemadministratör och testare, jag skrev på ett dussin olika språk programmering, ledde dataavdelningen på redaktionen för en tryckt tidning och ledde nyhetsflöden högteknologiska portaler. Jag kan patcha KDE2 för FreeBSD - och berätta i detalj om alla nyanser av denna process. Jag drömmer om hemmagjord R2-D2 och rymdfärd.