Flerstegs-prompting

Prompt Engineering med OpenAI API

Fouad Trad

Machine Learning Engineer

Flerstegs-prompting

  • Dela upp ett mål i en serie steg
  • Modellen går igenom varje steg för att ge ett slutresultat
  • Flerstegs-prompter används för:
    • Sekventiella uppgifter
    • Kognitiva uppgifter

Diagram som visar att en flerstegs-prompt ger modellen en serie sekventiella steg att utföra.

Prompt Engineering med OpenAI API

Flerstegs-prompter som skattkartor

Bild som föreställer en skattekarta med ledtrådar för att hitta skatten.

Prompt Engineering med OpenAI API

Enkelstegs-prompt: skriva en blogg

prompt = "Compose a travel blog"
print(get_response(prompt))
Title: Exploring the Enchanting Landscapes of Iceland

Introduction: Welcome to my travel blog! Today, I am thrilled to share my unforgettable journey through 
the mesmerizing landscapes of Iceland. 

Day 1: Reykjavik - The Charming Capital [...]
Day 2: Golden Circle - Nature's Wonders [...]
Day 3: South Coast - A Journey of Ice and Fire [...]
Day 4: Glacier Lagoon - A Frozen Wonderland [...]
Day 5: Blue Lagoon - A Relaxing Finale [...]
Prompt Engineering med OpenAI API

Flerstegs-prompt: skriva ett blogginlägg

prompt = """Compose a travel blog as follows:
Step 1: Introduce the destination.
Step 2: Share personal adventures during the trip.
Step 3: Summarize the journey.
"""
print(get_response(prompt))
Prompt Engineering med OpenAI API

Skriva ett reseblogginlägg

Title: Exploring the Enchanting Streets of Barcelona

Step 1: Introduce the destination. Welcome to Barcelona, a vibrant city nestled along the stunning Mediterranean coast of Spain [...]
Step 2: Share personal adventures during the trip. Exploring the narrow, winding streets of the Gothic Quarter, I stumbled upon hidden gems at every turn. [...]
Step 3: Summarize the journey. As my journey through Barcelona came to an end, I couldn't help but feel grateful for the incredible experiences and memories I had made [...]
Prompt Engineering med OpenAI API

Analysera lösningens korrekthet

  • Att kontrollera lösningens korrekthet kräver flera steg
  • Exempel:
    • Python-kod för beräkningsfunktioner

Bild av en miniräknare

Prompt Engineering med OpenAI API

Analysera lösningens korrekthet

Typisk lösning att kontrollera

calculator = """
def add(a, b):
    return a + b
def subtract(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return a / b
"""
Enkelstegs-prompt:
prompt = f"""Determine if the code delimited 
by triple backticks is correct or not.
Answer by yes or no.
```{calculator}```"""

print(get_response(prompt))
Yes
Prompt Engineering med OpenAI API

Flerstegs-prompting för att analysera lösningens korrekthet

Flerstegs-prompt:
prompt = f"""Determine the correctness of the code delimited by triple backticks 
as follows: 
Step 1: Check the code correctness in each function. 
Step 2: Verify if the divide function handles the case when dividing by 0. 
Code: ```{calculator}```"""

print(get_response(prompt))
The code appears to be correct. It defines four functions: add, subtract, multiply, and 
divide. Each function performs the corresponding mathematical operation and returns the
result. However, it does not handle the case when dividing by 0, which can result in a 
ZeroDivisionError.
Prompt Engineering med OpenAI API

Flerstegs-prompt kontra few-shot-prompt

Steg

  • Tala om explicit för modellen vad den ska göra

Diagram som visar hur en flerstegs-prompt delar upp instruktionen i en serie steg som modellen går igenom ett i taget.

Prompt Engineering med OpenAI API

Flerstegs-prompt kontra few-shot-prompt

Steg

  • Tala om explicit för modellen vad den ska göra

Diagram som visar hur en flerstegs-prompt delar upp instruktionen i en serie steg som modellen går igenom ett i taget.

Exempel (shots)

  • Frågor och svar som modellen lär sig av

Bild som visar hur en few-shot-prompt fungerar, där modellens indata är en uppsättning exempelfrågor och svar tillsammans med den fråga vi vill att modellen ska besvara.

Prompt Engineering med OpenAI API

Nu kör vi en övning!

Prompt Engineering med OpenAI API

Preparing Video For Download...