Leerpad
ChatGPT, ontwikkeld door OpenAI, is een krachtige tool die wordt gebruikt voor uiteenlopende toepassingen, zoals chatbots, contentcreatie en klantenservice. De kracht zit in het genereren van mensachtige tekst op basis van de prompts die het ontvangt. In deze tutorial duiken we in de kunst en wetenschap van Prompt Engineering – het formuleren van precieze en effectieve prompts om de beste antwoorden uit ChatGPT te krijgen.
We kozen ervoor om te focussen op ChatGPT Prompt Engineering, omdat het een onmisbare vaardigheid is wanneer je met taalmodellen werkt. Weten hoe je effectieve prompts maakt, leidt tot nauwkeurigere, meer gefocuste en nuttigere reacties. Bekijk onze cursus Introduction to ChatGPT om snel de basis van de tool onder de knie te krijgen.
ChatGPT begrijpen
Voordat we in prompt engineering duiken, is het handig om te begrijpen wat ChatGPT is en hoe het werkt. ChatGPT is een transformer-gebaseerd model dat machine learning gebruikt om tekst te produceren. Het is getraind op een breed scala aan internetteksten en andere bronnen, maar weet niet precies welke documenten in de trainingsset zaten.
Hoe ChatGPT werkt
ChatGPT genereert tekst door het volgende woord in een zin te voorspellen. Dat doet het meerdere keren om volledige zinnen te maken. Krijgt het bijvoorbeeld de input "The sun is...", dan zou het het volgende woord kunnen voorspellen als 'shining' of 'rising.'
Dit begrijpen is de sleutel tot prompt engineering: je stuurt in wezen de voorspellingen van het model. Lees onze gids What is ChatGPT voor een beter begrip van hoe het large language model werkt.
Wat is een ChatGPT-prompt?
Een ChatGPT-prompt is een input of vraag die aan het model wordt gegeven om een reactie te genereren. Het fungeert als de leidende vraag of instructie die de inhoud van de gegenereerde tekst vormgeeft. Effectieve prompts zijn duidelijk, beknopt en bieden voldoende context om de gewenste reactie van ChatGPT uit te lokken.
Basis van ChatGPT Prompt Engineering
Prompt Engineering is de kunst van het opstellen van prompts die ChatGPT effectief instrueren om de gewenste output te genereren. Het houdt in dat je het gedrag van het model begrijpt en de input bijstuurt om de reacties te sturen.
Startpunt
Stel, we willen dat GPT-4 een kort data-analyserapport genereert. We zouden kunnen beginnen met de prompt "Provide a data analysis report." Hoewel dit een redelijke reactie kan opleveren, kunnen we dit verder optimaliseren.
Een effectievere prompt zou kunnen zijn:
"As a data analyst, describe the process you would follow to analyze a dataset containing sales data for a retail store. Please include the steps to explore sales trends over time, identify top-selling products, and evaluate sales performance by region for the last quarter."

ChatGPT prompt engineering in actie
Deze herziene prompt is specifiek; het zet een rol neer (data-analist) en schetst de vereiste informatie, wat leidt tot een effectievere output. Het instrueert GPT-4 om niet alleen de dataset samen te vatten, maar ook verkooptrends, topproducten en regionale prestaties te analyseren, en biedt zo een bredere scope voor de analyse.
Principes van effectieve Prompt Engineering
Effectieve prompt engineering is essentieel om de meest nauwkeurige en relevante reacties uit AI-modellen zoals ChatGPT te halen. Door een paar kernprincipes te volgen, kun je de kwaliteit en bruikbaarheid van de gegenereerde content verbeteren. Dit zijn de kernprincipes om in gedachten te houden:
Duidelijkheid
De prompt moet duidelijk definiëren wat je wilt dat het model doet. Vermijd dubbelzinnigheid. Gebruik bijvoorbeeld in plaats van "Tell me about dogs," iets als "Provide a detailed description of the characteristics, behavior, and care required for domestic dogs."
Context
ChatGPT reageert op de directe context van de prompt. Het is dus cruciaal om een duidelijke context te schetsen. De prompt "Translate the following English text to French: 'Hello, how are you?'" biedt bijvoorbeeld duidelijke context en instructies.
Precisie
Precieze prompts leveren precieze reacties op. Als je bijvoorbeeld een lijst wilt, vraag daar dan specifiek om: "List the top 10 most populous countries in the world."
Rolspel
ChatGPT reageert goed op rolspel. Je kunt een rol instellen om de reacties te sturen: "As a historian, explain the significance of the American Civil War."
Hoe schrijf je ChatGPT-prompts voor data-science-scenario's
Laten we onze principes toepassen om prompts te maken voor data-science-scenario's, zodat ze duidelijk, contextueel, precies en af en toe rolgebaseerd zijn.
Scenario 1: Datacleaning
Prompt: "As a data scientist, describe the process of cleaning a dataset before it is used for analysis. Include steps such as handling missing data, dealing with outliers, and data normalization."
Deze prompt is duidelijk, precies en biedt context. Het zet een rol neer voor ChatGPT (een data scientist) en vraagt specifiek naar stappen in datacleaning, wat een gedetailleerde reactie waarborgt.
Scenario 2: Uitleg van een machinelearningmodel
Prompt: "As a machine learning expert, explain the concept of 'Random Forest' to a beginner, including its basic principles, advantages, and common use cases."
Ook hier zien we duidelijkheid, precisie en context. Het role-play-element stuurt ChatGPT in een bepaalde richting. De vermelding van 'beginner' zorgt ervoor dat de uitleg eenvoudig en begrijpelijk is.
Scenario 3: Datavisualisatietechniek
Prompt: "As a data visualization expert, explain the concept and process of creating a 'Box and Whisker Plot' in data analysis. Include its purpose and how to interpret it."
Deze prompt is effectief omdat hij de verwachte complexiteit en specifieke aspecten die aan bod moeten komen verduidelijkt. Ook wordt de rol voor ChatGPT ingesteld, wat de diepte en toon van de uitleg stuurt.
Scenario 4: Een cv schrijven
Prompt: "As a career coach specializing in data science, provide a step-by-step guide on how to write an effective resume for a data scientist position. Include sections such as personal information, summary, skills, experience, education, and projects."
Deze prompt waarborgt duidelijkheid, precisie en context, terwijl er een rol voor ChatGPT wordt ingesteld. Door de secties te specificeren, wordt de reactie gestuurd om alle essentiële onderdelen van het cv van een data scientist te dekken.
ChatGPT-prompts debuggen
Soms leveren zelfs goed geformuleerde prompts niet de gewenste output op. In zulke gevallen is het handig om de prompt te debuggen.
De toon en formaliteit aanpassen
Als de output te formeel of te informeel is, kun je de toon sturen door instructies toe te voegen zoals "Explain it to me like I'm five" of "Write a formal report on...".
De details bijschaven
Pas de prompt aan als de output te vaag of juist te gedetailleerd is. Voeg woorden toe als "briefly" of "in detail" om de lengte en diepte van de reactie te sturen.
ChatGPT menselijker laten klinken
Om ChatGPT menselijker te laten klinken, kun je natuurlijke taalelementen en gesprekssignalen opnemen. Enkele strategieën:
- Gebruik conversationele prompts: Een prompt in een gesprekston kan helpen. In plaats van "List the benefits of exercise" kun je bijvoorbeeld gebruiken: "Can you tell me some of the benefits of exercising regularly?"
- Voeg emotionele toon toe: Een emotionele context kan reacties menselijker laten aanvoelen. Bijvoorbeeld: "I'm feeling down. Can you share some uplifting thoughts about the benefits of exercise?"
- Specificeer personalisatie: Door de reactie te personaliseren met zinnen als "I believe" of "In my experience" kan deze herkenbaarder klinken. Bijvoorbeeld: "In my experience, regular exercise not only improves physical health but also boosts mental well-being."
Experimenteer en itereren
Wees niet bang om te experimenteren en je prompts te itereren. Soms kunnen kleine herformuleringen of extra instructies aanzienlijk betere resultaten opleveren. Wil je meer weten over ChatGPT-prompts voor data science, bekijk dan onze uitgebreide ChatGPT-cheat sheet met meer dan 60 prompts voor data-sciencetaken.

