ผมลองสร้างบอตหมากรุกอัตโนมัติที่ให้ “ปัญญารวมหมู่” ของผู้ติดตาม
แข่งขันกับ AI หมากรุก (Stockfish) ผ่านคอมเมนต์ YouTube

บอตจะรวบรวมคอมเมนต์ตอบกลับของคอมเมนต์ที่ปักหมุดไว้ทุก 10 นาที จากนั้นคัดเฉพาะตาเดินที่เขียนด้วยสัญกรณ์หมากรุก SAN (Standard Algebraic Notation) จากคอมเมนต์ล่าสุด และเลือกตาที่ได้รับไลก์มากที่สุดเป็นตาเดินของผู้เล่น
ตัวอย่างเช่น e4 หมายถึงการเดินเบี้ยหน้าคิงไปข้างหน้าสองช่อง และ Nf3 หมายถึงการย้ายม้าไปยังช่อง f3
หากพิมพ์ในคอมเมนต์โดยใส่วงเล็บเหลี่ยม เช่น [e4], [Nf3] บอตจะจดจำได้โดยอัตโนมัติ และเพราะหลายคนสามารถเสนอความเห็นและร่วมโหวตได้พร้อมกัน “ปัญญารวมหมู่” จึงกลายเป็นผู้เล่นหนึ่งคนที่แข่งขันกับ AI โดยธรรมชาติ

ตาเดินที่ถูกเลือกจะถูกตรวจสอบก่อนว่าเป็นตาเดินที่ถูกกติกาและสามารถเดินได้จริงบนกระดานปัจจุบันหรือไม่ โดยใช้ไลบรารี Python Chess บันทึกหมากที่ไม่ถูกต้องหรือตาที่เดินไม่ได้ในสถานการณ์ปัจจุบันจะถูกตัดออกโดยอัตโนมัติ และเมื่อพบตาเดินที่ใช้ได้ จะส่งต่อไปยังเอนจินหมากรุก Stockfish เพื่อคำนวณตาตอบโต้ของ AI
เมื่อ AI เดินแล้ว บอตจะเรนเดอร์กระดานหมากรุกปัจจุบันในรูปแบบอีโมจิ และอัปเดตคอมเมนต์ที่ปักหมุดไว้โดยอัตโนมัติ พร้อมแสดงตาเดินที่เพิ่งถูกเลือก ตาตอบโต้ของ AI และสถานะการเล่นปัจจุบัน
เมื่อเกมจบลง จะบันทึกผลชนะ แพ้ หรือเสมอสะสมไว้ในไฟล์ JSON จากนั้นรีเซ็ตกระดานหมากรุกและเริ่มเกมถัดไปโดยอัตโนมัติ

การพัฒนานี้ใช้การดึงคอมเมนต์ผ่าน YouTube Data API, การแก้ไขคอมเมนต์ที่ปักหมุดด้วย OAuth 2.0, การประมวลผลกติกาหมากรุกและการพาร์สสัญกรณ์ SAN ด้วย Python Chess และการคำนวณตาเดินของ AI ด้วย Stockfish

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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น