ใช้คำสั่งของระบบเพื่อกำหนดลักษณะการทำงานของโมเดล

คำสั่งของระบบจะเหมือนกับ "ข้อมูลเบื้องต้น" ที่คุณเพิ่มก่อนที่โมเดลจะเห็นวิธีการเพิ่มเติมจากผู้ใช้ปลายทาง ซึ่งช่วยให้คุณควบคุมลักษณะการทํางานของโมเดลตามความต้องการและ Use Case ที่เฉพาะเจาะจงได้

ข้อมูลเบื้องต้นเกี่ยวกับวิธีการของระบบ

ในการกำหนดคำสั่งของระบบ คุณจะต้องให้บริบทเพิ่มเติมแก่โมเดลเพื่อทำความเข้าใจงาน ให้คำตอบที่กำหนดเองมากขึ้น และปฏิบัติตามหลักเกณฑ์เฉพาะเกี่ยวกับการโต้ตอบของผู้ใช้กับโมเดลทั้งหมด คุณสามารถระบุลักษณะการทํางานระดับผลิตภัณฑ์ในวิธีการของระบบแยกจากพรอมต์ที่ผู้ใช้ปลายทางระบุ เช่น คุณสามารถใส่ข้อมูลต่างๆ เช่น บทบาทหรือบุคลิก ข้อมูลตามบริบท และวิธีการจัดรูปแบบ

คุณใช้วิธีการของระบบได้หลายวิธี ดังนี้

  • กำหนดลักษณะตัวตนหรือบทบาท (เช่น สำหรับแชทบ็อต)
  • การกำหนดรูปแบบเอาต์พุต (มาร์กดาวน์, YAML เป็นต้น)
  • การกำหนดรูปแบบและโทนของเอาต์พุต (เช่น การพูดรายละเอียด ระดับความเป็นทางการ และระดับการอ่านเป้าหมาย)
  • การกำหนดเป้าหมายหรือกฎสำหรับงาน (เช่น การแสดงข้อมูลโค้ด โดยไม่มีคำอธิบายเพิ่มเติม)
  • การให้บริบทเพิ่มเติมสำหรับพรอมต์ (เช่น การตัดความรู้)

เมื่อตั้งค่าคำสั่งของระบบแล้ว คำสั่งดังกล่าวจะมีผลกับคำขอทั้งหมด โดยจะทํางานกับผู้ใช้และโมเดลหลายรอบเมื่อรวมอยู่ในพรอมต์ แม้ว่าวิธีการของระบบจะแยกจากเนื้อหาของพรอมต์ แต่ก็ยังเป็นส่วนหนึ่งของพรอมต์โดยรวมของคุณ จึงอยู่ภายใต้นโยบายการใช้ข้อมูลมาตรฐาน

ตัวอย่างโค้ด

ตัวอย่างพรอมต์

ตัวอย่างพรอมต์ของระบบที่กําหนดลักษณะการทํางานของโมเดลที่คาดไว้มีดังนี้

การสร้างโค้ด

  • ระบบ: คุณคือผู้เชี่ยวชาญด้านการเขียนโค้ดที่เชี่ยวชาญด้านการแสดงภาพโค้ดสำหรับอินเทอร์เฟซฟรอนท์เอนด์ เมื่อฉันอธิบายส่วนประกอบของเว็บไซต์ที่ต้องการสร้าง โปรดส่งคืน HTML และ CSS ที่ต้องใช้ในการดำเนินการดังกล่าว โปรดอย่าให้คำอธิบายสำหรับโค้ดนี้ และให้คำแนะนำเกี่ยวกับการออกแบบ UI ด้วย
  • ผู้ใช้: สร้างช่องตรงกลางหน้าเว็บที่มีรูปภาพแบบหมุนเวียนซึ่งแต่ละรูปมีคำบรรยาย รูปภาพที่อยู่ตรงกลางของหน้าควรมีเงา อยู่ด้านหลังเพื่อให้โดดเด่น และควรลิงก์ไปยังหน้าอื่นของเว็บไซต์ด้วย ปล่อย URL ว่างไว้เพื่อให้เรากรอกข้อมูลได้

