Programme macro pour jouer aux échecs depuis les commentaires YouTube
(github.com/ai1023dev)J’ai créé un bot d’échecs automatisé qui fait s’affronter l’intelligence collective des abonnés via les commentaires YouTube
et une IA d’échecs (Stockfish).
Toutes les 10 minutes, le bot collecte les réponses au commentaire épinglé, puis extrait parmi les commentaires récents uniquement les coups écrits en notation SAN (Standard Algebraic Notation) et choisit comme coup du joueur celui qui a reçu le plus de likes.
Par exemple, e4 signifie avancer le pion devant le roi de deux cases, et Nf3 signifie déplacer le cavalier sur la case f3.
Si l’on saisit un coup avec des crochets, comme [e4] ou [Nf3], le bot le reconnaît automatiquement. Comme plusieurs personnes peuvent proposer des idées et participer au vote en même temps, cela permet naturellement à une « intelligence collective » de devenir un seul joueur pour affronter l’IA.
Le coup sélectionné est d’abord vérifié avec la bibliothèque Python Chess afin de confirmer qu’il s’agit bien d’un coup légal possible sur l’échiquier actuel. Les notations incorrectes ou les coups impossibles dans la position en cours sont automatiquement exclus, et lorsqu’un coup valide est trouvé, il est transmis au moteur d’échecs Stockfish pour calculer la réponse de l’IA.
Lorsque l’IA joue son coup, l’échiquier courant est rendu sous forme d’emojis et le commentaire épinglé est mis à jour automatiquement, avec l’affichage du coup qui vient d’être retenu, de la réponse de l’IA et de l’état actuel de la partie.
À la fin de la partie, le résultat — victoire, défaite ou match nul — est enregistré de manière cumulative dans un fichier JSON, puis l’échiquier est réinitialisé pour lancer automatiquement la partie suivante.
L’implémentation s’appuie sur le YouTube Data API pour la lecture des commentaires, sur OAuth 2.0 pour la modification du commentaire épinglé, sur Python Chess pour la gestion des règles des échecs et l’analyse de la notation SAN, ainsi que sur Stockfish pour le calcul des coups de l’IA.
J’ai également mis en place un planificateur exécuté automatiquement toutes les 10 minutes, de sorte qu’il suffit de laisser le serveur tourner pour que tout le processus — vérification des commentaires, prise en compte du résultat du vote, coup de l’IA et mise à jour du commentaire — se répète automatiquement.
On peut participer uniquement via les commentaires YouTube, sans site web ni application dédiée, et plus il y a de spectateurs, plus les stratégies proposées sont variées et la compétition de votes animée.
Aucun commentaire pour le moment.