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

GPT-4o: Sneller en Goedkoper

Op 13 mei 2024 heeft OpenAI haar nieuwste model, GPT-4o, gelanceerd. Dit model belooft niet alleen twee keer zo snel te zijn als de huidige GPT-4 Turbo versie, maar ook aanzienlijk goedkoper.

lees meer

SCHREEUWEN tegen je computer?

AI-ontwikkelingen suggereren dat we binnenkort misschien op verrassend menselijke manieren met onze apparaten kunnen communiceren. Helpt het om te schreeuwen tegen je AI-model?

lees meer

Fooi geven aan ChatGPT kan leiden tot langere antwoorden

Het aanbieden van een fooi aan ChatGPT kan resulteren in langere antwoorden, volgens ontdekkingen van programmeur Theia Vogel.

lees meer

Geef AI-modellen menselijke aanmoedigingen

Google DeepMind introduceert een nieuwe techniek genaamd OPRO om de wiskundekennis van AI-taalmodellen te verbeteren door middel van menselijke aanmoediging.

lees meer