Bekijk onze ChatGPT Cheat Sheet voor meer data-science-prompts
Tot slot
Prompt Engineering is een cruciale vaardigheid wanneer je met ChatGPT werkt. Het vraagt om begrip van het gedrag van het model en om prompts die duidelijk, contextueel, precies en soms rolgebaseerd zijn. Met oefening kun je de kunst van prompt engineering beheersen en het volledige potentieel van ChatGPT benutten.
Onthoud: het belangrijkste is om expliciet te zijn over wat je wilt dat het model doet en hoe je wilt dat het dat doet. Experimenteer met verschillende structuren en instructies en leer van de output om je prompts te verbeteren.
Deze tutorial is het begin van je reis in ChatGPT Prompt Engineering. Naarmate je verder verkent, ontdek je meer technieken en nuances die je helpen effectieve prompts te formuleren voor elke situatie.
Voor verdere verdieping kun je deze bronnen bekijken:
Chat GPT Prompt Engineering veelgestelde vragen
Wat is ChatGPT prompt engineering?
ChatGPT prompt engineering verwijst naar de praktijk van het op een specifieke manier formuleren van inputprompts om de reacties van het AI-model te sturen. De manier waarop een vraag of uitspraak is geformuleerd, kan grote invloed hebben op de informatie die het model teruggeeft.
Waarom is prompt engineering belangrijk?
De kwaliteit en relevantie van de reactie van het model hangt vaak af van hoe de prompt is geformuleerd. Goed doordachte prompts kunnen het model helpen om nauwkeurigere en nuttigere antwoorden te geven.
Wat zijn tips voor effectieve ChatGPT prompt engineering?
- Wees specifiek. Als de prompt vaag is, geeft het model mogelijk niet de gewenste informatie. Probeer zoveel mogelijk relevante details op te nemen.
- Gebruik het juiste format. Als je wilt dat het model tekst in een bepaalde stijl of opmaak genereert (zoals een gedicht of een lijst), specificeer dit dan in je prompt.
- Vraag om de redenering. Als je de redenering van het model wilt begrijpen of een meer gedetailleerde reactie wilt, kun je het model vragen zijn antwoord toe te lichten.
Hoe gaat ChatGPT om met dubbelzinnige prompts?
ChatGPT doet zijn best om dubbelzinnige prompts te interpreteren en erop te reageren, maar de reacties sluiten niet altijd aan bij de verwachtingen van de gebruiker. Voor de beste resultaten maak je je prompts zo duidelijk en specifiek mogelijk.
Hoe kan ik het begrip van mijn prompts door het model verbeteren?
Naast specifiek en duidelijk zijn, kun je ook experimenteren met verschillende formuleringen, meer context geven of het model vragen om zijn begrip van je prompt te bevestigen.
Hoe lang mag een ChatGPT-prompt zijn?
De maximale lengte van een ChatGPT-prompt wordt bepaald door de tokenlimiet van het model. Modellen zoals GPT-3 hebben bijvoorbeeld een maximale tokenlimiet van 2048 tokens, inclusief zowel de inputprompt als de gegenereerde reactie. Het nieuwere GPT-4-model verhoogt deze limiet aanzienlijk, tot 8192 tokens. Het is essentieel om prompts beknopt te formuleren en binnen deze limiet te houden om te voorkomen dat input of output wordt afgekapt.
Kan ChatGPT binnen dezelfde prompt tekst in meerdere talen begrijpen en genereren?
Ja, ChatGPT kan binnen dezelfde prompt tekst in meerdere talen begrijpen en genereren. Zorg er bij het opstellen van zulke prompts voor dat de context voor elk talensegment duidelijk is. Je kunt bijvoorbeeld vragen: "Translate the following English text to French and then to Spanish: 'Good morning, how are you?'"
Hoe zorg je ervoor dat ChatGPT feitelijk juiste informatie geeft?
Hoewel ChatGPT een krachtig hulpmiddel is voor het genereren van tekst, geeft het niet altijd feitelijk juiste informatie omdat het is getraind op diverse internetteksten. Om de nauwkeurigheid te waarborgen, kun je:
- De gegenereerde informatie controleren aan de hand van betrouwbare bronnen.
- Specifieke, contextrijke prompts geven die het model sturen naar de gewenste informatie.
- ChatGPT gebruiken om concepten op te stellen en de inhoud vervolgens te verifiëren en te verfijnen op basis van actuele en gezaghebbende bronnen.
Senior redacteur in AI en edtech. Toegewijd aan het verkennen van data- en AI-trends.

