유튜브 댓글을 통해 시청자들의 집단 지성과 강력한 체스 AI '스톡피시(Stockfish)'가 대결하는 자동 체스 봇이 등장했습니다. 이 봇은 10분마다 유튜브 고정 댓글의 대댓글을 수집하여, 시청자들이 제안한 체스 수 중에서 가장 많은 '좋아요'를 받은 수를 플레이어의 착수로 선택합니다. 이는 별도의 웹사이트나 애플리케이션(앱) 없이 유튜브 플랫폼 내에서 시청자들이 직접 참여하여 게임을 즐길 수 있도록 설계된 새로운 형태의 인터랙티브 콘텐츠입니다.
이 자동 체스 봇은 시청자들이 SAN(Standard Algebraic Notation) 체스 표기법으로 작성된 수를 대괄호([e4], [Nf3] 등) 안에 넣어 댓글로 제안하면 이를 인식합니다. 봇은 파이썬 체스(Python Chess) 라이브러리를 이용해 제안된 수가 현재 체스판에서 합법적인 수인지 검증하며, 유효한 수만 스톡피시 체스 엔진에 전달해 AI의 응수를 계산합니다. AI가 수를 두면 현재 체스판 상황을 이모지 형태로 렌더링하여 고정 댓글을 자동으로 갱신하고, 게임 진행 상황을 실시간으로 보여줍니다. 모든 과정은 유튜브 데이터 API(YouTube Data API)를 통한 댓글 조회, OAuth 2.0을 이용한 고정 댓글 수정, 그리고 10분 단위로 자동 실행되는 스케줄러를 통해 서버에서 자동으로 처리됩니다.
이 프로젝트는 유튜브라는 대중적인 플랫폼을 활용하여 '집단 지성'의 힘을 보여주는 흥미로운 사례입니다. 시청자 수가 많아질수록 더 다양한 전략이 제안되고 투표 경쟁이 활발해지면서, 단순한 콘텐츠 소비를 넘어 적극적인 참여와 커뮤니티 활동을 유도할 수 있습니다. 이는 크리에이터들이 시청자와 소통하고 참여를 이끌어낼 수 있는 새로운 방안을 제시하며, 향후 다양한 분야에서 유사한 형태의 인터랙티브 콘텐츠가 등장할 가능성을 열어줍니다. 게임이 종료되면 결과는 JSON 파일로 저장되고 체스판은 초기화되어 다음 게임이 자동으로 시작됩니다.