1 puntos por arcoding 8 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp

Creé un bot automático de ajedrez que enfrenta la inteligencia colectiva de los suscriptores usando comentarios de YouTube contra una IA de ajedrez (Stockfish).

Cada 10 minutos, el bot recopila las respuestas al comentario fijado y, entre los comentarios recientes, filtra solo las jugadas escritas en notación de ajedrez SAN (Standard Algebraic Notation); luego elige como jugada del jugador la que recibió más “me gusta”.
Por ejemplo, e4 es una jugada que avanza dos casillas el peón frente al rey, y Nf3 significa mover el caballo a la casilla f3.
Si se escribe en los comentarios incluyendo corchetes, como [e4] o [Nf3], el bot lo reconoce automáticamente. Como varias personas pueden proponer ideas y participar en la votación al mismo tiempo, la “inteligencia colectiva” se convierte naturalmente en un jugador que compite contra la IA.

La jugada seleccionada se valida primero con la biblioteca Python Chess para comprobar si es una jugada legal realmente posible en el tablero actual. Las notaciones incorrectas o las jugadas que no se pueden realizar en la situación actual se excluyen automáticamente; cuando se encuentra una jugada válida, se envía al motor de ajedrez Stockfish para calcular la respuesta de la IA.
Cuando la IA realiza su jugada, el tablero actual se renderiza en forma de emojis y se actualiza automáticamente el comentario fijado, mostrando la jugada recién adoptada, la respuesta de la IA y el estado actual de la partida.
Cuando termina la partida, el resultado de victoria, derrota o empate se guarda de forma acumulativa en un archivo JSON, luego se reinicia el tablero y comienza automáticamente la siguiente partida.

La implementación utiliza consultas de comentarios con YouTube Data API, edición del comentario fijado mediante OAuth 2.0, procesamiento de reglas de ajedrez y parseo de notación SAN con Python Chess, y cálculo de jugadas de IA con Stockfish.

Además, implementé un scheduler que se ejecuta automáticamente cada 10 minutos, de modo que, con solo dejar el servidor en ejecución, todo el proceso se repite de forma automática: revisar comentarios, reflejar el resultado de la votación, realizar la jugada de la IA y actualizar el comentario.
Se puede participar solo con comentarios de YouTube, sin un sitio web ni una app aparte; y mientras más espectadores haya, más estrategias diversas se proponen y más activa se vuelve la competencia de votación.

Aún no hay comentarios.

Aún no hay comentarios.