Een prompt werkt beter als je zegt wat je wilt, voor wie het is, in welke vorm en waarom. Het staat bijna letterlijk in de handleidingen die Anthropic en OpenAI voor hun eigen modellen schrijven. Beide zijn bedoeld voor ontwikkelaars, maar de principes gelden net zo goed in een gewoon chatvenster.
De test die Anthropic voorstelt
Anthropic beschrijft zijn model als een slimme nieuwe medewerker die jouw gewoontes en werkwijze niet kent. De bijbehorende test: laat een collega die niets van de taak weet je prompt lezen en vraag hem de opdracht uit te voeren. Zou hij verward raken, dan raakt het model dat ook. Een prompt als "Schrijf een mail over de storing" slaagt daar niet voor. Aan wie, hoe lang, in welke toon, en wat is er gebeurd?
Zes onderdelen
| Onderdeel | Wat je opschrijft | Waarom |
|---|---|---|
| Rol | Eén zin over wie het model is | Anthropic zegt dat al één zin toon en gedrag stuurt; OpenAI zet de identiteit vooraan |
| Taak | Wat er precies moet gebeuren | Een model doet niet meer dan je vraagt, tenzij je het erbij zegt |
| Context | Achtergrond en het doel | Met uitleg waarom iets nodig is, kan het model gerichter antwoorden |
| Voorbeelden | Drie tot vijf, verschillend van aard | Anthropic noemt voorbeelden een van de betrouwbaarste manieren om vorm en toon te sturen |
| Formaat | Lengte, opbouw, taal | Het model gokt anders zelf een vorm |
| Grenzen | Wat erin moet en wat je weg wilt hebben | Voorkomt dat je drie keer opnieuw moet vragen |
Een voorbeeld van zwak naar sterk
Stel dat een webshop in plantenpotten een storing had en klanten wil mailen. Zwak:
Schrijf een mail over de storing.
Sterker:
Je bent klantenservicemedewerker van een kleine webshop in plantenpotten. Schrijf een mail van maximaal 120 woorden aan klanten die gisteren tussen 14.00 en 16.00 uur een bestelling plaatsten. De betaling lukte toen niet altijd, daardoor kan hun bestelling dubbel of niet zijn geboekt. Leg uit dat we de bestellingen vandaag nalopen en dat ze niets hoeven te doen. Toon: vriendelijk, direct, geen verontschuldigingen van drie zinnen. Eindig met ons e-mailadres voor vragen. Hier is een mail die we eerder stuurden, als voorbeeld van onze toon: [mail hier plakken].
De tweede prompt bevat alle zes onderdelen. Het model hoeft niets te raden over het bedrijf, de lezer, de lengte of de toon. Het voorbeeld is verzonnen, de opbouw kun je overnemen.
Voorbeelden kiezen
Voorbeelden sturen vorm en toon sterker dan een beschrijving. Anthropic noemt drie eisen. Ze moeten lijken op wat je echt wilt (relevant), van elkaar verschillen zodat het model geen toevallig patroon overneemt (divers) en gescheiden zijn van je instructies (gestructureerd). De handleiding raadt drie tot vijf voorbeelden aan. Voor de mail hierboven zou dat een korte mail zijn, een mail aan een boze klant en een mail zonder kwaad nieuws. Je mag het model zelf vragen of je voorbeelden genoeg variatie hebben.
Zeg wat wel moet, niet wat niet mag
Anthropic raadt aan een gewenste vorm positief te beschrijven. In plaats van "gebruik geen markdown" werkt volgens de handleiding beter: "schrijf in vloeiende alinea's". Hetzelfde geldt voor je eigen wensen. "Geen opsommingen" geeft het model een verbod, "schrijf een doorlopend verhaal in drie alinea's" geeft het een doel.
Geef daarnaast de reden. Anthropic geeft als voorbeeld de regel "gebruik nooit beletselteken". Beter is te zeggen dat het antwoord door een spraakprogramma wordt voorgelezen dat beletselteken niet kan uitspreken. Volgens de handleiding kan het model uit zo'n uitleg zelf afleiden wat er nog meer niet werkt.
Houd instructies en geplakte tekst gescheiden
Plak je een artikel, mail of tabel in de prompt, zorg dan dat duidelijk is waar de tekst begint en eindigt. Beide aanbieders adviseren hiervoor een duidelijke afbakening: Anthropic gebruikt XML-achtige tags met namen als context en input, OpenAI noemt XML-tags en markdown-koppen. In een gewone chat doe je hetzelfde met een kop als "Tekst om samen te vatten:" en een regel eronder die aangeeft waar die tekst ophoudt.
OpenAI adviseert in zijn handleiding voor ontwikkelaars de volgorde identiteit, instructies, voorbeelden en als laatste de context. Voor een korte chatvraag is dat overdreven, bij een lange prompt met veel geplakte tekst voorkomt het dat de opdracht erin verdrinkt.
Verschillende modellen, verschillende prompts
OpenAI maakt een onderscheid dat in de praktijk uitmaakt. Bij een redeneermodel volstaat een doel op hoofdlijnen, zoals je een senior collega een opdracht geeft. Bij een gewoon GPT-model werkt een precieze, expliciete opdracht beter, zoals je die aan een junior collega zou geven. Krijg je van een model te weinig terug, kijk dan eerst of je het juiste soort model gebruikt voordat je je prompt eindeloos verlengt.
Veelgestelde vragen
Is een langere prompt altijd beter?
Nee. Lengte levert alleen iets op als er informatie in staat die het model nodig heeft. Een alinea met doel, doelgroep en formaat wint van een pagina met herhalingen.
Moet ik het model een rol geven?
Het hoeft niet, maar het kost één zin. Anthropic zegt dat dit gedrag en toon bijstuurt. Voor een vraag als een samenvatting kun je het overslaan, voor een tekst in een bepaalde stijl helpt het.
Wat als het antwoord nog steeds niet goed is?
Kijk welke van de zes onderdelen ontbreekt, voeg die toe en vraag opnieuw. Een beter antwoord is geen garantie op een juist antwoord: lees waarom chatbots feiten verzinnen voordat je cijfers of bronnen uit een antwoord overneemt.
Pak de prompt die je het vaakst gebruikt, loop de zes onderdelen langs en voeg toe wat ontbreekt. Bewaar de nieuwe versie, dan hoef je hem niet elke keer opnieuw te bedenken.