V budúcnosti bude umelá inteligencia písať až 80 % kódu sama, ale vývojári softvéru sa nemusia obávať o svoju prácu. Hoci toto tvrdenie znie ako protirečenie, nie je to tak. Revolučné využitie umelej inteligencie na kódovacej platforme GitHub je toho dôkazom.
Vo svete softvérového vývoja a kódovania je pravdepodobne len veľmi málo ľudí, ktorí nepoznajú pojem GitHub. Táto webová platforma ponúkajúca bezplatný hosting pre open-source projekty od svojho spustenia v roku 2008 prilákala viac ako 100 miliónov vývojárov a hostí viac ako 372 miliónov repozitárov. Preto keď túto platformu v roku 2018 kúpila spoločnosť Microsoft, bola to veľmi významná udalosť.
Pri pohľade do budúcnosti bolo ešte významnejším krokom spojenie GitHubu s Microsoft 365 Copilot - inteligentným našepkávačom a chatbotom založeným na modeli GPT, ktorý už teraz šetrí čas a námahu používateľov v celom ekosystéme Microsoft. A čo viac, kombináciu umelej inteligencie a GitHubu možno v budúcnosti považovať za vstupnú bránu do úplne novej éry vývoja softvéru.
Aj keby sa predchádzajúca veta ukázala ako veľká nadsádzka a nepodložená fantázia, jedno je isté - Copilot potvrdzuje, že Microsoft má v súčasnosti výrazný náskok pred všetkými ostatnými spoločnosťami, ktoré sa zaoberajú vývojom umelej inteligencie. Čo nás vedie k takémuto možno až príliš odvážnemu tvrdeniu?
Úspora, nie nahradenie práce
"Deje sa doslova mágia," povedal Reid Hoffmann, spoluzakladateľ spoločnosti LinkedIn a člen predstavenstva spoločnosti Microsoft, na konferencii Collision 2022 v júni 2022. Hovoril o umelej inteligencii a jej vplyve na všetky odvetvia, pričom ako príklad uviedol spoločnosti GitHub a Copilot. Ten sa totiž na základe rozsiahleho tréningu na obrovskom množstve otvoreného zdrojového kódu naučil fungovať ako užitočný pomocník programátorov, ktorý dokáže prichádzať s návrhmi ďalších blokov kódu.
Nie je to len obyčajný našepkávač v štýle, aký môžete poznať z webových prehliadačov - Copilot dokáže ponúknuť niekoľko ďalších riadkov na základe už vytvoreného kódu. Stačí stlačiť kláves Tab na klávesnici a Copilot v priebehu niekoľkých sekúnd vygeneruje blok kódu, doplní existujúci riadok alebo napíše jednoduchý program. Ak napríklad píšete funkciu, ktorá má vstup a výstup, stačí uviesť príklad požadovaného vstupu/výstupu a Copilot na základe neho "dostane nápad" na doplnenie existujúceho kódu.
To vyvoláva trochu technopesimistickú otázku, ktorú sme položili v nadpise - ak umelá inteligencia dokáže písať kód tak rýchlo a efektívne, sú ešte potrební ľudskí programátori? Tvrdenie, že Copilot dokáže napísať 80 % kódu sám, nie je vymyslené; tento údaj použil sám generálny riaditeľ GitHubu Thomas Dohmke v rozhovore pre webovú stránku Freethink. Konkrétne povedal: "Osemdesiat percent kódu bude písať Copilot, a to pravdepodobne skôr ako neskôr. A to neznamená, že vývojári budú nahradení."
V druhej Dohmkeho vete sa nachádza rozpor, ktorý bol avizovaný v perexe článku. V skutočnosti však vôbec nejde o rozpor. Ako Dohmke hovorí v tom istom rozhovore, vývojári zvyčajne strávia písaním kódu len 2 až 4 hodiny svojho pracovného dňa. Zvyšok je venovaný stretnutiam, riešeniu hlásení o chybách, komunikácii s kolegami a iným "podporným činnostiam". S programom Copilot však môžete tieto 2 až 4 hodiny využiť oveľa efektívnejšie. Ako hovorí Dohmke: "Môžete lepšie využiť kreatívny čas a ponoriť sa do problému, pretože nemusíte neustále prepínať medzi editorom a niečím iným." Inými slovami, s programom Copilot toho za ten čas stihnete oveľa viac ako bez neho.
Čísla miesto frází
Štatistiky ukazujú, ako veľmi sa teraz vývojári na GitHube spoliehajú na službu Copilot. V súboroch, kde je Copilot zapnutý, pochádza v priemere až 46 % kódu z jeho pomyselného pera. Dohmke dodáva, že platforma dosiahla túto hodnotu v priebehu dvoch rokov od spustenia Copilota a bude ďalej rásť na spomínaných 80 %.
Spoločnosť GitHub navyše postavila proti sebe dve skupiny vývojárov v rámci kvalitatívneho výskumného projektu zameraného na vytvorenie webového servera. Jedna skupina dostala k dispozícii Copilot, druhá musela pracovať starým spôsobom. Výsledok? Prvá skupina bola nielen o 55 % rýchlejšia, ale mala aj vyššiu úspešnosť (78 % oproti 70 % v prípade prvej skupiny). Na vyššie spomínanej konferencii Collision 2022 Reid Hoffmann informoval, že 100 000 vývojárov získalo až 35 % svojich návrhov z Copilotu, čo sa podľa Hoffmanna rovná 35 % zvýšeniu produktivity.
Výhody systému Copilot pocítil aj samotný Dohmke, ktorý verí, že umelá inteligencia priniesla do kódovania opäť zábavu: "Keď si nájdem hodinu na písanie kódu, Copilot mi prináša zábavu a kreativitu. Prináša späť flow, keď nemusíte neustále prepínať medzi editorom, vyhľadávačom a vecami ako Stack Overflow alebo GitHub, aby ste našli tie tri konkrétne riadky kódu, ktoré práve teraz potrebujete..." A nie je zďaleka sám - podľa údajov GitHubu už podnikovú verziu Copilota používa viac ako 10 000 organizácií vrátane takých mien ako Coca-Cola a AirBnB.
H2: (Ne)nahradia nás stroje?
Teraz je už jasné, na základe čoho je možné tvrdiť, že Microsoft je v oblasti umelej inteligencie výrazne ďalej ako jeho konkurenti. Jednoducho neexistuje nič, čo by malo rovnaké výsledky ako Copilot. Tí istí ľudia, ktorí vyzdvihujú jeho výhody, však zároveň tvrdia, že stále nejde o nejaký zázračný nástroj schopný plne nahradiť človeka. V súčasnosti a v dohľadnej budúcnosti bude totiž Copilot stále vyžadovať existujúci kód, ktorý bude programátorom poskytovať vlastné riešenia. Stále nevytvára nič úplne nové - len využíva existujúci kód a opätovne ho využíva na nové účely.
To však neznamená, že sa mu to jedného dňa nepodarí. Podľa Dohmkeho je celkom možné, že pri súčasnom tempe pokroku bude Copilot čoskoro schopný vytvoriť úplne nový zdrojový kód s pomocou vývojárov. Ale aj potom bude podľa neho potrebovať ľudskú ruku: "Copilot sa k tomu blíži, ale vždy bude potrebovať vývojárov na inovácie."
Chcete sa dozvedieť viac o Microsoft Copilot? Neváhajte vyplniť náš kontaktný formulár, radi sa vám budeme venovať.