Prompt-templates

In de home > documentatie> prompts pagina beschrijven we hoe we door middel van het maken van goede prompts een AI-model kunnen voorzien van de juiste informatie om onze vragen te beantoorden.

In de Ai-Prompt-Power applicatie kunnen we op gestructureerde wijze prompts maken, bewaren, beheren, toepassen en combineren. Centraal in beheren en toepassen van prompts staan de prompt-templates.

Onderdelen van een prompt template

In een prompt-template combineren we alle informatie, inclusief de te beantwoorden vraag, die we willen versturen aan het AI-model.

Tekst

In het meest eenvoudige geval schrijven we de vraag direct als tekst in de template.

Wat is energie?

We kunnen ook wat extra informatie meegeven over hoe we de vraag graag beantwoord willen zien. Bijvoorbeeld door het model te vertellen welke persoonlijkheid het aan moet nemen bij het maken van het antwoord.

Zo resulteert deze prompt:

Je bent een specialist op je vakgebied en je geeft antwoord alsof je met een collega professor op de universiteit praat.

Wat is energie?

in een ander antwoord dan deze prompt:

Je bent een basisschoolleraar voor groep 8 en je geeft antwoord alsof je met een kind van 12 jaar oud praat.

Wat is energie?

Prompt-tekstblokken

Als we de tekst "Je bent een basisschoolleraar..." vaker willen gebruiken,  kunnen we hier een prompt-tekstblok van maken. Prompt-tekstblokken kunnen we groeperen binnen prompt-tekstblokgroepen. In onderstaand voorbeeld hebben we een groep "PERSOONLIJKHEDEN" waarin we een aantal persoonlijkheden beschrijven, zoals "BASISSCHOOL-LERAAR" en "SPECIALIST".

In de prompt-template plaatsen we vervolgens een speciale {tag} die verwijst naar het prompt-tekstblok waar de beschrijving van de persoonlijkheid te vinden is.

{PERSOONLIJKHEID:BASISSCHOOL-LERAAR}
Wat is energie?

Bij het uitvoeren van bovenstaande prompt wordt de tag {PERSOONLIJKHEID:BASISSCHOOL-LERAAR} vervangen door de opgeslagen beschrijving van de persoonlijkheid.

In het systeem kunnen onbeperkt prompt-tekstblokken worden aangemaakt, en we kunnen meerdere van dergelijke tekstblokken in een prompt-template gebruiken.

In onderstaand voorbeeld combineren we een prompt-tekstblok met de beschrijving van de persoonlijkheid met een prompt-tekstblok over het te gebruiken taal en lengte van de tekst.

{PERSOONLIJKHEID:BASISSCHOOL-LERAAR}
{TAAL_EN_LENGTE:SPAANS-100-120}
Wat is energie?

Op de documentatie pagina prompt-tekstblokken laten we zien hoe prompt-tekstblokken beheerd kunnen worden.

Data-modellen

Bij het beantwoorden van vragen over gegevens in een database, is het zinvol om in de prompt-template de gegevensstructuur van de datamodel mee te geven. Dit maakt het mogelijk om door het Ai-model SQL-code te laten genereren op basis van een vraag. Net als bij de prompt-tekstblokken kunnen we ook via een {tag} eerder gedefinieerde data-modellen in de prompttemplate opnemen.

Gebruik het onderstaande datamodel om de vraag te beantwoorden. Geef als antwoord een SQL select statement dat werkt op een 5.7 versie van een MySQL database.

{data-model:PROJECT_STRUCTURE}

Vraag: Geef van alle projecten waarop in 2023 uren geschreven zijn de totale begrote uren op projectniveau, de totale geschreven uren op projectniveau en het verschil. Geef de projectcode en de projectnaam en sorteer op begrote uren.

Gebruikersinput

Bovenstaande voorbeelden van prompt-templates zijn statisch. Deze prompt-templates kunnen zonder verdere input van een gebruiker ingezet worden. In onderstaand voorbeeld bepalen we niet van te voren welke PERSOONLIJKHEID en welke TAAL_EN_LENGTE we willen gebruiken en ook laten we de gebruikers zelf een vraag invoeren.

{PERSONALITY:select}
{LANGUAGE_EN_LENGTH:select}
{vraag:input}

Om het voor de gebruiker duidelijker te maken wat er van hem of haar verwacht wordt, kunnen we in de prompt template tussen de speciale tags en uitleg tekst plaatsen die wel aan de gebruiker getoond wordt, maar niet als onderdeel van de prompt aan het AI-model verzonden zal worden.

[UI]Kies een persoonlijkheid uit de lijst: [/UI] 
{PERSOONLIJKHEID:select}

[UI]Kies een taal en lengte uit de lijst: [/UI]
{TAAL_EN_LENGTE:select}

[UI]Stel je vraag: [/UI]
De vraag:
{vraag:input}

Laatste nieuws

Elke fout een keer, en dan de hele soort

Er gaat elke week iets stuk, en dat is de normale toestand van software die echt gebruikt wordt. Over de gewoonte die het team bij elkaar houdt: elk incident wordt geen pleister op dat ene geval, maar een regel die de hele soort afvangt.

Lees meer

De regel die niet kan twijfelen

De mail automatisch sorteren ging bijna altijd goed, maar een lastige soort bleef glippen, en de AI beter instrueren hielp niet meer. Over het moment waarop een botte, vaste regel betrouwbaarder is dan een slimme die af en toe mist.

Lees meer

De wachtlijst van de mens werd een rij knoppen

Als een AI-collega vastloopt op een beslissing die alleen een mens kan nemen, stelde hij die vraag als een lap tekst. En het systeem porde urenlang de verkeerde. Over drie stappen die de vraag aan de mens zichtbaar, klikbaar en snel maakten.

Lees meer

We ontdekten dat we een module hadden

De schermen waarmee we ons AI-team beheren waren stuk voor stuk gebouwd, precies wanneer we ze nodig hadden. Pas toen er iemand bij kwam die ze niet zelf had gebouwd, bleek wat er ontbrak. Niet nieuwe schermen, maar orde.

Lees meer