Prompt engineering
OpenAI’s Prompt Engineering Gids: Meester worden in het gebruik van ChatGPT voor geavanceerde toepassingen

Prompt Engineering Begrijpen
Prompt engineering is de kunst en wetenschap van het creëren van inputs (prompts) om gewenste outputs te krijgen van AI-modellen zoals ChatGPT. Het is een cruciale vaardigheid voor het maximaliseren van de effectiviteit van deze modellen.
ChatGPT, gebouwd op OpenAI’s GPT-3 en GPT-4 architectuur, is aanzienlijk verbeterd en is nu meer responsief en contextueel bewust. Het begrijpen van zijn evolutie is essentieel om prompt engineering te beheersen.
Net als een ervaren dirigent die een orkest leidt, stelt prompt engineering ons in staat om deze modellen te sturen om complexe taken uit te voeren, van het creëren van gedetailleerde technische documenten tot het genereren van creatieve en boeiende inhoud. Deze gids zal je door strategieën en tactieken leiden die je interactie met AI transformeren, van basisuitwisselingen tot nuanceuze en betekenisvolle conversaties.
Overweeg het verschil tussen het vragen van “Hoe voeg ik nummers toe in Excel?” en “Hoe voeg ik automatisch een kolom met dollartotalen toe in Excel, met totalen weergegeven op de rechterkant in een ‘Totaal’ kolom?” De laatste, meer gedetailleerde prompt, laat minder ruimte voor AI-interpretatie, wat leidt tot een meer accurate en nuttige reactie. Vergelijkbaar kan het gebruik van personas, delimiters en stap-voor-stap instructies een aanzienlijke impact hebben op de kwaliteit van de AI-uitvoer, vooral voor complexe taken.
Deze gids over prompt engineering zal niet alleen de theoretische aspecten behandelen, maar ook praktische, hands-on voorbeelden bieden. Je zult leren hoe je tactieken zoals het verstrekken van referentieteksten kunt gebruiken om de AI weg te leiden van fabricaties, of hoe het opbreken van complexe taken in eenvoudigere subtaken meer accurate resultaten kan opleveren.
1. Duidelijkheid en Detail
Het creëren van effectieve prompts voor AI-modellen zoals GPT-4 vereist een combinatie van precisie, context en duidelijkheid. Het verschil tussen een slecht gecreëerde prompt en een goed doordachte prompt kan het verschil zijn tussen een vaag, generisch antwoord en een hoogwaardig, specifiek antwoord.
Voorbeeld 1: Het benutten van ChatGPT’s taalbegrip voor technische vragen
- On effectieve Prompt: “Hoelos ik een bug in mijn code?”
- AI-uitvoer: “Om een bug in je code te fixen, moet je eerst de bug identificeren, begrijpen waarom het gebeurt en vervolgens de code aanpassen om het te corrigeren.”
- Effectieve Technische Vraag: “Ik programmeer in Python en krijg een ‘KeyError’ wanneer ik toegang probeer te krijgen tot een dictionary. De code snippet is: . Wat is de oorzaak van deze fout en hoe kan ik het oplossen?"
- AI-uitvoer: "De 'KeyError' in je Python-code is waarschijnlijk het gevolg van het proberen toegang te krijgen tot een sleutel in de dictionary die niet bestaat. Hier is hoe je je code kunt aanpassen om deze fout te verhelpen: [Aangepaste code snippet met uitleg]."
Voorbeeld 2: Creatief schrijven met stijl imitatie
- On effectieve Prompt: "Schrijf een kort verhaal."
- AI-uitvoer: "Er was eens, in een ver land, een koninkrijk dat een groot gevaar tegenoverzag..."
- Effectieve Stijl Imitatie Prompt: "Schrijf een kort verhaal in de stijl van Ernest Hemingway, met een focus op een gesprek tussen twee oude vrienden die elkaar onverwacht ontmoeten."
- AI-uitvoer: "De zon scheen op de stoffige weg waar Jack en Tom, twee oude vrienden, elkaar toevallig ontmoetten. 'Het is al jaren geleden,' zei Jack, zijn stem even droog als de lucht. 'Jaren sinds de oorlog,' antwoordde Tom. [Het verhaal gaat verder in Hemingway's bondige, dialooggestuurde stijl]."
Voorbeeld 3: Reisadvies
- On effectieve Prompt: "Wat moet ik doen in Parijs?"
- AI-uitvoer: "In Parijs kun je bezienswaardigheden zoals de Eiffeltoren, het Louvre en de Notre-Dame bezoeken."
- Effectieve Prompt: "Ik bezoek Parijs voor drie dagen deze zomer met een focus op kunst en geschiedenis. Kun je een gedetailleerde reisroute aanbevelen?"
- AI-uitvoer: "Dag 1: Bezoek het Louvre in de ochtend, gevolgd door een wandeling naar de Notre-Dame. [Meer gedetailleerde reisroute volgt]."
Inzichten voor het creëren van betere prompts
- Specifiek: Wees zo specifiek mogelijk. Hoe gedetailleerder je prompt, hoe meer afgestemd het antwoord zal zijn.
- Contextuele informatie: Neem alle relevante context op. Dit helpt de AI om de exacte aard van je verzoek te begrijpen.
- Duidelijk doel: Verklaar duidelijk wat je verwacht als uitvoer. Of het nu een recept, een reisplan of een technische oplossing is, maak je doel duidelijk.
- Vermeden van ambiguïteit: Ambigue prompts leiden tot generieke antwoorden. Verklaar je verzoek om precieze antwoorden te krijgen.
- Gebruik van bekende formaten: Als van toepassing, vraag om informatie in een specifiek formaat, zoals een lijst, een stap-voor-stap gids of een diagram.
2. Het verbeteren van AI-antwoorden met referentie
Het strategische gebruik van referentieteksten in prompt engineering kan de kwaliteit en nauwkeurigheid van de antwoorden van AI-modellen zoals GPT-4 aanzienlijk verhogen. Door relevante, betrouwbare informatie naast je vraag te verstrekken, kun je de AI sturen om antwoorden te componeren op basis van de verstrekte materialen, waardoor de antwoorden meer betrouwbaar en contextueel accuraat worden.
Voorbeeld 1: Wetenschappelijke verklaring
- Conventionele Prompt: "Hoe ontstaat een zwart gat?"
- AI-uitvoer: "Een zwart gat ontstaat uit de resten van een grote ster die in een supernova-explosie sterft. Als de massa van de kern voldoende is, implodeert hij onder zijn eigen zwaartekracht in een zwart gat."
- Verbeterde Prompt met referentietekst:
- Referentietekst verstrekt: "[Wetenschappelijk artikel over ster-evolutie en zwarte gaten]"
- Prompt: "Gebruikmakend van de informatie uit het verstrekte wetenschappelijke artikel, leg de vorming van een zwart gat uit."
- AI-uitvoer: "Op basis van het wetenschappelijke artikel verstrekt, ontstaat een zwart gat wanneer een massieve ster zijn nucleaire brandstof uitput en zijn kern implodeert. Het artikel details: ['Relevante uittreksels uit het artikel']."
Voorbeeld 2: Juridische interpretatie
- Conventionele Prompt: "Wat zijn de juridische implicaties van intellectueel eigendomsdiefstal?"
- AI-uitvoer: "Intellectueel eigendomsdiefstal kan leiden tot juridische consequenties zoals rechtszaken, boetes en in ernstige gevallen, gevangenisstraf."
- Verbeterde Prompt met referentietekst:
- Referentietekst verstrekt: "[Juridisch tijdschriftartikel over intellectueel eigendomsrecht]"
- Prompt: "Verwijzend naar het juridisch tijdschriftartikel verstrekt, leg de specifieke juridische implicaties van intellectueel eigendomsdiefstal uit."
- AI-uitvoer: "Het juridisch tijdschriftartikel stelt dat intellectueel eigendomsdiefstal kan resulteren in civielrechtelijke procedures, statutaire schadevergoedingen en potentieel strafrechtelijke aanklachten. Specifiek vermeldt het artikel: ['Directe citaten uit het artikel']."
Inzichten voor het gebruik van referentieteksten in prompts
- Selecteren van relevante teksten: Kies referentieteksten die direct relevant zijn voor je vraag.
- Prompt specificatie: Instrueer de AI duidelijk om de verstrekte referentietekst te gebruiken voor het componeren van zijn antwoord.
- Citaten: Vraag de AI om specifieke delen van de referentietekst te citeren in zijn antwoord voor nauwkeurigheid en verificatie.
- Omgaan met onvoldoende informatie: Instrueer de AI om duidelijk te vermelden als de verstrekte tekst niet de noodzakelijke informatie bevat om de vraag te beantwoorden.
3. Het vereenvoudigen van complexe taken met subtaakverdeling
De sleutel tot het effectief hanteren van complexe taken met AI-modellen zoals GPT-4 ligt in het opbreken ervan in eenvoudigere subtaken. Deze aanpak stroomlijnt niet alleen het proces, maar verhoogt ook de nauwkeurigheid en relevantie van de AI-antwoorden. Hieronder demonstreren we deze strategie door specifieke voorbeelden, waarin we de voordelen van intentieclassificatie, samenvattingsmethoden en gestructureerde conversaties voor complexe vragen belichten.
Voorbeeld 1: Klantenservicevraag
- On effectieve aanpak: Een enkele prompt vragen om algemene ondersteuning.
- Gebruiker prompt: "Ik heb problemen met mijn account."
- AI-uitvoer: "Kunt u alstublieft specificeren wat voor soort problemen u ondervindt met uw account?"
- Effectieve aanpak: De vraag categoriseren en gerichte ondersteuning bieden.
- Gebruiker prompt: "Ik heb problemen met toegang tot mijn account."
- AI-directive: "Categoriseer de vraag onder 'Accountbeheer', en bied specifieke stappen voor het oplossen van toegangsproblemen."
- AI-uitvoer: "Het lijkt erop dat u problemen ondervindt met toegang tot uw account. Laten we beginnen met het resetten van uw wachtwoord. [Gevolgd door gedetailleerde stappen]."
Voorbeeld 2: Samenvatting van een lang document
- On effectieve aanpak: Proberen een lang document in één keer samen te vatten.
- Gebruiker prompt: "Samenvat dit boek van 300 pagina's voor me."
- AI-uitvoer: "Het spijt me, maar ik kan geen documenten verwerken die langer zijn dan mijn contextvenster."
- Effectieve aanpak: Het document stuk voor stuk samenvatten en een volledige samenvatting recursief construeren.
- AI-directive: "Samenvat elk hoofdstuk afzonderlijk, en creëer vervolgens een samenvatting van samenvattingen, door recursief te procederen."
- Gebruiker prompt: "Samenvat hoofdstuk 1 van dit boek."
- AI-uitvoer: "Hoofdstuk 1 Samenvatting: [Korte samenvatting van hoofdstuk 1]."
- Verdere procedure: Dezelfde procedure wordt toegepast voor elk hoofdstuk, gevolgd door een finale samenvatting die alle individuele samenvattingen combineert.
Voordelen van subtaakverdeling en contextuele prompt engineering
- Verhoogde nauwkeurigheid: Door te focussen op specifieke aspecten van een complexe taak, kan de AI meer accurate en relevante antwoorden geven.
- Verhoogde efficiëntie: Het opbreken van taken maakt ze meer beheersbaar en reduceert de kans op fouten of irrelevante uitvoer.
- Beter gebruikerservaring: Gebruikers ontvangen gerichte, stap-voor-stap instructies, wat meer behulpzaam is dan generieke antwoorden.
- Kosteneffectiviteit: Kleinschalige, gerichte prompts kunnen kostenefficiënter zijn in vergelijking met grotere, complexere prompts.
4. GPT tijd geven om na te denken
De strategie van het geven van modellen de tijd om "na te denken" en het opbreken van complexe taken in beheersbare stappen, verbetert aanzienlijk de kwaliteit van de antwoorden van AI-modellen zoals GPT-4.
Voorbeeld 1: Wiskundig probleem evaluatie
- On effectieve aanpak: Direct vragen om de oplossing van een student te evalueren.
- Gebruiker prompt: "Is de oplossing van de student voor dit wiskundig probleem correct?"
- AI-uitvoer: "De oplossing van de student lijkt correct/incorrect."
- Effectieve aanpak: De AI eerst zijn eigen oplossing laten uitwerken voordat hij de oplossing van de student evalueert.
- Gebruiker prompt: "Eerst los dit wiskundig probleem op. Vervolgens vergelijk je oplossing met die van de student en evalueer je de correctheid ervan."
- AI-uitvoer: "Mijn oplossing: [Gedetailleerde oplossing]. Vergelijking met de oplossing van de student: Ik vond een fout in hun berekening van [specifiek deel]. De correcte aanpak zou moeten zijn [correcte methode]."
Voorbeeld 2: Documentanalyse
- On effectieve aanpak: Proberen een lang document in één keer te analyseren.
- Gebruiker prompt: "Samenvat de belangrijkste punten uit dit hele document."
- AI-uitvoer: "Het spijt me, maar ik kan geen documenten verwerken die langer zijn dan mijn contextvenster."
- Effectieve aanpak: Sequentiële extractie van uittreksels en follow-up vragen voor een grondige analyse.
- Gebruiker prompt: "Extracteer belangrijke uittreksels uit dit document met betrekking tot [specifiek onderwerp]."
- AI-uitvoer: "Uittreksel 1: [Relevant passage]. Uittreksel 2: [Nog een relevant passage]."
- Volgprompt: "Zijn er meer relevante uittreksels? Zorg ervoor dat ze volledige context bevatten."
- AI-uitvoer: "Aanvullend uittreksel: [Verder relevant passage]."
Voordelen en inzichten
- Diepte van analyse: Door eerst oplossingen of analyses uit te werken, kan de AI meer accurate en diepgaande evaluaties geven.
- Gegidste leerervaring: In tutoriale scenario's moedigt het gebruik van innerlijke monologen en hints studenten aan om zelfstandig tot oplossingen te komen, wat hun leerervaring verrijkt.
- Grondige dekking: Voor documentanalyse zorgen sequentiële en recursive benaderingen voor een grondige dekking zonder belangrijke details over het hoofd te zien.
- Voorkoming van vooroordelen: Door eerst zijn eigen oplossing te genereren, voorkomt de AI vooroordelen die zouden kunnen ontstaan bij het direct evalueren van een gegeven antwoord.
5. Het benutten van externe tools
Het integreren van externe tools en bronnen in AI-interacties kan de nauwkeurigheid en relevantie van de gegenereerde antwoorden van modellen zoals GPT-4 aanzienlijk verbeteren. Deze sectie demonstreert het gebruik van embeddings-gebaseerde zoekopdrachten voor kennisopname, code-uitvoering voor accurate berekeningen en functieaanroepen om de mogelijkheden van AI-modellen uit te breiden.
Voorbeeld 1: Accurate berekeningen met code-uitvoering
- Zonder code-uitvoering: Alleen vertrouwen op de berekeningsmogelijkheden van het model.
- Gebruiker prompt: "Bereken de vierkantswortel van 529."
- AI-uitvoer: "De vierkantswortel van 529 is ongeveer 23."
- Met code-uitvoering: Zorgen voor precisie in berekeningen.
- Gebruiker prompt: "Bereken de vierkantswortel van 529."
- AI-directive: "Schrijf en voer Python-code uit om deze berekening uit te voeren."
- AI-uitvoer: "
python import math math.sqrt(529)De vierkantswortel van 529 is exact 23."
Voorbeeld 2: Het gebruik van API-aanroepen voor dynamische interacties
- Zonder API-aanroepen: Beperkt tot statische, vooraf geprogrammeerde antwoorden.
- Gebruiker prompt: "Stuur een herinnering aan mijn vriend over onze vergadering morgen."
- AI-uitvoer: "Herinnering: Vergeet niet om een bericht te sturen naar je vriend over de vergadering morgen."
- Met API-aanroepen: Interacteren met externe systemen voor real-time acties.
- Gebruiker prompt: "Stuur een herinnering aan mijn vriend John over onze vergadering morgen."
- AI-directive: "Gebruik de messaging-API om een herinnering te sturen."
- AI-uitvoer: "
python import message message.write(to='John', message='Hey, vergeet niet onze vergadering morgen!')Herinnering verzonden aan John over de vergadering morgen."
Voordelen en inzichten
- Uitgebreide kennisbasis: Door het gebruik van embeddings-gebaseerde zoekopdrachten kan de AI toegang krijgen tot en integreren van een breed scala aan actuele informatie, waardoor de relevantie en nauwkeurigheid van zijn antwoorden verbeteren.
- Precisie in berekeningen: Code-uitvoering stelt de AI in staat om accurate wiskundige berekeningen uit te voeren, wat vooral nuttig is in technische of wetenschappelijke contexten.
- Interactieve mogelijkheden: API-aanroepen maken het mogelijk voor de AI om met externe systemen te interacteren, waardoor real-world acties zoals het verzenden van berichten of het instellen van herinneringen mogelijk worden.
6. Systematische testing
Systematische testing, of evaluatieprocedures (evals), is cruciaal bij het bepalen van de effectiviteit van veranderingen in AI-systemen. Deze aanpak omvat het vergelijken van modeluitvoer met een set vooraf bepaalde standaarden of "gouden standaard" antwoorden om nauwkeurigheid te beoordelen.
Voorbeeld 1: Het identificeren van contradicties in antwoorden
- Testscenario: Het detecteren van contradicties in een modelantwoord in vergelijking met expertantwoorden.
- Systeemdirectieve: Bepaal of het modelantwoord enig onderdeel van een expertantwoord tegenspreekt.
- Gebruiker input: "Neil Armstrong werd de tweede persoon die op de maan liep, na Buzz Aldrin."
- Evaluatieproces: Het systeem controleert op consistentie met het expertantwoord dat stelt dat Neil Armstrong de eerste persoon op de maan was.
- Modeluitvoer: Het modelantwoord spreekt het expertantwoord direct tegen, wat aangeeft dat er een fout is.
Voorbeeld 2: Het vergelijken van detailniveaus in antwoorden
- Testscenario: Het beoordelen of het modelantwoord overeenkomt met, de details van het expertantwoord overtreft of minder details bevat.
- Systeemdirectieve: Vergelijk de diepte van de informatie tussen het modelantwoord en het expertantwoord.
- Gebruiker input: "Neil Armstrong liep voor het eerst op de maan op 21 juli 1969 om 02:56 UTC."
- Evaluatieproces: Het systeem beoordeelt of het modelantwoord meer, gelijke of minder details bevat in vergelijking met het expertantwoord.
- Modeluitvoer: Het modelantwoord biedt aanvullende details (de exacte tijd), wat overeenkomt met en uitbreidt het expertantwoord.
Voordelen en inzichten
- Nauwkeurigheid en betrouwbaarheid: Systematische testing zorgt ervoor dat de AI-modelantwoorden nauwkeurig en betrouwbaar zijn, vooral bij feitelijke informatie.
- Foutdetectie: Het helpt bij het identificeren van fouten, contradicties of inconsistenties in de modelantwoorden.
- Kwaliteitsborging: Deze aanpak is essentieel voor het handhaven van hoge kwaliteitsstandaarden in AI-gegenereerde inhoud, met name in educatieve, historische of andere feitgevoelige contexten.
Conclusie en essentiële boodschap
Door de voorbeelden en strategieën die hier zijn besproken, hebben we gezien hoe specifiekheid in prompts dramatisch het uitvoer kan veranderen, en hoe het opbreken van complexe taken in eenvoudigere subtaken uitdagende uitdagingen beheersbaar kan maken. We hebben de kracht van externe tools onderzocht om AI-mogelijkheden uit te breiden en de belangrijkheid van systematische testing om de betrouwbaarheid en nauwkeurigheid van AI-antwoorden te waarborgen. Bezoek OpenAI's Prompt Engineering Guide voor fundamentele kennis die onze uitgebreide verkenning van geavanceerde technieken en strategieën voor het optimaliseren van AI-interacties aanvult.












