Modifiera kod med flerstegsvisa promptar
Du är en hantverkare inom golvinstallationer. Du behöver ta fram en Python-funktion som beräknar arean och omkretsen för ett rektangulärt golv, så att du kan avgöra hur mycket golvmaterial som krävs för projektet.
Du har tillgång till en sträng med namnet function, som innehåller en startfunktion som beräknar arean för ett rektangulärt golv utifrån dess bredd och längd. Med hjälp av ett flerstegsvist prompt ska du be språkmodellen att modifiera funktionen så att den även returnerar rektangelns omkrets, kontrollerar att indata (golvmåtten) är positiva, och vid behov visar lämpliga felmeddelanden.
Paketet OpenAI, strängen function och funktionen get_response() är förinstallerade.
Den här övningen är en del av kursen
Prompt Engineering med OpenAI API
Övningsinstruktioner
- Utforma ett flerstegsvist prompt som ber modellen att modifiera
functionenligt följande krav: kontrollera att indata till funktionen är positiva, visa lämpliga felmeddelanden om så inte är fallet, och returnera annars rektangelns area och omkrets.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)