Invite multiétapes

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Fouad Trad

Machine Learning Engineer

Invite multiétapes

  • Décomposer un objectif final en une série d'étapes
  • Le modèle suit chaque étape pour produire le résultat final
  • Les invites multiétapes servent à :
    • Tâches séquentielles
    • Tâches cognitives

Schéma montrant qu'une invite multiétapes donne au modèle une série d'étapes séquentielles à exécuter.

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Invites multiétapes : des cartes au trésor

Image représentant une carte au trésor avec des indices pour le trouver.

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Invite en une étape : rédiger un blogue

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 [...]
Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Invite multiétapes : rédiger un billet de blogue

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))
Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Rédiger un billet de blogue de voyage

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 [...]
Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Analyser l'exactitude d'une solution

  • Vérifier l'exactitude d'une solution exige plusieurs étapes
  • Exemple :
    • Code Python pour des fonctions de calcul

Image d'une calculatrice

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Analyser l'exactitude d'une solution

Solution type à vérifier

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
"""
Invite en une étape :
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
Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Invites multiétapes pour analyser l'exactitude

Invite multiétapes :
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.
Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Invite multiétapes vs invite avec quelques exemples

Étapes

  • Indiquez explicitement quoi faire au modèle

Schéma montrant comment une invite multiétapes découpe l'instruction en une série d'étapes que le modèle suit une à une.

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Invite multiétapes vs invite avec quelques exemples

Étapes

  • Indiquez explicitement quoi faire au modèle

Schéma montrant comment une invite multiétapes découpe l'instruction en une série d'étapes que le modèle suit une à une.

Exemples

  • Questions-réponses dont le modèle s'inspire

Image montrant le fonctionnement d'une invite avec quelques exemples : l'entrée comprend des exemples de questions-réponses et la question à traiter.

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Passons à la pratique !

Conception de invites (Prompt Engineering) avec l'API d'OpenAI

Preparing Video For Download...