Iteratieve prompt engineering en verfijning

Prompt Engineering met de OpenAI API

Fouad Trad

Machine Learning Engineer

Iteratieve prompt engineering

  • Geen enkele prompt is in één keer perfect
  • Prompt engineering is iteratief. We:
    • Bouwen een prompt
    • Voeren die aan het model
    • Bekijken en analyseren de output
    • Herhalen om de prompt te verbeteren

Afbeelding van een cyclus. Een blauwe cirkel met vier pijlen die in elkaar overlopen.

Prompt Engineering met de OpenAI API

Prompts verfijnen

Initiële prompt
prompt = "Generate an Excel sheet containing
five student names and their grades"

print(get_response(prompt))
Sorry, als tekstgebaseerde AI kan ik
geen Excel-sheet direct leveren.
Ik kan wel een voorbeeldweergave van de
gevraagde data genereren.
Verfijnde prompt
prompt = "Generate a table that I can copy 
to Excel, containing five student names and 
their grades"
print(get_response(prompt))
| Student Name | Grade |
|--------------|-------|
| Student 1    |  90   |
| Student 2    |  85   |
| Student 3    |  95   |
| Student 4    |  88   |
| Student 5    |  92   |
Prompt Engineering met de OpenAI API

Voorbeeld: een Python-functie analyseren

code = '''
def calculate_rectangle_area(length, width):
    area = length * width
    return area
'''

Afbeelding met een rechthoek en de formule voor de oppervlakte: Area = length\*width.

Prompt Engineering met de OpenAI API

Voorbeeld: initiële prompt

prompt = f"""
  Analyze the code delimited by triple backticks with one sentence
  ```{code}```.
"""
print(get_response(prompt))
De code berekent de oppervlakte van een rechthoek op basis van lengte en breedte.
Prompt Engineering met de OpenAI API

Voorbeeld: prompt verfijnen

We passen de prompt aan om de programmeertaal te krijgen

prompt = f"""
  Analyze the code delimited by triple backticks and provide its programming 
  language with one sentence 
  ```{code}```.
"""
print(get_response(prompt))
De code is een Python-functie die de oppervlakte van een rechthoek berekent op basis van lengte en breedte.
Prompt Engineering met de OpenAI API

Voorbeeld: prompt verfijnen

We passen de prompt aan voor gestructureerde output

prompt = f"""
  For the function delimited by triple backticks, provide in a structured format
  the following:
  - description: one sentence short description
  - language: the programming language used
  - input: the inputs to the function
  - output: the output returned by the function
  ```{code}```.
"""
print(get_response(prompt))
Prompt Engineering met de OpenAI API

Voorbeeld: prompt verfijnen

description: Deze functie berekent de oppervlakte van een rechthoek.

language: Python

input:
 - length: De lengte van de rechthoek.
 - width: De breedte van de rechthoek.

output:
 - area: De berekende oppervlakte, het product van lengte en breedte.
Prompt Engineering met de OpenAI API

Few-shot prompt verfijnen

  • Classificatie van weerbeschrijvingen

Initiële prompt

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
Fresh snowfall with freezing temperatures. -> 
"""
print(get_response(prompt))
Snowy
Prompt Engineering met de OpenAI API

Few-shot prompt verfijnen

  • Classificatie van weerbeschrijvingen

Initiële prompt

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
The wind of change brought a refreshing breeze to the company's operations. -> 
"""
print(get_response(prompt))
Windy
Prompt Engineering met de OpenAI API

Few-shot prompt verfijnen

Verfijnde prompt

prompt = """
Clear skies and a gentle breeze. -> Sunny
Heavy rain and thunderstorms expected. -> Rainy
The political climate in the country was stormy -> Unknown
The wind of change brought a refreshing breeze to the company's operations. -> 
"""
print(get_response(prompt))
Unknown
Prompt Engineering met de OpenAI API

Promptverfijning voor verschillende typen prompts

  • Few-shot prompts: verfijn voorbeelden
  • Multi-step prompts: verfijn stappen
  • Chain-of-thought en self-consistency: verfijn probleemomschrijving

Afbeelding met drie rijen schuifregelaars; een hand past ze aan voor verfijning.

Prompt Engineering met de OpenAI API

Laten we oefenen!

Prompt Engineering met de OpenAI API

Preparing Video For Download...