Prompt Engineering 2
1, Introductie
We hebben in prompt engineering 1 geleerd waaraan een goede prompt moest voldoen.
Dit zijn de basis kenmerken van een goede prompt. De eerste drie kenmerken moet je prompt altijd aan voldoen!
-
- Context - een goede prompt heeft voldoende contexrt.
- Details/Specifiek - een goed prompt heeft voldoende details en is zo specifiek mogelijk.
- Duidelijkheid - een goed eprompt is duidelijk.
- Doelgericht - een goede prompt is doelgericht.
- Vorm - in een goede prompt kan je de output in een bepalade vorm vragen.
- Toon -door in de prompt de toon op te nemen, bepaal je de vorm van het antwoord.
In deze module gaan we 13 advanched prompt-technieken leren.
Deze technieken heb je niet altijd nodig maar het is handig om deze technieken te kennen.
Bovendien zijn de meeste techniekken ook toepasbaar in als 'problem solving' technieken.
📘 Prompting technieken 1
(laagdrempelig, direct toepasbaar)
-
Isolate the problem
Focus alleen op het onderdeel dat opgelost moet worden. Only provide the code that is relevant
Laat overbodige context of code weg, zodat de AI zich op het juiste richt.-
Provide lists in bullet points
Structuur helpt de AI om overzichtelijke en duidelijke antwoorden te geven. -
Provide the order if you ask for multiple tasks
Geef een logische volgorde bij samengestelde opdrachten. -
Geef voorbeelden (few-shot prompting)
Laat zien wat je bedoelt met een input/output-voorbeeld.
🧠Intermediate prompting technieken
(voor betere controle en outputkwaliteit)
-
Stel voorwaarden of beperkingen
Geef grenzen aan zoals "gebruik max. 100 woorden" of "geen disclaimers". -
Werk in stappen (chain-of-thought prompting)
Vraag de AI om stap voor stap te redeneren of eerst een plan te maken. -
Gebruik een rol (role prompting)
Laat de AI een specifieke rol of expertise aannemen (bijv. leraar, programmeur, leerling). -
Vraag om alternatieven of variaties
Stimuleer de AI om meerdere ideeën of invalshoeken te geven.
🔬 Geavanceerde prompting technieken
(voor reflectie en optimalisatie)
-
Iteratief verbeteren
Vraag de AI om haar eigen antwoord te verbeteren of herschrijven. -
Gebruik prompt templates
Werk met vaste structuren zoals: context, doel, outputvorm, toon. -
Vraag om zelfvragen (self-questioning)
Laat de AI zelf bedenken welke vragen nodig zijn om het probleem goed op te lossen. -
Gebruik kritiek als leermoment (prompt debugging)
Laat de AI uitleggen waarom een prompt niet goed werkte en hoe je die kunt verbeteren.
1. Isolate the problem
Uitleg
Richt je prompt op het exacte probleem. In plaats van een hele codepagina te geven, geef alleen het stuk code of de situatie waar het om draait. Hoe minder ruis, hoe beter de AI kan helpen.
Je ziet dus dat je voor een goede prompt de code goed moet kunnen lezen.
Opdracht
Je hebt een PHP-pagina met een formulier dat soms geen gegevens doorstuurt.
👉 Maak een prompt voor ChatGPT waarin je alleen het relevante deel van de code opneemt en waarin je de AI vraagt om te helpen bij het vinden van de fout.
Houd nog steeds rekening met de context, details en duidelijkheid.
In dit voorbeeld zou je makkelijk de hele code kunnen verturen, maar in de echte wereld heb je veel meer code en daarom is dit een goede oefening in het isoleren van code die relevant is.
Tip: je kan ook andersom redeneren en alle code waarvan je zeker weet die goed is of niets met het formulier te maken heeft weghaald.
<?php
$bericht = "";
$success = false;
if ($_SERVER["REQUEST_METHOD"] === "POST") {
if (!empty($_POST["naam"])) {
$naam = $_POST["naam"];
$bericht = "Hallo, " . htmlspecialchars($naam) . "!";
$success = true;
} else {
$bericht = "Je moet je naam invullen.";
}
}
?>
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<title>Contactpagina</title>
<style>
body { font-family: Arial; background-color: #f0f0f0; margin: 2rem; }
.container { background: white; padding: 2rem; border-radius: 8px; max-width: 600px; margin: auto; }
.error { color: red; }
.success { color: green; }
footer { margin-top: 4rem; font-size: 0.8em; text-align: center; color: #666; }
</style>
<script>
function checkForm() {
const naam = document.getElementById("naam").value;
if (naam.trim() === "") {
alert("Naam is verplicht!");
return false;
}
return true;
}
</script>
</head>
<body>
<div class="container">
<h1>Neem contact met ons op</h1>
<form method="get" action="" onsubmit="return checkForm();">
<label for="naam">Naam:</label><br>
<input type="text" id="naam" name="naam" placeholder="Vul je naam in"><br><br>
<label for="email">E-mail:</label><br>
<input type="email" id="email" name="email" placeholder="voorbeeld@domein.nl"><br><br>
<label for="vraag">Je vraag:</label><br>
<textarea id="vraag" name="vraag"></textarea><br><br>
<button type="submit">Verzenden</button>
</form>
<?php if ($bericht): ?>
<p class="<?= $success ? 'success' : 'error' ?>"><?= $bericht ?></p>
<?php endif; ?>
</div>
<footer>
© 2025 Webdev Company | <a href="#">Privacybeleid</a>
</footer>
</body>
</html>
Inleveren
De prompt die het probleem uiteindelijk vond en waain alleen de relevante code staat.
De prompt voldoet tevens minimaal aan de basis kenmerken van een prompt: context, details en duidelijkheid.