เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกำหนด 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'])
แก้ไขและรันโค้ด