YouTube टिप्पणियों में Chess खेलने वाला macro प्रोग्राम
(github.com/ai1023dev)YouTube टिप्पणियों का उपयोग करके subscriber collective intelligence और
Chess AI(Stockfish) के बीच मुकाबला कराने वाला automatic chess bot बनाया है।
Bot हर 10 मिनट में pinned comment के replies इकट्ठा करता है, फिर हाल में लिखी गई टिप्पणियों में से SAN(Standard Algebraic Notation) chess notation में लिखी चालों को छांटकर सबसे ज़्यादा likes वाली चाल को player की move के रूप में चुनता है।
उदाहरण के लिए e4 का मतलब king के सामने वाले pawn को दो squares आगे बढ़ाना है, और Nf3 का मतलब knight को f3 square पर ले जाना है।
टिप्पणी में [e4], [Nf3] की तरह square brackets सहित input करने पर bot उसे अपने-आप पहचानता है, और क्योंकि कई लोग एक साथ सुझाव दे सकते हैं और voting में हिस्सा ले सकते हैं, इसलिए स्वाभाविक रूप से 'collective intelligence' एक player बनकर AI से मुकाबला करती है।
चुनी गई चाल को पहले Python Chess library का उपयोग करके यह verify किया जाता है कि वह मौजूदा chessboard पर वाकई संभव legal move है या नहीं। गलत notation या मौजूदा स्थिति में न चली जा सकने वाली चालें अपने-आप exclude हो जाती हैं, और valid move मिलने पर उसे Stockfish chess engine को भेजकर AI की response move calculate की जाती है।
AI के चाल चलने पर मौजूदा chessboard को emoji रूप में render करके pinned comment अपने-आप update किया जाता है, और अभी-अभी adopt की गई move, AI की response move, और current game progress साथ में दिखाई जाती है।
Game खत्म होने पर win/loss या draw result को JSON file में accumulate करके save किया जाता है, फिर chessboard reset करके अगला game अपने-आप start होता है।
Implementation में YouTube Data API से comment lookup, OAuth 2.0 से pinned comment edit, Python Chess से chess rules handling और SAN notation parsing, तथा Stockfish से AI move calculation का इस्तेमाल किया गया है।
साथ ही 10-minute interval पर automatic चलने वाला scheduler implement किया गया है, ताकि server को चालू रख देने भर से comment checking, voting result application, AI move, comment update तक पूरी process अपने-आप repeat होती रहे।
किसी अलग website या app के बिना केवल YouTube comments से भाग लिया जा सकता है, और viewers बढ़ने पर ज़्यादा विविध strategies suggest होती हैं और voting competition भी अधिक active हो जाता है।
अभी कोई टिप्पणी नहीं है.