Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Napisz prompt wieloetapowy, który poleci modelowi zmodyfikowanie funkcji function zgodnie 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)
Edytuj i uruchom kod