การกำหนด JSON schema แบบมีโครงสร้าง
คุณเป็นส่วนหนึ่งของทีมพัฒนาแพลตฟอร์มการศึกษาออนไลน์ที่กำลังออกแบบแบบฝึกหัดแบบโต้ตอบรูปแบบใหม่ ซึ่งช่วยให้นักเรียนสามารถถามคำถามและแสดงคำตอบผ่านมุมมองแบบกราฟิก ฟีเจอร์ถาม-ตอบนี้ขับเคลื่อนด้วย LLM แต่มุมมองแบบกราฟิกต้องการ input ในรูปแบบ JSON ที่มีฟิลด์ Question และ Answer เพื่อแสดงคำถามและคำตอบได้อย่างถูกต้อง:
{
"Question": "...",
"Answer": "..."
}
System prompt และตัวอย่างคำถามจากผู้ใช้ถูกเก็บไว้ในตัวแปร messages แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับ Llama 3
คำแนะนำการฝึกหัด
- กำหนดฟิลด์
"Question"และ"Answer"ใน schema โดยระบุประเภทเป็น"string"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
output = llm.create_chat_completion(
messages=messages,
response_format={
"type": "json_object",
"schema": {
"type": "object",
# Set the properties of the JSON fields and their data types
"properties": {"____": {"type": "____"}, "____": {"type": "____"}}
}
}
)
print(output['choices'][0]['message']['content'])