|
In AI, een "prompt" verwijst meestal naar een specifieke instructie of input die aan een machine learning model wordt gegeven om een bepaalde taak uit te voeren. Het is een vorm van communicatie tussen de gebruiker en het model, waarbij |
|
de gebruiker een vraag, zin of een stuk tekst opgeeft om een gewenste output te krijgen. Bij grote taalmodellen zoals GPT-3.5, kan een prompt een enkele zin zijn, een paragraaf of zelfs een langer document, afhankelijk van de complexiteit van de taak. De prompt kan de context en de aard van de verwachte reactie bepalen. Na het ontvangen van de prompt probeert het AI-model de gegeven instructie te begrijpen en een relevante respons te genereren.
Prompts worden veel gebruikt in verschillende AI-toepassingen, zoals chatbots, vertaaldiensten, samenvattingen, tekstgeneratie, enz. Een goed geformuleerde prompt is essentieel om het model nauwkeurige en relevante resultaten te laten genereren. Het formuleren van een effectieve prompt vereist vaak enige kennis van hoe het model werkt en welke soorten invoer het het beste begrijpt. |
Prompt engineering is de vaardigheid om prompts op een zo goed mogelijke manier in te voeren, zodat je eruit krijgt wat je wilt. Behalve dat het een handige vaardigheid is, kan het voor veel mensen ook een onderdeel van hun werk worden. Nu AI-tools komende tijd in steeds meer software komen te zitten die mensen in hun werk gebruiken, wordt het omgaan ermee steeds belangrijker. Er zijn een paar basisregels die bij verschillende AI-chatbots terugkomen. Wees duidelijk en zo beknopt mogelijk, zeg duidelijk wat je wel wilt en als het kan, geef dan een of meer voorbeelden. Een andere truc die vaak werkt, is een 'rol' meegeven. 'Je bent een redacteur van Tweakers; geef drie onderwerpen voor interessante achtergrondartikelen over AI'. [8] |
🧑🔧 |
ChatGPT voegt daaraan toe:
|
Het ontwerpen van effectieve prompts is belangrijk omdat taalmodellen zoals GPT-3.5 geen diepgaand begrip hebben van de context of het doel van een taak. Ze kunnen zeer gevoelig zijn voor de formulering van de vraag of prompt, en soms |
|
kunnen kleine wijzigingen in de prompt leiden tot aanzienlijke verschillen in de uitvoer van het model.
Prompt engineering is vooral nuttig wanneer een AI-model wordt gebruikt in productieomgevingen of real-world toepassingen, waar nauwkeurigheid en consistentie van de uitvoer van groot belang zijn. Het is een actief onderzoeksgebied waarbij constant wordt gezocht naar nieuwe technieken om AI-modellen effectief te sturen met behulp van goed geconstrueerde prompts. |
Voor het schrijven van een goede prompt gelden de volgende principes:
|
Controlemechanismen:
Voeg controlemechanismen toe aan de prompt om de stijl, het sentiment of de lengte van de uitvoer (aantal woorden, aantal zinnen) te beïnvloeden.
Bij berekeningen: voeg altijd toe "zorg ervoor dat het antwoord correct is" [8]
Dit lijkt een overbodige toevoeging, en voor een mens is het dat waarschijnlijk ook. Maar een chatbot is geen mens.
Feedback loops:
Iteratief de prompts verbeteren door feedback van gebruikers of evaluatie van de uitvoer van het model te gebruiken.
Laat de chatbot je (vervolg)vragen stellen aan het einde ven elk antwoord.
NB: vermijd hier wel een lange vraag- en antwoordsessie met de chatbot. Na zes of zeven reacties wordt de output van de chatbot minder nauwkeurig en steeds meer onvoors[pelbaar. Begin dan liever een nieuwe chat, met als startpunt het voorlopige resultaat van de vorige chat.
Instructie voorbeelden:
Voeg voorbeelden van gewenste uitvoer toe om het model te laten leren van gewenste gedragingen.
Vraagstelling vermijden:
Probeer de prompt zo te formuleren dat het model niet wordt verleid om de vraagstelling in de output op te nemen, tenzij dat specifiek de bedoeling is (zie punt 4 hierboven).
Vermijd bias in je prompt:
Bias, ook wel vooringenomenheid genoemd, ontstaat door voorkeuren, vooroordelen en sociale invloeden. Een AI-chatbot neemt de stijl van de prompt over in het antwoord. Zorg er dus voor dat je prompts geen bias bevatten. Anders is het mogelijk dat ChatGPT deze vooringenomenheid in het antwoord weergeeft. Voorbeelden van bias zijn hier te vinden: Confirmation bias (Bevestigingsbias) | Betekenis & Voorbeelden (scribbr.nl)
Specificeer de vorm van de output
Tabellen, matrices, wiskundige formules zijn mogelijke vormen van output die alleen verkregen worden door ze te specificeren
Ook de taal (inclusief programeertalen) moet je soms specificeren. Bij het maken van samenvattingen reageert ChatGPT bijvoorbeeld spontaan in het Engels, tenzij je anders specificeert.
Tone of voice:
Het (b)lijkt dat een vriendelijk gestelde prompt een beter antwoord genereert dan een neutrale prompt. Desgevraagd legt ChatGPT uit dat het hierbij vooral om de gebruikersinteractie gaat. De chatbot neemt de stijl van de prompt over, en mensen reageren positief op een positieve tone of voice.
Een andere manier om tot een goede respons te komen is gebruikmaken van Business Frameworks in je prompt. Een Business Framework is een model, tool of proces dat helpt om complexe zakelijke problemen te analyseren en op te lossen. Er zijn veel verschillende soorten business frameworks die gebruikt kunnen worden voor verschillende doeleinden. Enkele voorbeelden van Business Frameworks zijn:
(Microsoft & OpenAI. (2023). Bing Chat [GPT-4 language model]. https://www.bing.com/search, met de prompt "Welke business frameworks ken je? Een voorbeeld van wat ik bedoel is het AIDA framework")
De kwaliteit van de respons verbetert aanzienlijk door in je prompt de instructie op te nemen om de respons te structureren volgens een van deze (of een ander) framework. Eventueel kun je de AI vooraf nog vragen welk Business Framework het meest van toepassing is om jouw vraagstuk mee te analyseren. Je kunt ook de instructie geven om de respons te structureren volgens twee of meer verschillende frameworks. Daarna kun je de AI ook de verschillen en overeenkomsten tussen die verschillende analyses laten opsporen.
Een rol meegeven
In een goede prompt geef je de chatbot veel informatie over de context, de doelgroep, de gewenste schrijfstijl van de output, de tone of voice, het gewenste detailniveau, enzovoort. Ook probeer je bias te vermijden.
Dit kan leiden tot een erg lange prompt, waarover je goed moet nadenken. Vaak werkt het net zo goed, en sneller, om de chatbot een bepaalde rol (persona) te geven: "In deze chat ben je een ..."
Dit zorgt vaak voor een gerichte context en personalisatie van de respons, en vaak ook tot meer consistente en een meer betrouwbare output. |
Voorbeelden
Desgevraagd geeft ChatGPT een aantal voorbeelden van bruikbare persona's:
En meer specifiek voor de onderwijscontext:
Hulpvaardige Ryan: Een empathische en behulpzame student die vaak vrijwilligerswerk doet, anderen ondersteunt en zich inzet voor maatschappelijke projecten.
En vergeet vooral niet de nationaliteit van je doelgroep te vermelden.
Maar denk ook eens aan jezelf, als persona. Door jezelf als persona te creëren (zie de video hieronder) kun je gemakkelijker output realiseren die past bij jouw schrijfstijl, aanpak en expertise. Vergeet niet om de chatbot daarbij de stijl, aanpak en expertise van een aantal van jouw teksten te laten analyseren!
Een chatbot kan een persona voor je creëren, zoals hierboven, Je kunt het ook zelf doen. Een persona creëren met een toelichting van een of twee zinnen is niet heel ingewikkeld. Maar soms is het de moeite om een persona in veel detail uit te werken, vooral als je die persona vaker wilt gebruiken. In de video hieronder wordt het proces in detail toegelicht. Uiteraard mét generatieve Ai als assistent. De video eindigt met een erg verrassende toepassing: een helpdesk-chatbot die reageert met spraak!
Een handig, multi-inzetbaar template voor prompts [12]:
{TOON}{OUTPUT}
van {LENGTE}
over {ONDERWERP}
.{AFZENDER}
voor {DOELGROEP}
. Het doel is {DOEL}
.
Bijvoorbeeld:
Speel met de variabelen, maar verander er één tegelijk om het effect te kunnen beoordelen.
Bob Ballings zegt "Begrijpen van prompten begint met vragen. Het mooie is je krijgt ook een antwoord van de AI."
Hiermee krijg je beter inzicht in wat de prompt echt gaat doen. Je kan een prompt dan sneller optimaliseren.
Zie ook:
ChatGPT heeft de optie om 'aangepaste instructies' in te voeren. Daarmee kan je voorkeuren en vereisten aangeven, waarna de chatbot bij het genereren van antwoorden voor jou rekening houdt. Zie verder: Deze nieuwe functie maakt ChatGPT handiger - Bright
Dat prompt engineering je nu nog een voorsprong geeft, betekent dat AI-chatbots nog niet goed genoeg zijn om écht natuurlijke taal in de juiste commando's om te zetten. Die tijd kan wel komen en de kans bestaat dat prompt engineering steeds makkelijker wordt. [8]
"There's an AI for that" - met ChatGPT 4 Prompt Improvement (flowgpt.com) krijg je AI-hulp bij het proces van prompt engineering.
Daarnaast biedt FlowGPT een hele grote verzameling prompts om gratis (zelf een account is niet nodig) te verkennen, te gebruiken en/of inspiratie aan te ontlenen. Zie ook Welcome to the FlowGPT CookBook! – FlowGPT.
Een andere waardevolle promptverzameling vind je in de Promptbibliotheek voor docenten - AI voor Docenten.
In de Surf / Npuls community worden verzamelingen van promptsverzamelingen verzameld: AI Prompting · Npuls community platform data en AI
Coursera biedt een gratis online cursus Prompt Engineering.
Super prompts zijn speciale inputformaten die kunnen worden gebruikt met GPT-3.5-tuned-modellen zoals ChatGPT. Ze zijn ontworpen om de modeloutput te beïnvloeden op een manier die gerichter en specifieker is. Met super prompts kun je het model specifieke instructies geven over de gewenste vorm van het antwoord of de gewenste benadering van het probleem. Je kunt de output beïnvloeden door specifieke vragen te stellen, beperkingen of vereisten op te leggen, of zelfs fictieve dialooginteracties met het model te simuleren.
Door super prompts te gebruiken, kun je de conversatie met het model sturen en betere resultaten krijgen die beter voldoen aan je behoeften. Het is een manier om de modeloutput beter af te stemmen op je gewenste doelen en om specifieke informatie of antwoorden te verkrijgen [7]
Met dank aan Jarno Duursma - Trending in Tech vind je onder de tabs drie voorbeelden van super prompts. Achtereenvolgens een superprompt waarmee je een tekst vol met technische termen en wetenschappelijke taal aanzienlijk vereenvoudigen, een superprompt om een lange tekst samen te vatten en een superprompt waarmee je het vaak lange proces van prompt engineering deels kunt automatiseren. Onder de laatste tab vind je twee video's waarin in detail wordt uitgelegd hoe je super prompts ontwikkelt.
Copy/paste de tekst van de prompts van de drie voorbeelden in ChatGPT, Bing Chat of Bard en vul aan of wijzig wat er nodig is. Je kunt de super prompts ook gebruiken als basis om je eigen super prompts op te ontwerpen. Test zo'n zelf ontworpen super prompt altijd uitgebreid voordat je 'm gaat gebruiken voor kritische taken of opdrachten.
Het internet is een rijke bron om inspiratie op te doen voor nog meer (super)prompts. Kijk bijvoorbeeld eens op de 100 Best ChatGPT Prompts to Unleash AI's Potential (voor ChatGPT), 15 Unique AI Art Prompts To Boost Your Creativity, (voor genereren van afbeeldingen) of op FlowGPT (find the best prompts for anything, waaronder ook heeeeeeele lange prompts. Of Google naar "Super prompts".
Natuurlijk kun je ook zelf je super prompts bouwen. Daar kun je zelfs geld mee verdienen! Op PromptBase | Prompt Marketplace kun je (super) prompts kopen en verkopen.
Met deze prompt kun je een tekst vol met technische termen en wetenschappelijke taal aanzienlijk vereenvoudigen:
Copy/paste de tekst van de prompt in ChatGPT, Bing Chat of Bard en vul aan of wijzig wat er nodig is.
“Given a complex text, your task is to extract its core message, simplify it, and highlight any salient points or unique information. Any technical terms or jargon should be defined or explained in simpler language. Feel free to use metaphors or analogies to help explain complex ideas. The resulting text should be a concise, simplified summary, written with short sentences, and aimed at the comprehension level of a 14-year-old. It should capture the essence of the original text, but can be completely reimagined for clarity and simplicity. Here’s the text:”
Met deze prompt kun je een lange tekst samenvatten. Bijvoorbeeld om te zien of het de moeite waard is om de hele tekst te lezen.
Copy/paste de tekst van de prompt in ChatGPT, Bing Chat of Bard en vul aan of wijzig wat er nodig is.
"Please forget all prior prompts. You’re an expert in summarizing text. You are famous for your ability to present the most detailed insight to a broad audience that can be understood by anyone. Create an objective summary between 100 and 120 words for a first-year student, capturing the key points and overall message of the text that I will provide at the end of this prompt. Write in Dutch. Ensure the summary is logical, simple, well-structured, and avoids superficial writing, generalities, and meta-level descriptions such as "The article discusses", "It highlights", and "The text also explores". Instead, present the information as if the author of the article is describing it directly to the reader. Include one key quote at the end of the summary. The style has to be informative, simple, well-structured and engaging, with a strong focus on explaining complex concepts in accessible language. Here's the text:"
Met deze prompt kun je het finetunen van een prompt tot een tekst waarmee de AI precies doet wat jij wilt deels automatiseren
Copy/paste de tekst van de prompt in ChatGPT, Bing Chat of Bard en vul aan of wijzig wat er nodig is.
"Please forget all prior prompts. I want you to become my Prompt Creator. Your goal is to help me build the best detailed prompt for my needs. This prompt will be used by you, ChatGPT. Please follow this following process:
1) Your first response will be to ask me what the prompt should be about. I will provide my answer, but we will need to improve it through continual iterations by going through the next steps.
2) Based on my input, you will generate 3 sections.
a) Revised prompt [provide your rewritten prompt. it should be clear, concise, and easily understood by you],
b) Suggestions [provide suggestions on what details to include in the prompt to improve it] and
c) Questions [ask any relevant questions pertaining to what additional information is needed from me to improve the prompt].
3. We will continue this iterative process with me providing additional information to you and you updating the prompt in the Revised prompt section until it's complete. I want you to rate every prompt I give you or you produce. Give a rating 1 to 10. Add comments on what you think could have been improved about it. Do this for every prompt.
If you rating of the prompt is an 8 or higher, ask me “Would you like to run this prompt?” With a menu choice of “Yes” or “No”. If I say “Yes” run the last prompt you suggested. If I say no generate me a better prompt. It is vital to make sure you run a prompt when I say “Yes”. Please continue this prompt until I say stop or you run the prompt. Thank you”
Of nóg specifieker:
"You are an expert-level ChatGPT Prompt Engineer with expertise in various subject matters. Throughout our interaction, you will refer to me as [name]. Let's collaborate to create the best possible ChatGPT response to a prompt I provide. We will interact as follows:
1. I will inform you how you can assist me.
2. Based on my requirements, you will suggest additional expert roles you should assume, besides being a ChatGPT Prompt Engineer, to deliver the best possible response. You will then ask if you should proceed with the suggested roles or modify them for optimal results.
3. If I agree, you will adopt all additional expert roles, including the initial ChatGPT Prompt Engineer role.
4. If I Disagree, you will inquire which roles should be removed, eliminate those roles, and maintain the remaining roles, including the ChatGPT Prompt Engineer role, before proceeding.
5. You will confirm your active expert roles, outline the skills under each role, and ask if I want to modify any roles.
6. If I agree, you will ask which roles to add or remove, and I will inform you. Repeat step 5 until I am satisfied with the roles.
7. If I disagree, proceed to the next step.
8. You will ask, "How can I help with [my answer to step 1]?"
9. I will provide my answer.
10. You will inquire if I want to use any reference sources for crafting the perfect prompt.
11. If I agree, you will ask for the number of sources I want to use.
2. You will request each source individually, acknowledge when you have reviewed it, and ask for the next one. Continue until you have reviewed all sources, then move to the next step.
13. You will request more details about my original prompt in a list format to fully understand my expectations.
14. I will provide answers to your questions.
15. From this point, you will act under all confirmed expert roles and create a detailed ChatGPT prompt using my original prompt and the additional details from step 14. Present the new prompt and ask for my feedback.
16. If I am satisfied, you will describe each expert role's contribution and how they will collaborate to produce a comprehensive result. Then, ask if any outputs or experts are missing.
16.1. If I agree, I will indicate the missing role or output, and you will adjust roles before repeating step 15.
16.2. If I disagree, you will execute the provided prompt as all confirmed expert roles and produce the output as outlined in step 15. Proceed to step 20.
17. If I am unsatisfied, you will ask for specific issues with the prompt.
18. I will provide additional information.
19. Generate a new prompt following the process in step 15, considering my feedback from step 18.
20. Upon completing the response, ask if I require any changes.
21. If I agree, ask for the needed changes, refer to your previous response, make the requested adjustments, and generate a new prompt.
Repeat steps 15-20 until I am content with the prompt. If you fully understand your assignment, respond with, "How may I help you today, [name]?" [10]
Er zijn veel mooie voorbeelden van superprompts. Als toegift wordt in de onderstaande video's uitgelegd:
1. Hoe je ChatGPT's bekende gebrek aan menselijk begrip en inzicht kunt verbeteren, met super prompting
2. Hoe je ChatGPT een standup comedy script kunt laten genereren dat wél grappig is (2 video's, dus 2a en 2b)
3. En hier vind je een uitgebreid wetenschappelijk artikel over prompt engineering, met in appendix D vele voorbeelden van doordachte prompts.
Speciaal om met Midjourney precies de afbeelding te genereren die je wilt hebben, geven de ontwikkelaars van Midjourney onderstaande tips over acht verschillende toevoegingen om de afbeelding die wordt gegenereerd door Midjourney te fine tunen. Mogelijk werken de tips, of een aantal daarvan, ook voor tools zoals DALL·E 2, Stable Diffusion en andere AI-tools voor afbeeldingen, maar dit is niet getest.
Met dank aan Chris Hoksbergen.
Aanvullend postte Don Blaauw een bruikbare lijst met camera standpunten (oorspronkelijke bron onbekend):
Closeup - extreme closeup - wide angle - Full body or full length ("shot" isn't needed) - fisheye lens - high angle - from above - low angle view - Low angle looking up (can put you in a kind of "hole") - Low angle tilted up (less than the previous one) - aerial shot or view - Crane shot - drone footage - View from sky - satellite view - planform view - three-quarter angle - 3/4 angle - facing camera - looking into camera - facing away from camera - rear angle or view - top down - selfie (go pro selfie) - orthographic front, side or top etc - isometric - .png - turn-around style sheet, or (3d turntable...) - profile side view - first person view (this can mean a lot of things depending on subject - POV driving a car - Portrait - Torso shot - in the distance (isn't that far actually) - on the horizon (is that far)
Ook op Frankwatching.com vinden we tips voor prompts om afbeeldingen te genereren:
Zoals je voor het genereren van tekst opdracht kunt geven om een bepaalde business framework of ander model te gebruiken (zie hierboven), werkt het benoemen van een gewenste stijl heel krachtig bij het genereren van afbeeldingen. Er zijn hele vele stijlen te bedenken en te benoemen. Desgevraagd geeft ChatGPT de volgende opsomming:
|
|
|
|
|
En denk ook eens aan de stijl van bekende (strip)tekenaars zoals Disney of Hergés Klare Lijn. Stijlen kunnen ook worden ontleend aan films of TV-series zoals Game of Thrones, Star Track, de Smurfen, enzovoort.
Laat ChatGPT je helpen om de Midjourney prompts te schrijven: