การแก้ไขโค้ดด้วย Prompt แบบหลายขั้นตอน
คุณเป็นผู้รับเหมางานปรับปรุงบ้านที่เชี่ยวชาญด้านการติดตั้งพื้น และต้องการพัฒนาฟังก์ชัน Python สำหรับคำนวณพื้นที่และเส้นรอบรูปของพื้นห้องรูปสี่เหลี่ยมผืนผ้า เพื่อช่วยประเมินปริมาณวัสดุปูพื้นที่ต้องใช้ในโปรเจกต์
มีตัวแปร string ชื่อ function ให้แล้ว ซึ่งเก็บฟังก์ชันเริ่มต้นที่คำนวณพื้นที่ของพื้นห้องสี่เหลี่ยมผืนผ้าจากความกว้างและความยาว โดยใช้ prompt แบบหลายขั้นตอน ให้สั่งให้โมเดลภาษาแก้ไขฟังก์ชันนี้เพื่อให้คืนค่าเส้นรอบรูปของสี่เหลี่ยมด้วย รวมถึงตรวจสอบว่าค่าที่รับเข้ามา (ขนาดของพื้นห้อง) เป็นจำนวนบวกหรือไม่ และหากไม่ใช่ให้แสดงข้อความแจ้งข้อผิดพลาดที่เหมาะสม
แพ็กเกจ OpenAI ตัวแปร function และฟังก์ชัน get_response() ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Prompt Engineering กับ OpenAI API
คำแนะนำการฝึกหัด
- เขียน prompt แบบหลายขั้นตอนที่สั่งให้โมเดลแก้ไข
functionตามข้อกำหนดที่ระบุ ได้แก่ ตรวจสอบว่า ค่าที่รับเข้ามา เป็น จำนวนบวก หรือไม่ และหากไม่ใช่ให้แสดง ข้อความแจ้งข้อผิดพลาด ที่เหมาะสม มิฉะนั้นให้คืนค่า พื้นที่ และ เส้นรอบรูป ของสี่เหลี่ยมผืนผ้า
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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)