1 pontos por arcoding 8 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp

Criei um bot automático de xadrez em que a inteligência coletiva dos inscritos, usando os comentários do YouTube, enfrenta uma IA de xadrez (Stockfish).

A cada 10 minutos, o bot coleta as respostas ao comentário fixado e, entre os comentários mais recentes, filtra apenas os lances escritos em SAN (Standard Algebraic Notation), selecionando como lance do jogador aquele que recebeu mais curtidas. Por exemplo, e4 é o lance que avança o peão à frente do rei duas casas, e Nf3 significa mover o cavalo para a casa f3. Nos comentários, ao inserir o lance com colchetes, como [e4] ou [Nf3], o bot o reconhece automaticamente. Como várias pessoas podem sugerir ideias e participar da votação ao mesmo tempo, a “inteligência coletiva” naturalmente se torna um jogador para enfrentar a IA.

O lance escolhido é primeiro validado com a biblioteca Python Chess para verificar se é um lance legal realmente possível no tabuleiro atual. Notações inválidas ou lances que não podem ser jogados na situação atual são excluídos automaticamente; quando um lance válido é encontrado, ele é enviado ao motor de xadrez Stockfish para calcular a resposta da IA. Quando a IA faz seu lance, o tabuleiro atual é renderizado em formato de emoji, o comentário fixado é atualizado automaticamente, e são exibidos o lance recém-adotado, a resposta da IA e o andamento atual da partida. Quando a partida termina, o resultado de vitória, derrota ou empate é acumulado e salvo em um arquivo JSON; em seguida, o tabuleiro é reiniciado e a próxima partida começa automaticamente.

Na implementação, usei a YouTube Data API para consultar comentários, OAuth 2.0 para editar o comentário fixado, Python Chess para processar as regras do xadrez e fazer o parsing da notação SAN, e Stockfish para calcular os lances da IA.

Também implementei um agendador executado automaticamente a cada 10 minutos, de modo que, bastando deixar o servidor em execução, todo o processo — verificar comentários, refletir o resultado da votação, fazer o lance da IA e atualizar o comentário — se repete automaticamente. É possível participar apenas pelos comentários do YouTube, sem site ou app separado, e a estrutura faz com que, quanto mais espectadores houver, mais estratégias variadas sejam propostas e mais ativa fique a competição na votação.

Ainda não há comentários.

Ainda não há comentários.