Prompt engineering

Prompts zijn vragen of opdrachten die je aan een chatbot geeft. Ze zijn bedoeld om de chatbot te helpen om een antwoord te geven op je vraag of opdracht. Met behulp van prompts leert de chatbot om te reageren op situaties die hij nog niet eerder heeft meegemaakt. De prompts kunnen gebaseerd zijn op eerdere gesprekken of op algemene informatie. Door gebruik te maken van prompts kan een chatbot je meer accurate antwoorden geven op je vragen.
Prompts zijn data verzamelingen die tevens een vraag of instructie bevatten. Een prompt bestaat dus vaak uit deze twee onderdelen: input data en een vraag/instructie. Dit kan via een interactie (Chat met mij) of door een taakgedreven inzet van prompts.
Naast het gebruik van de basisstructuur van een conversatie met de system rol, assistent rol en user rol, kan een prompt uit de volgende onderdelen bestaan:
  • Instructies en stappen om taken uit te voeren
  • Rol omschrijving of het simuleren van een persoon
  • Context
  • Voorbeelden
  • Input data
  • Output indicator (beschrijving van het doel)
  • Formaat specificatie, hoe moet het resultaat eruit zien
  • Publiek specificatie en omschrijving van de doelgroep
  • Tijdinformatie
  • Scope informatie
  • Begrenzingen of beperkingen
  • Notificatie mogelijkheid of delen functie om personen of groepen te informeren over de uitkomst
  • Anonimiseren van privacy gevoelige data zonder de context te verliezen

Enkele tips en opmerkingen:

  • Gebruik altijd het laatste model
  • De beste prompts zijn opdrachten en geen vragen. De opdracht: “Geef mij een stap voor stap instructie over de aanpak van het maken van een business plan” is beter dan de vraag “Hoe maak ik een business plan?”
  • Gebruik instructies aan het begin van de tekst. Gebruik bijvoorbeeld ### om de instructieteksten te onderscheiden van elkaar
  • Zorg dat je zo specifiek mogelijk bent
  • Gebruik zoveel mogelijk voorbeelden om de kwaliteit van het antwoord te verhogen
  • Maak de omschrijvingen zo concreet mogelijk
  • Zeg altijd wat je wilt en zeg niet wat je niet wilt
  • Gebruik multiple choice vragen waarbij je de chatbot vraagt om een keuze te maken op basis van een aantal gegeven criteria. Vervolgens kun je met deze output weer verder naar de volgende vraag
  • Definieer duidelijk de gewenste output door dit expliciet aan te geven. Bijvoorbeeld “geef het antwoord in een nummer en toon geen andere informatie”
  • De chatbot is niet zo sterk in rekenen. Gebruik bijvoorbeeld “Give the expression as answer, not a number” en vermijd rekenen met getallen.
  • Verhoging van de controleerbaarheid kun je bijvoorbeeld doen door dit toe te voegen: “voeg bewijs toe om de kwaliteit van jouw argumenten te ondersteunen”
  • Houdt er rekening mee dat bronvermelding niet altijd correct is omdat er geen connectie met het internet is en de chatbot moeite heeft met het ‘onthouden’ waar de informatie vandaan kwam
  • Als de chatbot het antwoord niet weet, dan wordt dat in veel gevallen wel aangeven, maar het komt ook voor dat er in deze situatie een foutief antwoord wordt gegeven
  • Schrijf een artikel dat gemakkelijk de test voor ai-detectietools kan doorstaan. Gebruik spreektaal en vermijd repetitieve frases en onnatuurlijke zinsstructuren.
  • Een mix van engels en nederlands is niet erg en kan zelfs effectiever zijn in verband met gebruikte terminologie