Slovník výrazov AI/Generatívna AI

Generatívna AI

generovanie kódu

Anglický výraz code generation

pokročiléheslo č. 4405 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená generovanie kódu?

Generovanie kódu je tvorba zdrojového textu, testov, dotazov alebo úprav programu jazykovým modelom podmieneným opisom a kontextom repozitára. Model optimalizuje pravdepodobnosť tokenov, nie správnosť programu; syntakticky presvedčivý výstup môže obsahovať logickú chybu, zraniteľnosť alebo neexistujúce rozhranie.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Vývojár ho používa na návrh funkcie, migráciu API, dokumentáciu či testovacie prípady. Bezpečný postup obmedzí kontext, skontroluje licencie, spustí formatter, statickú analýzu, testy a bezpečnostný skener a zmenu posúdi v code review. Tajomstvá ani osobné údaje sa nemajú vkladať do neschváleného systému.

Overiteľnosť

Odborné zdroje

  1. Evaluating Large Language Models Trained on Codearxiv.org
  2. Language Models are Few-Shot Learnersarxiv.org

Praktické odpovede

Často kladené otázky

Ako funguje generovanie kódu?

Model token po tokene pokračuje v texte podľa zadania, okolitých súborov a naučených programových vzorov; nástroje môžu následne výstup vykonať a opraviť.

Kedy má generovanie kódu praktický význam?

Vývojár ho používa na návrh funkcie, migráciu API, dokumentáciu či testovacie prípady.

S čím si pojem nezamieňať?

Dopĺňanie kódu predikuje lokálne pokračovanie, kým širšie generovanie môže vytvoriť celý súbor alebo koordinovanú zmenu viacerých častí.

Ako sa výsledok kontroluje?

Kontroluje sa kompilácia, jednotkové a integračné testy, statická analýza, bezpečnostné pravidlá, výkon a zhodnosť s požiadavkou.

Na čo si dať pozor?

Kód môže prejsť základným testom a zlyhať v okrajovom prípade, zaviesť závislosť alebo opakovať problematický licencovaný vzor.