17 คะแนน โดย goobaek 2026-03-10 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

โสเครตีสมักจะถามก่อนเสมอว่า "X คืออะไร?" เขาถามถึงแก่นแท้ ไม่ใช่ปรากฏการณ์
ผมนำวิธีตั้งคำถามแบบนี้มาใส่ไว้ใน AI coding harness ผลลัพธ์คือได้ที่ 1 ใน Ralphthon

ทำไมต้องโสเครตีส

เหตุผลใหญ่ที่สุดที่ vibe coding ล้มเหลวคือความกำกวม ในสภาพแวดล้อม Human Outside the Loop หากเจตนาไม่ชัดเจน ยิ่งวน iteration มากเท่าไร ช่องว่างระหว่างเจตนากับผลลัพธ์ก็จะยิ่งขยายตัวแบบทวีคูณ Ouroboros ขจัดความกำกวมนี้ออกไปด้วยวิธีทางคณิตศาสตร์

Ambiguity = 1 - Σ(clarity_i × weight_i)

จะทำการสัมภาษณ์แบบโสเครตีสต่อไปจนกว่าคะแนนนี้จะลดลงเหลือ 0.2 หรือต่ำกว่า ก่อนหน้านั้นจะยังไม่เขียนโค้ดแม้แต่บรรทัดเดียว

เงื่อนไขการเสร็จสิ้นที่นิยามด้วยการลู่เข้า

ลูปไม่ได้จบเพราะจำนวนรอบ แต่จบเมื่อการวิวัฒนาการหยุดลง
ใน Ralph loop หนึ่ง iteration ถูกนิยามให้เท่ากับหนึ่ง generation
Similarity = 0.5 * name_overlap + 0.3 * type_match + 0.2 * exact_match
หาก Similarity เกิน 0.95 จะถือว่าลู่เข้าแล้ว นอกจากนี้ยังตรวจจับรูปแบบความผิดปกติอย่าง Stagnation, Oscillation และ Wonder Loop แยกต่างหากด้วย

ยุคที่มนุษยศาสตร์กลายเป็นฮาร์เนส

เพื่อใช้โทเคนอย่างมีประสิทธิภาพและใช้งาน AI ได้อย่างถูกต้อง กลับกลายเป็นว่าความคิดเชิงมนุษยศาสตร์และปรัชญาที่เคยมีอยู่ระหว่างมนุษย์กับมนุษย์มีความสำคัญมากกว่าเทคโนโลยีเสียอีก
เราไม่ควรหยุดแค่การบอก AI ว่า "ช่วยเขียนโค้ดให้หน่อย" เราต้องนิยามให้ได้ว่า Ontology ของปัญหาที่เรากำลังพยายามแก้นั้นคืออะไร และเกณฑ์ใดที่ใช้ตัดสินว่ามันเสร็จสมบูรณ์แล้ว นั่นคือหัวใจของ Ouroboros ที่ผมยืนยันได้จาก Ralphthon ครั้งนี้ และผมคิดว่านี่คือความสามารถในการออกแบบฮาร์เนสที่นักพัฒนาควรมีต่อจากนี้ไป

GitHub: https://github.com/Q00/ouroboros

3 ความคิดเห็น

 
dnay2k 2026-03-20

ยิ่งสนุกเข้าไปใหญ่เพราะเป็นบทความของคนรู้จัก

 
github88 2026-03-18

โอ๊ย.

 
conanoc 2026-03-16

เจ๋งมากครับ ดูเหมือนว่าจะเป็นเนื้อหาที่เอาไปใช้ได้ตอนพัฒนา ไม่ใช่แค่กับ agent แต่กับพวกเราด้วย
เป็นเทคนิคที่ให้เรานิยามสเปกให้ชัดขึ้น และโยนคำถามให้ตัวเองว่าควรคลี่คลายสถานะที่คลุมเครืออย่างไร