Modyfikowanie kodu za pomocą promptów wieloetapowych
Jesteś wykonawcą remontów specjalizującym się w układaniu podłóg. Twoim zadaniem jest napisanie funkcji w Pythonie, która oblicza pole powierzchni i obwód prostokątnej podłogi w pomieszczeniu – pomoże ci to określić ilość materiału potrzebnego do realizacji projektu.
Otrzymujesz zmienną function zawierającą wstępną funkcję obliczającą pole prostokątnej podłogi na podstawie jej szerokości i długości. Korzystając z promptu wieloetapowego, poproś model językowy o modyfikację tej funkcji tak, aby zwracała również obwód prostokąta, a także sprawdzała, czy podane dane wejściowe (wymiary podłogi) są dodatnie – jeśli nie, funkcja powinna wyświetlać odpowiednie komunikaty o błędach.
Pakiet OpenAI, zmienna function oraz funkcja get_response() zostały już wczytane.
To ćwiczenie jest częścią kursu
Prompt Engineering z OpenAI API
Instrukcje do ćwiczenia
- Napisz prompt wieloetapowy, który poleci modelowi zmodyfikowanie funkcji
functionzgodnie z podanymi wymaganiami: sprawdź, czy dane wejściowe funkcji są dodatnie – jeśli nie, wyświetl odpowiednie komunikaty o błędach, a jeśli tak, zwróć pole powierzchni i obwód prostokąta.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)