ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ
เรียนรู้เทคนิคการเขียนพรอมต์หลักสามแบบ: ถามโดยตรง แสดงตัวอย่าง หรือขอให้โมเดลให้เหตุผลทีละขั้นก่อนตอบ
ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ เป็นบทเรียน AI Agents ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Agents และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน
เทคนิคพื้นฐานสามประการ
เทคนิคการเขียนพรอมป์ต์สามประการที่วิศวกรเอเจนต์ทุกคนต้องรู้จัก:
- แบบไม่มีตัวอย่าง — ถามโดยตรงโดยไม่ต้องยกตัวอย่าง
- แบบมีตัวอย่างน้อย — แสดงตัวอย่างพฤติกรรมที่ต้องการ 1-5 ตัวอย่าง
- ห่วงโซ่ความคิด (CoT) — ให้โมเดลใช้เหตุผลทีละขั้นตอนก่อนตอบ
ตัวอย่างแบบไม่มีตัวอย่าง
แบบไม่มีตัวอย่างเป็นค่าเริ่มต้น เพียงแค่ถาม
prompt = 'Translate to French: Hello, how are you?'
# Model output: 'Bonjour, comment allez-vous?'
model_output = 'Bonjour, comment allez-vous?'
print("Prompt:", prompt)
print("Model output:", model_output)
เมื่อแบบไม่มีตัวอย่างใช้ไม่ได้ผล
แบบไม่มีตัวอย่างใช้ไม่ได้ผลเมื่อ:
- รูปแบบงานไม่ปกติ (JSON ที่กำหนดเอง แท็กแปลก ๆ)
- ขอบเขตความรู้แคบ (ศัพท์เฉพาะของบริษัทของคุณ)
- คำสั่งกำกวม
ในกรณีเหล่านี้ การยกตัวอย่างจะช่วยได้อย่างมาก
ตัวอย่างแบบมีตัวอย่างน้อย
แสดงสิ่งที่คุณต้องการให้โมเดลทำด้วยตัวอย่าง 2-3 ตัวอย่าง:
prompt = '''
Classify sentiment as POSITIVE, NEGATIVE, or NEUTRAL.
Text: I loved this movie!
Sentiment: POSITIVE
Text: The plot dragged on forever.
Sentiment: NEGATIVE
Text: It was okay, nothing special.
Sentiment: NEUTRAL
Text: The acting saved an otherwise weak script.
Sentiment:
'''
print(prompt.strip())
ควรยกตัวอย่างกี่ตัวอย่าง
จากการทดลอง:
- โดยปกติ 1-2 ตัวอย่างก็เพียงพอสำหรับรูปแบบ
- 3-5 ตัวอย่างช่วยเรื่องรายละเอียดปลีกย่อย
- มากกว่า 10 ตัวอย่างแทบไม่ช่วย และใช้โทเคนโดยเปล่าประโยชน์
คุณภาพของตัวอย่างสำคัญกว่าปริมาณ
ครอบคลุมกรณีขอบ
ตัวอย่างของคุณควรครอบคลุมกรณีขอบที่ทำให้โมเดลสับสน โดยให้รวมสิ่งต่อไปนี้:
- กรณีทั่วไป
- กรณีที่ซับซ้อนหนึ่งกรณี
- ตัวอย่างหนึ่งอย่างของสิ่งที่ NOT ควรทำ
ห่วงโซ่ความคิด (CoT)
ขอให้โมเดลคิดก่อนตอบ วลีมหัศจรรย์คือ "มาคิดทีละขั้นตอนกัน"
prompt = '''
Q: Roger has 5 tennis balls. He buys 2 cans, each with 3 balls. How many balls does he have?
A: Let\'s think step by step.
Roger starts with 5 balls.
2 cans * 3 balls = 6 new balls.
5 + 6 = 11.
The answer is 11.
'''
print(prompt.strip())
เหตุใด CoT จึงช่วยได้
สำหรับปัญหาที่มีหลายขั้นตอน CoT ช่วยให้โมเดล "ใช้" โทเคนเพิ่มเติมเพื่อคำนวณผลลัพธ์ระหว่างทาง หากไม่มี CoT โมเดลจะต้องคำนวณคำตอบในการประมวลผลไปข้างหน้าเพียงครั้งเดียว
มีประโยชน์อย่างยิ่งสำหรับคณิตศาสตร์ ตรรกะ และโค้ด
CoT ในโมเดลสมัยใหม่
โมเดลอย่าง o1 และ o3 ทำ CoT ภายใน — พวกมัน "คิด" ก่อนสร้างคำตอบที่ผู้ใช้มองเห็น สำหรับโมเดลเหล่านี้ การขอให้ทำ CoT ในพรอมป์ต์จึงไม่จำเป็น และอาจส่งผลเสียได้ด้วย
ความสอดคล้องในตัวเอง
เรียกใช้ CoT หลายครั้งโดยตั้งค่าอุณหภูมิให้มากกว่า 0 แล้วเลือกคำตอบที่พบมากที่สุด การลงคะแนนเสียงข้างมากนี้มักให้ผลดีกว่า CoT จากการสุ่มตัวอย่างเพียงครั้งเดียว โดยเฉพาะโจทย์คณิตศาสตร์ที่ยาก
การผสานเทคนิค
คุณสามารถผสานทั้งสามเทคนิคเข้าด้วยกันได้ พรอมป์ต์เอเจนต์ทั่วไปจะมี:
- พรอมป์ต์ระบบที่อธิบายงาน (แบบไม่มีตัวอย่าง)
- ตัวอย่างแบบมีตัวอย่างน้อย 2-3 ตัวอย่าง
- คำสั่งให้คิดทีละขั้นตอน
เลือกเทคนิค
ผลลัพธ์จากเอเจนต์ของคุณมีการคำนวณเลขคณิตผิด เทคนิคใดช่วยได้มากที่สุด
ทบทวน
เทคนิคหลักสามประการ ได้แก่ แบบไม่มีตัวอย่าง แบบมีตัวอย่างน้อย และ CoT เลือกใช้ตามงาน และผสานกันเมื่อจำเป็น
คำถามที่พบบ่อย
บทเรียน “ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Agents ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Agents มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ”
เรียนรู้เทคนิคการเขียนพรอมต์หลักสามแบบ: ถามโดยตรง แสดงตัวอย่าง หรือขอให้โมเดลให้เหตุผลทีละขั้นก่อนตอบ คุณปฏิบัติ AI Agents ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Agents หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Agents บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AI Agents นี้ได้ไหม
ได้ บทเรียน AI Agents ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ซีโรช็อต ฟิวช็อต และการคิดเป็นลำดับ
- บทบาทระบบกับผู้ใช้กับผู้ช่วย
- การจัดรูปแบบผลลัพธ์ (JSON, XML, Markdown)
- การป้องกันการแทรกคำสั่งในข้อมูลนำเข้า