Stroje se zlepšují v psaní vlastního kódu. Software AlphaCode dokáže programovat stejně dobře jako průměrný lidský programátor
Počítače se zlepšují v psaní vlastního kódu, ale softwaroví inženýři se zatím nemusí obávat, že by přišli o práci, psali na webu CNBC.
Britská laboratoř umělé inteligence DeepMind, kterou v roce 2014 koupila společnost Google, oznámila, že vytvořila software nazvaný AlphaCode, který dokáže kódovat stejně dobře jako průměrný lidský programátor.
Firma se sídlem v Londýně otestovala schopnosti AlphaCode v kódovací soutěži na platformě Codeforces, která umožňuje lidským programátorům soutěžit mezi sebou. AlphaCode se umístil přibližně na úrovni průměrného soutěžícího, což znamená, že systém pro generování kódu umělou inteligencí poprvé dosáhl konkurenceschopné úrovně výkonu v programátorských soutěžích.
Cnbc: Machines are getting better at writing their own code. But human-level is ‚light years away‘ https://t.co/H5Cmriabxz pic.twitter.com/5hIGyGSBzY
— Newsnoon (@media_newsnoon) February 8, 2022
Nástroje jako je AlphaCode pravděpodobně časem změní povahu rolí softwarových inženýrů, ale vzhledem ke složitosti úkolů lidských programátorů je jasné, že stroje ještě nějakou dobu nebudou schopny vykonávat práci v plném rozsahu.
„Měli byste o tom přemýšlet jako o něčem, co by mohlo být asistentem programátora podobně, jako kdysi mohla kalkulačka pomáhat účetnímu,“ uvedl Gary Marcus, profesor umělé inteligence na Newyorské univerzitě. „Není to univerzální nástroj, který by nahradil skutečného lidského programátora. Od toho nás dělí ještě desítky let.“
Výzkumníci se snaží naučit počítače psát kód již několik desetiletí, ale koncept se zatím neprosadil, částečně proto, že nástroje umělé inteligence, které jsou určeny k psaní nového kódu, nejsou dostatečně univerzální.
DeepMind není zdaleka jedinou technologickou společností, která vyvíjí nástroje umělé inteligence, jež mohou psát vlastní kód. Loni v červnu Microsoft oznámil systém umělé inteligence, který dokáže vývojářům softwaru doporučit kód, který mají při práci používat.
Nástroj GitHub Copilot se podívá na existující kód a komentáře v aktuálním souboru a nabídne jeden nebo více řádků k přidání. Jak programátoři návrhy přijímají nebo odmítají, nástroj se učí a postupem času se stává sofistikovanějším.