Robert Važan

Čo dnes jazykové modely zvládnu a čo nie

Pri nasadzovaní jazykových modelov vo vývoji softvéru som dosiahol značný pokrok. Ako sa blížim k vyčerpaniu možností automatizácie, ktoré súčasné jazykové modely (LLM) zvládajú, je čoraz jasnejšie, čo zatiaľ nedokážu. Tieto ťažké problémy teraz zaberajú väčšinu môjho času. Limity schopností jazykových modelov tak určujú limity mojej produktivity. Je preto dobré zrevidovať, kde sa tieto limity nachádzajú, aby som sa uistil, že neprehliadam žiadne podstatné príležitosti na automatizáciu.

Čo jazykovým modelom podľa mojej skúsenosti ide dobre

S čím majú jazykové modely zatiaľ problémy

Vplyv na produktivitu

Hoci konkrétny prínos sa líši od projektu k projektu, špičkové jazykové modely sú dnes dosť dobré na to, aby priniesli podstatné zvýšenie produktivity takmer všade. Moje odporúčanie je nasadzovať ich vo veľkom všade, akoby nebolo zajtrajška.

Na druhej strane, žiadna technologická singularita sa nekoná. Prínosy v produktivite sa nekumulujú a so súčasnými jazykovými modelmi nedosiahnete plnú automatizáciu. Od určitého bodu začnú ďalšie vylepšenia nástrojov a pracovných postupov prinášať klesajúce výnosy. Väčšia časť prínosov v produktivite ide do zlepšenej kvality (testy, dokumentácia) a nie do vyššej rýchlosti vývoja. Dlhé hodiny ľudskej práce sú stále nevyhnutné. Mení sa len povaha práce. Vývoj softvéru je dnes bližšie k projektovému manažmentu a ďalej od technických detailov programovania.

Budúcnosť

Osobne očakávam najrýchlejší pokrok v dodržiavaní inštrukcií a v algoritmickom programovaní. Revízia kódu by mala fungovať dobre, keď jazykové modely dokážu dôsledne dodržiavať aj nejednoznačné všeobencné inštrukcie. V dizajne API a UI sa dá nájsť nízko vysiace ovocie, hoci s týmto budú mať jazykové modely pravdepodobne ešte nejaký čas problémy. Zvyšné úlohy si podľa mňa vyžadujú oveľa výkonnejšie jazykové modely, než aké máme dnes.