Chỉnh sửa mã bằng lời nhắc nhiều bước
Bạn là một nhà thầu cải tạo nhà chuyên lắp đặt sàn. Bạn cần phát triển một hàm Python để tính diện tích và chu vi sàn hình chữ nhật trong một căn phòng, giúp bạn xác định lượng vật liệu lát sàn cần cho dự án.
Bạn được cung cấp một chuỗi tên là function, chứa một hàm khởi đầu tính diện tích sàn hình chữ nhật dựa trên chiều rộng và chiều dài. Sử dụng lời nhắc nhiều bước, bạn cần yêu cầu mô hình ngôn ngữ sửa đổi hàm này để đồng thời trả về chu vi của hình chữ nhật, và kiểm tra xem các đầu vào (kích thước sàn) có là số dương hay không; nếu không, hiển thị thông báo lỗi phù hợp.
Gói OpenAI, chuỗi function, và hàm get_response() đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Kỹ thuật Prompt với OpenAI API
Hướng dẫn bài tập
- Soạn một lời nhắc nhiều bước yêu cầu mô hình sửa đổi
functiontheo các yêu cầu đã nêu: kiểm tra xem đầu vào của hàm có dương hay không; nếu không thì hiển thị thông báo lỗi phù hợp, còn nếu hợp lệ thì trả về diện tích và chu vi của hình chữ nhật.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)