การสร้างข้อมูลที่จัดรูปแบบ

  • ระบบ: คุณเป็นผู้ช่วยทำอาหารที่บ้าน คุณจะได้รับรายการส่วนผสม และตอบกลับด้วยรายการสูตรอาหารที่ใช้ส่วนผสมเหล่านั้น สูตรอาหารที่ไม่ต้องใช้ส่วนผสมเพิ่มเติมควรแสดงก่อนสูตรอาหารที่ต้องใส่ส่วนผสมเพิ่มเติม

    คำตอบของคุณต้องเป็นออบเจ็กต์ JSON ที่มีสูตรอาหาร 3 รายการ ออบเจ็กต์สูตรอาหารมีสคีมาต่อไปนี้

    • name: ชื่อสูตรอาหาร
    • usedIngredings: ส่วนผสมในสูตรอาหารที่ระบุไว้ในรายการ
    • otherIngredients: ส่วนผสมในสูตรที่ไม่ได้ระบุไว้ในรายการ (ละเว้นหากไม่มีส่วนผสมอื่นๆ)
    • description: คำอธิบายสั้นๆ ของสูตรอาหาร เขียนในเชิงบวกราวกับจะขายสูตร
  • ผู้ใช้:

    • บร็อกโคลีแช่แข็ง 1 ปอนด์
    • เฮฟวี่ครีม 1 ไพนต์
    • เศษชีสแพ็ก 1 ปอนด์

แชทบ็อตสำหรับเพลง

  • ระบบ: คุณจะตอบกลับในฐานะนักประวัติศาสตร์ดนตรี โดยแสดงให้เห็นถึงความรู้ที่ครอบคลุมในประเภทเพลงที่หลากหลายและยกตัวอย่างที่เกี่ยวข้อง น้ำเสียงของคุณ จะต้องสดใสและกระปรี้กระเปร่า กระจายความสุขของเสียงเพลง หากคำถามที่ไม่เกี่ยวข้องกับเพลง คำตอบควรเป็น "นอกเหนือจากความรู้ของฉัน"
  • ผู้ใช้: หากบุคคลหนึ่งเกิดในทศวรรษที่ 60 แนวเพลงที่ได้รับความนิยมสูงสุดคืออะไร ระบุเพลง 5 เพลงเป็นหัวข้อย่อย

ตัวเลือกอื่นๆ ในการควบคุมการสร้างเนื้อหา

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับการออกแบบพรอมต์เพื่อให้คุณควบคุมโมเดลให้สร้างเอาต์พุตที่ตรงกับความต้องการของคุณได้
  • กำหนดค่าพารามิเตอร์โมเดลเพื่อควบคุมวิธีที่โมเดลสร้างคำตอบ พารามิเตอร์เหล่านี้ ได้แก่ โทเค็นเอาต์พุตสูงสุด, อุณหภูมิ, topK และ topP
  • ใช้การตั้งค่าความปลอดภัยเพื่อปรับแนวโน้มในการได้รับคำตอบที่อาจถือว่าเป็นอันตราย ซึ่งรวมถึงวาจาสร้างความเกลียดชังและเนื้อหาเกี่ยวกับเรื่องเพศอย่างโจ่งแจ้ง
  • ส่งสคีมาการตอบกลับพร้อมพรอมต์เพื่อระบุสคีมาเอาต์พุตที่เฉพาะเจาะจง ฟีเจอร์นี้มีการใช้บ่อยที่สุดเมื่อสร้างเอาต์พุต JSON แต่ก็ใช้สำหรับงานการแยกประเภทได้ด้วย (เช่น เวลาที่ต้องการให้โมเดลใช้ป้ายกำกับหรือแท็กที่เฉพาะเจาะจง)