Each language version is independently generated for its own context, not a direct translation.
Stel je voor dat je een zeer slimme, maar soms wat ongeduldige assistent hebt die code kan schrijven. Deze assistent (een Large Language Model of LLM) is geweldig in het snel typen van zinnen en stukjes code. Maar als je hem vraagt om een heel complex systeem te bouwen, zoals een boekingsysteem voor hotels of een beveiligde bestandsopslag, maakt hij vaak fouten. Hij vergeet belangrijke stappen, bouwt de structuur slordig op of vergeet de veiligheid. Het resultaat is code die wel "werkt", maar niet betrouwbaar of veilig is.
Deze paper introduceert een nieuwe methode genaamd QoT (Questions-of-Thoughts), oftewel "Vragen-van-Gedachten". Hier is hoe het werkt, vertaald naar alledaagse taal:
1. Het Probleem: De "Snelkookpan"-aanpak
Normaal gesproken vraagt een ontwikkelaar aan de AI: "Bouw een hotelboekingsysteem."
De AI pakt dan direct de pen en begint te schrijven, net als iemand die een recept probeert te bedenken terwijl hij al aan het koken is. Hij vergeet vaak dat hij eerst de ingrediënten moet controleren, of dat hij een vuilnisbak nodig heeft voor de afval. Het resultaat is vaak rommelig.
2. De Oplossing: De "Architect met een Vraagboek"
QoT verandert de AI van een snelle schrijver in een gedisciplineerde architect. In plaats van direct te bouwen, dwingt QoT de AI om eerst een plan te maken en zichzelf constant vragen te stellen.
Het proces ziet eruit als een bouwproject in drie fasen:
Fase 1: De Bouwplannen (De Stappenketen)
De AI breekt het grote probleem niet in één keer op, maar maakt een lijstje met kleine, logische stappen.- Vergelijking: In plaats van "Bouw een huis", zegt de AI: "Stap 1: Giet het fundament. Stap 2: Zet de muren op. Stap 3: Doe het dak erop."
Fase 2: De Interne Check (De Zelf-Vraagketen)
Dit is het hart van QoT. Bij elke stap stelt de AI zichzelf kritische vragen, net als een strenge bouwkundige die een inspectie doet.- Voorbeeld: Bij stap 2 (de muren) vraagt de AI zichzelf: "Zijn de muren sterk genoeg? Heb ik rekening gehouden met de ramen? Wat gebeurt er als het regent?"
- De AI moet deze vragen beantwoorden voordat hij de daadwerkelijke code schrijft. Dit voorkomt dat hij dingen vergeet.
Fase 3: Het Dagboek (De Kennisbank)
Alle antwoorden en beslissingen worden opgeschreven in een digitaal dagboek. Als de AI bij stap 5 een beslissing neemt, kijkt hij terug in het dagboek van stap 1 om te zien of dat nog steeds klopt.- Vergelijking: Het is alsof je een bouwheer hebt die bij elke stap noteert: "We hebben besloten om rode bakstenen te gebruiken." Als je later bij het dak komt, weet je nog steeds waarom je rode bakstenen hebt gekozen, in plaats van dat je het vergeten bent.
3. Wat levert dit op? (De Resultaten)
De auteurs hebben deze methode getest op drie moeilijke gebieden:
- API Design (Het verkeer tussen verschillende softwareprogramma's).
- Data Communicatie (Hoe computers berichten sturen).
- Bestandssystemen (Hoe bestanden veilig worden opgeslagen).
Ze hebben de code die met QoT werd gemaakt vergeleken met code die zonder deze methode werd gemaakt. Ze keken niet alleen of het werkte, maar ook of het:
- Schaalbaar was (kan het groeien?).
- Volledig was (zijn er geen gaten?).
- Modulair was (is het netjes opgedeeld?).
- Veilig was (is het niet te hacken?).
De bevindingen:
- Bij grote, slimme modellen: QoT werkt als een krachtige versterker. De code wordt veel beter, veiliger en netter. Het is alsof je een slimme architect een strenge checklist geeft; hij maakt minder fouten.
- Bij kleinere modellen: Soms helpt het enorm (ze worden veel beter), maar soms kan het ook verwarrend zijn als het model te veel vragen moet beantwoorden en de draad kwijtraakt.
- De valkuil: Bij heel complexe taken (zoals bestandssystemen) kan het soms "te veel van het goede" zijn. De AI denkt dan te veel na ("over-engineering") en raakt in de war, wat juist slechtere resultaten oplevert.
4. Waarom is dit belangrijk?
Vroeger was het doel van AI in software: "Maak het werkend."
Met QoT is het doel: "Maak het werkend, veilig, en zo gebouwd dat mensen het over 10 jaar nog kunnen begrijpen en repareren."
Het is het verschil tussen een snelle, rommelige schets die je op een servet tekent, en een gedetailleerd bouwplan dat een ingenieur kan gebruiken om een brug te bouwen die niet instort.
Kortom: QoT dwingt de AI om te nadenken voordat hij handelt, door zichzelf constant kritische vragen te stellen. Hierdoor ontstaat er software die niet alleen werkt, maar ook betrouwbaar, veilig en professioneel is.