ให้ AI เป็นครูส่วนตัว ด้วย skill /teach

ailearning
Table of contents

ให้ AI เป็นครูส่วนตัว คือสิ่งที่ /teach หนึ่งในสกิลของ Matt Pocock ทำได้จริง เป็นสกิลที่เปลี่ยน AI ให้ทำหน้าที่ครูส่วนตัว สร้างบทเรียนเฉพาะเรา จำได้ว่าเรียนถึงไหน แล้วปรับระดับตามเรา

บทความนี้สรุปจากการเอามาใช้จริง โดยลองเรียน Three.js เพื่อไปทำเกม 3D

/teach ต่างจากถามแชตทั่วไปอย่างไร

ถาม AI ว่า “สอน X ให้หน่อย” มักได้คำอธิบายก้อนเดียว ยาว อ่านแล้วเหมือนเข้าใจ แต่ปิดจอก็ลืม เพราะผู้สอนไม่รู้ว่าเรารู้อะไรอยู่แล้ว และไม่ได้บังคับให้เราได้ ใช้ ความรู้นั้น

/teach ต่างตรงนี้:

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

วิธีทำงาน

หนึ่งรอบการเรียนวนแบบนี้:

  1. บอกเป้าหมาย พิมพ์ /teach <เรื่อง> แล้วระบบสัมภาษณ์ว่าเรียนไปทำไม พื้นแค่ไหน อยากได้อะไร
  2. หาแหล่งอ้างอิง คัดจากแหล่งจริง (docs, คอร์สน่าเชื่อถือ) ไม่เดาจากความจำของโมเดล
  3. สร้างบทเรียน ทีละบท เป็นหน้า HTML เปิดเล่นได้ทันที
  4. quiz และอธิบายกลับ ตอบจากความจำ ตรงไหนไม่เข้าใจถามให้ขยายได้
  5. จดความเข้าใจ บันทึกว่าไปถึงไหน อะไรติด

รอบถัดไปสอนต่อจากจุดเดิม เล็งระดับที่เรา “พร้อมเรียนต่อ” พอดี

โครงสร้างของ skill

พอสั่ง /teach โฟลเดอร์ที่เราเปิดอยู่จะกลายเป็น “ห้องเรียน” แล้วค่อย ๆ มีไฟล์พวกนี้ขึ้นมา:

  • MISSION.md เราเรียนเรื่องนี้ไปทำไม ไฟล์นี้สำคัญที่สุด เพราะถูกใช้เป็นแกนของทุกบทเรียน
  • RESOURCES.md แหล่งอ้างอิง จุดนี้ /teach ซีเรียสเรื่องคุณภาพของแหล่งมาก ในโค้ดเขียนกำกับไว้ตรง ๆ ว่า “Never trust your parametric knowledge” คือให้ไปหาแหล่งที่น่าเชื่อถือมาก่อน แล้วอ้างอิงกำกับทุกข้อที่สอน เราจะได้ตรวจย้อนได้ว่าความรู้มาจากไหน
  • lessons/*.html ตัวบทเรียน แต่ละบทเป็นไฟล์ HTML หนึ่งไฟล์ สอนทีละเรื่อง มี quiz ให้ตอบ
  • learning-records/*.md บันทึกว่าเราเข้าใจอะไรไปแล้ว ใช้คำนวณว่าจะสอนอะไรต่อ
  • reference/ และ glossary ชีตสรุปย่อไว้กลับมาเปิดเร็ว ๆ กับคำศัพท์เฉพาะทางของเรื่องนั้น

เกร็ดที่ผมว่ามีประโยชน์คือ RESOURCES.md ไม่จำเป็นต้องเป็นแหล่งจากอินเทอร์เน็ตเท่านั้น เราชี้ไปที่ textbook ของเราเองก็ได้ ถ้ามีหนังสือที่อยากอ่านแต่ดองไว้นาน ลองให้ /teach ใช้เป็นแหล่งหลัก แล้วระบบจะย่อยทั้งเล่มเป็นบทเรียนทีละก้าว มี quiz คั่นเป็นระยะ ทำให้การอ่านหนังสือเล่มนั้นสนุกและได้ผลกว่าการนั่งอ่านรวดเดียว

หลักการเรียนรู้เบื้องหลัง

จุดที่น่าสนใจคือแนวทางนี้อิงหลักการเรียนรู้ที่มีงานวิจัยรองรับ ไม่ได้เดาสุ่ม:

  • Retrieval practice quiz ให้ “นึกจากหัว” ไม่ใช่อ่านซ้ำ งานของ Robert Bjork แยก fluency (นึกออกตอนนี้ ซึ่งเป็นภาพลวงว่าเก่งแล้ว) ออกจาก storage strength (จำได้ระยะยาว) การดึงจากความจำสร้างอย่างหลัง
  • Zone of proximal development (Vygotsky) เล็งบทเรียนไว้ตรงขอบระหว่าง “ทำเองได้” กับ “ยากเกินไป”
  • Spacing และ interleaving ทวนเว้นจังหวะ สลับเรื่อง แทนยัดรวดเดียว

รวมแล้วคือแนวคิด desirable difficulty คือทำให้ยากขึ้นนิดในระยะสั้น เพื่อจำได้จริงในระยะยาว

ที่ลองจริง: เรียน Three.js

ผมเขียน JavaScript เป็น แต่ไม่เคยแตะงาน 3D ตั้งเป้าเรียน Three.js เพื่อทำเกม 3D

บทเรียนแรกไม่รีบโยนโค้ด แต่เริ่มจากแนวคิด render triad คือทุกฉาก 3D ต้องมี Scene (กล่องฉาก), Camera (มุมมอง), Renderer (คนวาดลงจอ) สรุปเป็นประโยคเดียวว่า “Renderer วาด Scene ที่มองผ่าน Camera”

สิ่งที่ต่างจาก tutorial ทั่วไป:

  • เล่นได้จริงในหน้า มี cube 3D หมุนอยู่ กดปุ่มเปลี่ยน Material, Geometry, Camera เห็นความหมายทันที
  • ผูกกับเป้าหมายเรา cube ไม่ใช่แค่ cube แต่เป็น “ช่องกระดาน” ของเกมเทิร์นเบส
  • มี roadmap ทั้งเส้น ตั้งแต่เห็นโลก 3D ไปจนถึงคลิกเลือกช่องด้วย raycasting

จุดที่ชอบ

  • quiz ตลอด ไม่ปล่อยให้อ่านผ่านอย่างเดียว
  • interactive เรื่องนามธรรมเห็นภาพได้ไว
  • ถามกลับได้ตลอด ติดตรงไหนถามทันที
  • อ้างอิงแหล่งจริง ตรวจย้อนได้ ไม่มโน
  • ปรับได้ อยากจบใน 2-3 วัน หรือเน้นส่วนไหน บอกได้

ข้อสังเกต

  • ต้องรับ feedback จากเรา บอกไม่ตรง ระบบก็เดาระดับผิด
  • บางทีสร้างเนื้อหาเยอะเกินไปในรอบเดียว
  • ทักษะจริงยังต้องฝึกเอง ระบบวางเส้นทางให้ได้ แต่การเดินเป็นงานเรา

วิธีใช้งาน

npx skills add mattpocock/skills --skill teach

ติดตั้งเสร็จก็เรียก /teach <เรื่องที่อยากเรียน> ได้เลย แนะนำให้เริ่มจากเรื่องที่กำลังสนใจ เพราะทั้งระบบยึดกับ “เรียนไปทำไม” ยิ่งเหตุผลชัด บทเรียนยิ่งตรงจุด

อ้างอิง


← Blog · RSS