การส่ง message เป็น batch
คุณกำลังพัฒนาแอปพลิเคชันฟิตเนสสำหรับติดตามการวิ่งและปั่นจักรยาน แต่พบว่าระยะทางของลูกค้าทั้งหมดถูกวัดเป็นกิโลเมตร และต้องการแปลงให้เป็นไมล์ด้วย
จึงตัดสินใจใช้ OpenAI API เพื่อส่งคำขอสำหรับแต่ละค่าการวัด แต่ต้องการหลีกเลี่ยงการใช้ for loop ที่จะส่งคำขอจำนวนมากเกินไป จึงเลือกส่งคำขอเป็น batch แทน โดยระบุ system message ให้แปลงค่าการวัดแต่ละรายการจากกิโลเมตรเป็นไมล์ และแสดงผลในรูปแบบตารางที่มีทั้งค่าเดิมและค่าที่แปลงแล้ว
ลิสต์ measurements (ซึ่งเก็บค่า float) และฟังก์ชัน get_response() ได้ถูก import ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาระบบ AI ด้วย OpenAI API
คำแนะนำการฝึกหัด
- ระบุ system message เพื่อขอให้แสดงค่าการวัดทั้งหมดในรูปแบบตาราง (อย่าลืมระบุว่าค่าเหล่านั้นอยู่ในหน่วยกิโลเมตรและต้องการแปลงเป็นไมล์)
- เพิ่ม
usermessage หนึ่งรายการต่อค่าการวัดหนึ่งค่าลงในลิสต์messages
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
client = OpenAI(api_key="")
messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]
response = get_response(messages)
print(response)