Ďalšia zbierka zaujímavých odkazov je venovaná predovšetkým umelej inteligencii a veľkým jazykovým modelom (LLM).
LLMs are like your weird, over-confident intern. Už trochu starší podcast so Simonom Willisonom (spoluautorom rámca Django) o jeho skúsenostiach z využívania LLM pri programovaní. Je to veľmi dobrý úvod do témy s množstvom zaujímavých a niekedy aj vtipných postrehov.
Here’s how I use LLMs to help me write code. Simon Willison sa veľmi intenzívne venuje téme LLM aj vo svojom blogu. V tomto článku zhŕňa svoje skúsenosti a odporúčania pre využitie AI pri písaní kódu.
Ignore the “AGI” hype—LLMs are still fancy autocomplete. All they do is predict a sequence of tokens—but it turns out writing code is mostly about stringing tokens together in the right order, so they can be extremely useful for this provided you point them in the right direction.
Not all AI-assisted programming is vibe coding (but vibe coding rocks). A do tretice ďalší Simonov článok, tentokrát o vibe codingu – generovaní kódu iba pomocou LLM bez jeho kontroly a upravovania. Takýto spôsob nie je náhradou práce programátora:
The job of a software developer is not (just) to churn out code and features. We need to create code that demonstrably works, and can be understood by other humans (and machines), and that will support continued development in the future.
Na druhej strane však vibe coding má aj svoje využitie, napríklad pri vytváraní prototypov, alebo pri automatizácii úloh neprogramátormi.
Adding a feature because ChatGPT incorrectly thinks it exists. Použitie LLM má viacero známych rizík. Jedným z nich je to, že s veľkou ľahkosťou vedia vymyslieť aj nepravdivé informácie. Adrian Holovaty (zhodou okolností ďalší autor Djanga) píše o tom, ako mnohí ľudia očakávali od aplikácie Soundslice funkcionalitu, ktorá tam nikdy neexistovala, lebo ChatGPT im tvrdil, že existuje. Funkcionalitu nakoniec pridali, ale zostal z toho divný pocit:
My feelings on this are conflicted. I’m happy to add a tool that helps people. But I feel like our hand was forced in a weird way. Should we really be developing features in response to misinformation?
Is AI Making Us Lazy? Cal Newport píše o nedávnom výskume MIT Media Lab o vplyve používania ChatGPT na aktivitu mozgu. Zatiaľ čo pri mnohých činnostiach môže zníženie kognitívnej záťaže byť užitočné, pri učení sa je to, naopak, na škodu:
In a learning environment, the feeling of strain is often a by-product of getting smarter. To minimize this strain is like using an electric scooter to make the marches easier in military boot camp; it will accomplish this goal in the short term, but it defeats the long-term conditioning purposes of the marches.
Writing with AI. Keď sme už pri téme použitia AI pri písaní, tak pridám článok autorov Markdown editora iA Writer. Uvažujú v ňom o tom, ako navrhnúť používateľské rozhranie editora tak, aby pomáhalo ľudom používať umelú inteligenciu vo svoj prospech. Najhoršia možnosť je totiž nechať AI písať namiesto nás:
AI turns thoughtful tasks into thoughtless ones. Not thinking is a recipe for disaster. Independent of how AI evolves, letting AI write in our place is a Sci-Fi catastrophe classic.
Ale na druhej strane:
Writing in dialogue with an artificial companion was unexpected, inspiring and exciting. Using AI in dialog over a writing task was a truly new experience. Using AI as a dialogue partner during preparation, when stuck, and in editing proved surprisingly useful. And that thing is patient like no one else! It never gets tired of you.
Čo dodať na záver? Či už sa rozhodnete používať LLM viac alebo menej, odporúčam držať sa rady Stepha Ango: Don’t delegate understanding.