AI už může programovat za vás, vy jen slovně zadáte úkol

15. 3. 2023

Sdílet

 Autor: Fotolia @Tatiana Shepeleva
Na trhu je už několik nástrojů, které vám pomohou vytvářet programové kódy, aniž byste museli být nutně znalci příslušné techniky. Pozor ale na bezpečnost kódu a případná autorská práva, varují experti.

Pokud nyní může nástroj AI psát kód za vývojáře, vyvstává otázka, jaký to bude mít dopad na studenty informatiky a zda nezmizí vysoce placená pracovní místa softwarových inženýrů.

Využíváte už ve firmě autonomní agenty postavené na bázi umělé inteligence?

Podle akademiků a odborníků na vzdělávání v oblasti informatiky však bude po softwarových inženýrech i nadále vysoká poptávka a nástroje AI pro vytváření kódu jsou jen přirozeným krokem. Programování se tak pouze postupně stává přístupnějším a rychlejším.

AI kódovací asistenti

OpenAI Codex, nebo třeba i Tabnine, CodeT5, Polycoder, GitHub CoPilot či Cogram – to všechno jsou kódovací asistenti s AI. Všechny byly vyvinuty s cílem pomoci programátorům psát kód rychleji a s menším počtem chyb, což z nich činí skvělé pomocníky.

Pokud jde o rozhodování, který z nich je nejlepší, záleží na individuálních potřebách a cílech daného programátora. Kódovací asistenti se mezi sebou liší typy podporovaných jazyků, možnostmi integrací a tím, jestli jsou open source, případně kolik stojí.

Codex i Polycoder mají širokou škálu podporovaných jazyků a nabízí užitečná doporučení pro mnoho typů kódu. Každý model však využívá jiný set trénovacích dat. Polycoder exceluje třeba v jazyce C. Tabnine je zase oblíbenou volbou díky svému uživatelsky přívětivému rozhraní a snadné integraci s textovými editory.

Cogram a CodeT5 se profilují více do správy projektů a zefektivňování procesů, které jsou repetitivní a uživatelům jen zbytečně zabírají čas. CodeT5 je vyvinut Salesforce, tudíž je logickým výběrem pro Apex vývojáře. Cogram našel využití v data science pro lepší pochopení velkých dat.

„Každý z nich má své vlastní výhody – z nichž některé jako uživatelská přívětivost mohou být čistě subjektivní – proto je pro každého programátora nejlepší si sám definovat kritéria, která jsou pro něj a pro typ vývoje, na kterém zrovna pracuje, důležitá,“ vysvětluje Jana Večerková, ředitelka firmy Coding Bootcamp Praha.

Pomoc začátečníkům

Například Codex procesuje přirozenou řeč a tvoří z ní kód. Jinými slovy můžete vlastními slovy popsat co chcete, aby daný kus kódu dělal třeba v JavaScriptu a Codex za vás kód napíše.

Codex odpovědi nabízí na základě svých trénovacích dat, tudíž čím běžnější problém popisujete, tím lepší odpověď dostanete. To z něho dělá skvělého pomocníka při porovnávání možností mezi jednotlivými programovacími jazyky.

Slouží také jako užitečná nápověda či inspirace pro řešení problému, na kterém daný programátor pracuje. Codex může začínajícím programátorům pomoci, stejně jako ChatGTP. Když si nejste jisti správností daného postupu, případně nevíte, jak nějaký kus kódu napsat, tyto nástroje vám mohou pomoci.

Je však třeba vědět, kterým směrem se chcete ubírat a proč, jinak slepě kopírujete kód. A místo toho, abyste se učili, tak spíše stagnujete. Nicméně pro verifikaci, nápovědu či k rozšíření znalostí o další programovací jazyky a technologie, mohou být tyto nástroje užitečné.

„Všeobecným pravidlem ohledně autorských práv je, že pokud si nejste jednoznačně jisti tím, že kód můžete volně využít, typicky proto, že je to vysloveně uvedeno, tak byste ho využívat neměli,“ vysvětluje Večerková.

Ne všechny kódy lze, vzhledem k tomu, jakým způsobem je AI získává do své vědomostní báze, tedy převzít bez toho, že byste mohli porušit něčí práva.

Co se týče relevantnosti výsledků generovaných modelem ChatGPT, závisí to na mnoha faktorech, jako je specifikace dotazu, kontext, aktuální výcvikové data a další.

Model ChatGPT je trénován na velkém množství textových dat a je schopen generovat odpovědi s dobrou mírou relevance na dostatečně specificky položené dotazy. Je ale rolí daného programátora si výsledky ověřit.

Všechny modely jsou ale jen algoritmy, které byly trénovány na velkém množství dat, aby dokázaly odpovídat na specifické dotazy a generovat výstupy. Tyto modely nemají schopnost vlastního uvažování ani rozhodování, tudíž nemají možnost ani další umělé inteligence vytvořit.

bitcoin_skoleni

Budoucnost AI modelů

AI modely se nyní bouřlivě rozvíjejí. Čeká nás velmi zajímavé období plné technologických novinek. Už nyní lze vidět, že se tyto nástroje staly součástí běžné pracovní rutiny mnoha lidí, z nichž většina je v netechnických profesích.

Během velmi krátké doby, a to zejména s nástupem ChatGPT, se staly pro mnoho lidí něčím jako osobním asistentem, researcherem, copywriterem a mentorem v jednom.

 

Computerworld si můžete objednat i jako klasický časopis. Je jediným odborným měsíčníkem na českém a slovenském trhu zaměreným na profesionály v oblasti informačních a komunikačních technologií (ICT). Díky silnému zázemí přináší aktuální zpravodajství, analýzy, komentáře a přehledy nejnovejších technologií dříve a na vyšší odborné úrovni, než ostatní periodika na tuzemském trhu.

Obsah Computerworldu je určen odborníkům a manažerům z firem a institucí, kteří se podílejí na rozhodovacím procesu při nákupu ICT technologií. Jednotlivá čísla si můžete objednat i v digitální podobě.