จัดโครงสร้างคำขอของคุณด้วยส่วนประกอบ 4 อย่าง - บริบท งาน ข้อกำหนด รูปแบบ - เพื่อให้ได้คำตอบที่มีประโยชน์อย่างแท้จริง
เปิดบทเรียนนี้ใน Kodokonพรอมต์ (prompt) ก็คือข้อความที่คุณส่งไปยัง AI เพียงเท่านั้น: คำถามของคุณ คำขอของคุณ คำสั่งของคุณ มันคือคันโยกเพียงอันเดียวที่คุณมี และมันชี้ขาด: AI ตัวเดียวกันสามารถให้คำตอบที่แย่หรือยอดเยี่ยมได้ ขึ้นอยู่กับคุณภาพของพรอมต์ กฎก็เหมือนกับที่ใช้กับมนุษย์: คำขอที่คลุมเครือย่อมได้คำตอบที่คลุมเครือ มาเปรียบเทียบกันดู
อธิบายเรื่องลูปให้ฉันฟังหน่อยเมื่อเจอพรอมต์แบบนี้ AI ต้องเดาเอาเอง: ลูปในภาษาไหน? สำหรับระดับไหน? แบบหนึ่งบรรทัดหรือสิบหน้า? มีหรือไม่มีตัวอย่าง? มันจะเลือกคำตอบแบบกลาง ๆ ให้กับคำถามทั้งหมดนี้ และคุณจะได้คำอธิบายทั่ว ๆ ไป ที่ไม่ได้ปรับให้เหมาะกับใครและไม่น่าจดจำ ทีนี้มาเพิ่มข้อมูลที่ขาดหายไปกัน
บริบท: ฉันเป็นผู้เริ่มต้นเขียนโปรแกรมที่ไม่มีพื้นฐานเลย ฉันรู้จักตัวแปรและเงื่อนไข if/else ในภาษา JavaScript เท่านั้น ไม่รู้อย่างอื่น ลูปเป็นแนวคิดที่ใหม่มากสำหรับฉัน
งาน: อธิบายว่าลูปคืออะไรและมีไว้ทำอะไร โดยใช้การเปรียบเทียบจากชีวิตประจำวัน จากนั้นยกตัวอย่างเดียวที่ง่ายสุด ๆ ในภาษา JavaScript พร้อมคำอธิบายกำกับทีละบรรทัด
ข้อกำหนด:
- ใช้คำศัพท์ที่เรียบง่าย นิยามศัพท์เทคนิคทุกคำเมื่อปรากฏครั้งแรก
- คำอธิบายไม่เกิน 15 บรรทัด
- แสดงลูปเพียงชนิดเดียวก่อนในตอนนี้
รูปแบบ: 1) การเปรียบเทียบ, 2) ตัวอย่างพร้อมคำอธิบายกำกับ, 3) คำถามเพื่อทดสอบความเข้าใจของฉันพรอมต์ที่สองนี้ประกอบด้วย ส่วนประกอบ 4 อย่าง ของคำขอที่ดี บริบท: คุณเป็นใคร รู้อะไรอยู่แล้ว ยังไม่รู้อะไร - นี่คือสิ่งที่ทำให้ได้คำตอบในระดับของคุณ งาน: สิ่งที่คุณคาดหวัง พร้อมคำกริยาที่ชัดเจน (อธิบาย เปรียบเทียบ แก้ไข ทดสอบ…) ข้อกำหนด: ขอบเขตของคำตอบ (ความยาว คำศัพท์ สิ่งที่ห้ามทำ) รูปแบบ: รูปทรงที่คาดหวัง (รายการ ขั้นตอนแบบมีหมายเลข ตาราง คำถามปิดท้าย…)
บริบท: ฉันเป็นผู้เริ่มต้นในเรื่อง [หัวข้อ] นี่คือสิ่งที่ฉันรู้อยู่แล้ว: [สิ่งที่คุณรู้] นี่คือสิ่งที่ทำให้ฉันติดขัด: [ความยากลำบากของคุณ]
งาน: [อธิบาย / เปรียบเทียบ / แก้ไข / ถามคำถามฉันเกี่ยวกับ] [แนวคิดที่ชัดเจน]
ข้อกำหนด:
- ปรับให้เข้ากับระดับของฉัน นิยามศัพท์เทคนิคทุกคำ
- อย่าให้เฉลยเต็ม ๆ กับฉัน: ช่วยนำทางฉันทีละขั้น
- [ความยาวสูงสุด, ภาษา, ข้อจำกัดอื่น ๆ]
รูปแบบ: [รายการแบบมีหมายเลข / คำอธิบาย + ตัวอย่าง / ถาม-ตอบ] และจบด้วยคำถามที่ตรวจสอบความเข้าใจของฉันประเด็นสำคัญข้อสุดท้าย: พรอมต์ไม่ใช่ข้อสอบที่คุณต้องผ่านให้ได้ในครั้งแรก การสนทนากับ AI นั้น เป็นแบบวนซ้ำ (iterative): ถ้าคำตอบซับซ้อนเกินไป ให้ตอบว่า "เรียบเรียงใหม่ให้ง่ายกว่านี้" ถ้ายาวเกินไป "สรุปให้เหลือ 5 บรรทัด" ถ้าออกนอกเรื่อง ให้เพิ่มบริบทที่ขาดหายไป การถามต่อแต่ละครั้งช่วยขัดเกลาผลลัพธ์ให้ดีขึ้น ผู้ใช้ AI ที่เก่งที่สุดไม่ใช่คนที่เขียนพรอมต์ได้สมบูรณ์แบบ แต่เป็นคนที่ดำเนินบทสนทนาต่อไปได้