Modifier du code avec des invites en plusieurs étapes
Vous êtes un entrepreneur en rénovation spécialisé en pose de revêtements de sol. Vous devez concevoir une fonction Python qui calcule la superficie et le périmètre d'un plancher rectangulaire dans une pièce afin d'estimer la quantité de matériau nécessaire pour le projet.
On vous fournit une chaîne appelée function, qui contient une fonction de départ calculant la superficie d'un plancher rectangulaire à partir de sa largeur et de sa longueur. À l'aide d'une invite en plusieurs étapes, vous devez demander au modèle linguistique de modifier cette fonction pour qu'elle retourne aussi le périmètre du rectangle, qu'elle vérifie si les entrées (dimensions du plancher) sont positives et, si ce n'est pas le cas, qu'elle affiche des messages d'erreur appropriés.
Le paquet OpenAI, la chaîne function et la fonction get_response() ont été préchargés pour vous.
Cette activité fait partie du cours
Conception de invites (Prompt Engineering) avec l'API d'OpenAI
Instructions de l’exercice
- Rédigez une invite en plusieurs étapes qui demande au modèle de modifier la
functionselon les exigences précisées : vérifier si les entrées des fonctions sont positives et, sinon, afficher des messages d'erreur appropriés ; autrement, retourner la superficie et le périmètre du rectangle.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
client = OpenAI(api_key="")
function = """def calculate_area_rectangular_floor(width, length):
return width*length"""
# Craft a multi-step prompt that asks the model to adjust the function
prompt = ____
response = get_response(prompt)
print(response)