Ç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
OpenAI API ile Prompt Engineering
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)