MENU Zavřít

GitHub a Copilot jako důkaz převahy Microsoftu na poli AI aneb Když téměř polovinu kódu napíše robot

  • Mgr. Jan Kozák
  • 11. 7. 2023
  • 7 minut čtení

Umělá inteligence v budoucnu až 80 % kódu napíše sama, nicméně softwaroví vývojáři se o práci bát nemusejí. Ačkoliv pak toto tvrzení zní jako protimluv, není tomu tak. Důkazem je revoluční využití umělé inteligence na kódovací platformě GitHub.

Ve světě softwarového vývoje a kódování se asi najde jen velmi málo lidí, kteří neznají pojem GitHub. Tato webová platforma nabízející bezplatný hosting pro open-source projekty přilákala od svého spuštění v roce 2008 přes 100 milionů vývojářů a hostí více než 372 milionů repozitářů. Když proto v roce 2018 platformu koupila společnost Microsoft, šlo o velmi významnou událost. 

A pokud se nyní podíváme do budoucna, ještě významnějším krokem bylo zkombinování GitHubu s nástrojem Microsoft 365 Copilot – inteligentním našeptávačem a chatbotem založeným na modelu GPT, jenž už nyní šetří čas i práci uživatelům napříč ekosystémem řešení Microsoft. Co víc, na kombinaci AI a GitHubu se možná bude v budoucnu pohlížet jako na bránu do zcela nové éry softwarového vývoje. 

I kdyby se pak předchozí věta ukázala být jen velkou nadsázkou a nepodloženým fantazírováním, jedno je jisté – Copilot potvrzuje, že Microsoft si v současnosti drží výrazný náskok před všemi ostatními společnostmi zabývajícími se vývojem umělé inteligence. Co nás vede k takovému možná až příliš odvážnému sdělení?

Úspora, nikoliv náhrada práce

„Děje se doslova magie,“ prohlásil v červnu 2022 na konferenci Collision 2022 spoluzakladatel sociální sítě LinkedIn Reid Hoffmann, který je zároveň členem představenstva společnosti Microsoft. Mluvil o umělé inteligenci a jejím vlivu na všechna průmyslová odvětví, a jako příklad použil právě GitHub a Copilot. Ten se totiž na základě rozsáhlého tréninku na masivních objemech open-source kódu naučil fungovat jako užitečný pomocník programátorů schopný přicházet s návrhy na další bloky kódu. 

Nejde přitom o pouhý našeptávač ve stylu toho, co možná znáte z webových prohlížečů – Copilot dokáže na základě již vytvořeného kódu nabídnout hned několik dalších řádků. Stačí na klávesnici stisknout tabulátor a Copilot vygeneruje blok kódu, dokončí stávající řádku nebo sám během pár vteřin napíše jednoduchý program. Pokud například napíšete funkci disponující vstupem a výstupem, stačí pouze uvést příklad žádaného vstupu/výstupu a Copilot na jeho základě „dostane nápad“, kterým stávající kód doplní.

Zde se nabízí poněkud techno-pesimistická otázka, kterou jsme přednesli již v titulku – pokud umělá inteligence dokáže takto rychle a účinně psát kód, je vůbec ještě potřeba lidských programátorů? Výrok, že Copilot zvládne napsat 80 % kódu sám, přitom není vymyšlený; v rozhovoru pro webový portál Freethink toto číslo použil sám CEO GitHubu Thomas Dohmke. Přesněji řekl: „Osmdesát procent kódu bude psát Copilot, a to spíše dříve než později. A neznamená to, že vývojáři budou nahrazeni.“

V druhé Dohmkeho větě se skrývá onen protimluv avizovaný v perexu článku. Ve skutečnosti ale o protimluv nejde ani náhodou. Jak totiž Dohmke ve stejném rozhovoru říká, psaním kódu vývojáři obvykle stráví sotva 2–4 hodiny pracovního dne. Zbytek je věnován schůzkám, řešení chybových hlášek, komunikaci s kolegy a dalšími „podpůrnými činnostmi“. S Copilotem ale zmíněné 2–4 hodiny dokážete využít daleko efektivněji. Jak říká Dohmke: „Dokážete lépe využít kreativní čas a do problému se ponořit, protože nemusíte neustále přepínat mezi editorem a něčím jiným.“ Jinými slovy – s Copilotem toho za zmíněný čas zvládnete daleko více než bez něj. 

Přihlaste se k odběru Seyfor newsletteru. Nechte si zasílat aktuální novinky a informace přímo do vaší e-mailové schránky.

Přihlášením souhlasíte s našimi zásadami pro zpracování osobních údajů

Čísla místo frází

O tom, jak široce nyní vývojáři na GitHubu na Copilota spoléhají, svědčí i statistiky. V souborech, ve kterých je Copilot povolen, pochází z jeho pomyslného pera v průměru až 46 % kódu. Dohmke k tomuto dodává, že k této hodnotě platforma dospěla během dvou let od spuštění Copilotu, a poroste i nadále až k výše zmíněné hodnotě 80 %. 

Co víc, GitHub proti sobě v rámci kvalitativního výzkumu postavil dvě skupiny vývojářů s úkolem vytvořit webový server. Jedna skupina dostala k dispozici Copilota, druhá musela pracovat postaru. Výsledek? První skupina nejenže byla o 55 % rychlejší, ale rovněž měla vyšší míru úspěšnosti (78 % vůči 70 % u první skupiny). Reid Hoffmann pak na výše zmíněné konferenci Collision 2022 uvedl, že 100 000 vývojářů od Copilota přijalo až 35 % návrhů, což se dle Hoffmanna rovná 35% nárůstu produktivity. 

Přínosy Copilota na sobě ostatně pocítil i sám Dohmke, podle kterého umělá inteligence vrátila do kódování zábavu: „Když si najdu hodinu na psaní kódu, Copilot mi přináší zábavu a kreativitu. Přináší zpátky flow, kdy nemusíte neustále přepínat mezi editorem, vyhledávačem a věcmi jako Stack Overflow nebo GitHub, abyste našli ty tři konkrétní řádky kódu, které zrovna potřebujete…“ A není zdaleka sám – podle dat GitHubu již podnikovou verzi Copilotu používá přes 10 000 organizací včetně takových jmen jako Coca-Cola nebo AirBnB.

(Ne)nahradí nás stroje?

Nyní je již zřejmé, na čem je založen výrok, že Microsoft je na poli umělé inteligence výrazně dále než konkurence. V současnosti totiž jednoduše neexistuje nic, co by za sebou mělo takové výsledky jako právě Copilot. Ti samí lidé, kteří vyzdvihují jeho přínos, ale zároveň říkají, že stále nejde o žádný magický nástroj schopný plně nahradit člověka. V současnosti i dohledné budoucnosti totiž bude Copilot stále vyžadovat již existující kód, na jehož základě bude programátorům nabízet vlastní řešení. Stále ještě nevytváří nic zcela nového – pouze využívá již existující kód a přetváří jej pro nová využití.
To neznamená, že toho jednou nebude schopen. Podle Dohmkeho je klidně možné, že při současné rychlosti pokroku bude Copilot brzy schopen s pomocí vývojářů vytvářet zcela nové zdrojové kódy. I tehdy ale prý bude vyžadovat lidskou ruku: „Copilot se tomu blíží, ale pro inovativnost bude vždy potřebovat vývojáře.“

Chcete se dozvědět více o Microsoft Copilot? Neváhejte vyplnit náš kontaktní formulář, rádi se vám budeme věnovat.

Podobné články