Program makro untuk memainkan catur lewat komentar YouTube
(github.com/ai1023dev)Saya mencoba membuat bot catur otomatis yang mempertemukan kecerdasan kolektif para subscriber melalui komentar YouTube
dengan AI catur (Stockfish).
Setiap 10 menit, bot mengumpulkan balasan pada komentar tersemat, lalu menyaring langkah-langkah terbaru yang ditulis dalam notasi catur SAN (Standard Algebraic Notation), dan memilih langkah dengan jumlah suka terbanyak sebagai langkah pemain.
Misalnya, e4 berarti pion di depan raja maju dua petak, dan Nf3 berarti kuda dipindahkan ke petak f3.
Jika dimasukkan dalam bentuk tanda kurung siku seperti [e4], [Nf3], bot akan mengenalinya secara otomatis. Karena banyak orang bisa sekaligus mengajukan pendapat dan ikut voting, secara alami "kecerdasan kolektif" menjadi satu pemain yang melawan AI.
Langkah yang terpilih kemudian lebih dulu diverifikasi menggunakan library Python Chess untuk memastikan bahwa langkah tersebut benar-benar langkah legal yang bisa dimainkan pada papan saat ini. Notasi yang salah atau langkah yang tidak bisa dimainkan dalam situasi saat ini akan otomatis dikecualikan. Jika ditemukan langkah yang valid, langkah itu diteruskan ke engine catur Stockfish untuk menghitung respons AI.
Saat AI memainkan langkahnya, papan catur saat ini dirender dalam bentuk emoji dan komentar tersemat diperbarui secara otomatis, sambil menampilkan langkah yang baru dipilih, respons AI, dan progres permainan saat ini.
Ketika permainan berakhir, hasil menang-kalah atau remis akan disimpan secara akumulatif ke file JSON, lalu papan catur diinisialisasi ulang agar permainan berikutnya dimulai secara otomatis.
Implementasinya memanfaatkan YouTube Data API untuk mengambil komentar, OAuth 2.0 untuk mengubah komentar tersemat, Python Chess untuk memproses aturan catur dan parsing notasi SAN, serta Stockfish untuk menghitung langkah AI.
Selain itu, scheduler yang berjalan otomatis setiap 10 menit juga diimplementasikan, sehingga selama server tetap aktif, seluruh proses mulai dari pengecekan komentar, penerapan hasil voting, langkah AI, hingga pembaruan komentar akan terus berulang secara otomatis.
Tanpa website atau aplikasi terpisah, partisipasi bisa dilakukan hanya lewat komentar YouTube, dan semakin banyak penonton, semakin beragam strategi yang diusulkan serta semakin aktif pula persaingan votingnya.
Belum ada komentar.