Çok adımlı istemlerle kodu değiştirme
Zemin kaplamalarında uzmanlaşmış bir tadilat yüklenicisisin. Projede gerekli zemin kaplama malzemesi miktarını belirlemene yardımcı olmak için, bir odadaki dikdörtgen bir zeminin alanını ve çevresini hesaplayan bir Python fonksiyonu geliştirmen gerekiyor.
Sana, genişlik ve uzunluğu verilen bir dikdörtgen zeminin alanını hesaplayan başlangıç fonksiyonunu içeren function adlı bir string verildi. Çok adımlı bir istem kullanarak, bu fonksiyonun dikdörtgenin çevresini de döndürecek şekilde değiştirilmesini ve girdilerin (zemin ölçülerinin) pozitif olup olmadığını test etmesini; eğer değilse uygun hata mesajları görüntülemesini sağlamalısın.
OpenAI paketi, function stringi ve get_response() fonksiyonu senin için önceden yüklendi.
Bu egzersiz, kursun bir parçasıdır
OpenAI API ile Prompt Engineering
Egzersiz talimatları
- Modelden
functionüzerinde belirtilen gereksinimlere göre değişiklik yapmasını isteyen çok adımlı bir istem hazırla: fonksiyonlara verilen girdilerin pozitif olup olmadığını test et; değilse uygun hata mesajları göster; aksi halde dikdörtgenin alanını ve çevresini döndür.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)