← Nieuwste papers
🤖 AI

Strategies for Guiding LLMs to Use Software Design Patterns: A Case of Singleton

Dit artikel evalueert vier promptstrategieën over 13 grote taalmodellen op 164 Java-uitdagingen om te bepalen hoe ze het beste kunnen worden gestuurd bij het implementeren van het Singleton-ontwerppatroon, waarbij wordt geconstateerd dat iteratieve binaire feedback over het algemeen optimaal is, terwijl specifieke instructiegebaseerde benaderingen afhankelijk van het model een bijna perfecte patroonconformiteit kunnen bereiken en de functionaliteit van de code aanzienlijk kunnen verbeteren.

Oorspronkelijke auteurs: Viktor Kjellberg, Farnaz Fotrousi, Miroslaw Staron

Gepubliceerd 2026-05-27
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Viktor Kjellberg, Farnaz Fotrousi, Miroslaw Staron

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een team hebt van ongelooflijk getalenteerde maar lichtelijk chaotische junior-koks (dit zijn de Large Language Models, of LLM's). Ze zijn fantastisch in het volgen van recepten om een heerlijke maaltijd te bereiden (het schrijven van functionele code). Ze vergeten echter vaak de "kookregels" met betrekking tot hoe de keuken zelf georganiseerd moet zijn. Ze kunnen een uitstekende biefstuk bereiden, maar ze laten misschien het fornuis aan, gebruiken drie verschillende potten voor één gerecht, of vergeten de achterdeur op slot te doen.

In de wereld van software worden deze "kookregels" ontwerppatronen genoemd. Een specifieke regel heet het Singleton-patroon. Denk aan het Singleton-patroon als een regel die zegt: "Er kan slechts één hoofdsleutel voor het gebouw zijn, en iedereen moet zijn exemplaar van die ene sleutel halen." Het zorgt ervoor dat een specifiek onderdeel van de software (zoals een motoren of een databaseverbinding) slechts één keer wordt aangemaakt en door iedereen wordt gedeeld, in plaats van dat er tien verschillende motoren voor één auto worden gemaakt.

Het probleem dat de onderzoekers ontdekten, is dat deze AI-koks, hoewel ze de maaltijd kunnen bereiden, vaak vergeten de "één hoofdsleutel"-regel te volgen, tenzij je hen dit expliciet vertelt.

Het Experiment: De Koks de Regels Leren

De onderzoekers wilden de beste manier vinden om deze AI-koks de "één hoofdsleutel"-regel te leren zonder de maaltijd die ze bereidden te bederven. Ze testten 13 verschillende AI-modellen (van verschillende "families" zoals GPT, Llama en Qwen) met 164 verschillende kookuitdagingen (programmeertaken).

Ze probeerden vier verschillende leermethoden:

  1. De "Gewoon Doen"-instructie: Ze vertelden de kok simpelweg: "Hé, zorg ervoor dat je de één hoofdsleutel-regel gebruikt."

    • Het resultaat: Sommige koks begrepen het direct en deden een perfecte job. Anderen raakten in de war en begonnen fouten te maken in het daadwerkelijke koken (de code stopte met werken). Het hing volledig af van welke kok je vroeg.
  2. De "Ja/Nee"-feedbacklus: De kok bereidde het gerecht en een robotinspecteur controleerde de keuken. Als de kok de één hoofdsleutel-regel niet gebruikte, zei de robot gewoon: "Nee, probeer het opnieuw." De kok moest raden wat er mis was en het opnieuw proberen.

    • Het resultaat: Dit hielp enorm. De koks leerden van hun fouten en kregen uiteindelijk de regel goed. Voor sommigen werd de maaltijd hierdoor zelfs beter (de code werkte nog betrouwbaarder).
  3. De "Gedetailleerd Rapport"-feedbacklus: Dit was als een robotinspecteur die een specifieke checklist gaf. In plaats van alleen "Nee" te zeggen, zei het: "Je bent de privévergrendeling op de deur vergeten," of "Je hebt de sleutel niet in de hal gelegd."

    • Het resultaat: Dit was het meest behulpzaam voor de meeste koks. Door precies te weten wat er ontbrak, konden ze het nauwkeurig herstellen. Deze strategie zorgde ervoor dat het grootste aantal koks de regel perfect volgde.
  4. De "Toon en Vertel" (Few-Shot)-methode: De onderzoekers toonden de kok twee voorbeelden van perfecte keukens die de één hoofdsleutel-regel gebruikten, en vroegen hen vervolgens het opnieuw te proberen.

    • Het resultaat: Dit was een gemengd pakket. Sommige koks hielden van de voorbeelden en deden het geweldig. Anderen raakten in de war door de voorbeelden en presteerden zelfs slechter dan daarvoor.

De Belangrijkste Leerpunten

Het artikel concludeert met drie hoofdpunten, vertaald naar onze keuken-analogie:

  • Je kunt ze leren, maar de methode telt: Je kunt deze AI-koks zeker de "één hoofdsleutel"-regel laten volgen. De beste manier om ze te leren, hangt echter af van welke kok je gebruikt. Een strategie die perfect werkt voor Kok A, kan Kok B in de war brengen.
  • Feedback is de geheime saus: Gewoon zeggen dat ze het moeten doen is prima, maar hen feedback geven over wat ze verkeerd deden, is veel beter. Als je hen precies vertelt welk deel van de regel ze hebben gemist (zoals "je bent de vergrendeling vergeten"), leren ze sneller en maken ze minder fouten.
  • Bederf de maaltijd niet: De onderzoekers waren bezorgd dat het dwingen van de koks om deze nieuwe regel te volgen, de smaak van de maaltijd zou kunnen bederven (de functionaliteit van de code zou kunnen breken). Verrassend genoeg werd de maaltijd voor veel top-koks zelfs beter door de regel te volgen. Voor sommige zwakkere koks maakte het echter proberen de regel te volgen de maaltijd oneetbaar.

De Conclusie

De onderzoekers ontdekten dat je geen complexe magie nodig hebt om AI software-ontwerpregels te laten volgen. Soms werkt het gewoon om een duidelijke instructie te geven. Op andere momenten moet je optreden als een strenge maar behulpzame leraar die precies aangeeft wat er ontbrak. De sleutel is dat er geen "oplossing die voor iedereen werkt" is; je moet de leerstijl kiezen die het beste werkt voor het specifieke AI-model dat je gebruikt.

Opmerking: Het artikel testte dit alleen op Java-code (een specifieke programmeertaal) en alleen op de "Singleton"-regel. Ze hebben dit niet getest op medische diagnoses, financieel advies of andere toepassingen in de echte wereld. Ze bewezen simpelweg dat AI met de juiste prompting specifieke architecturale regels in code kan leren volgen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →