chessrank.org
ब्लॉग

Opponent Prep के भीतर: हम आपके अगले प्रतिद्वंद्वी का 'भूत' कैसे बनाते हैं

Opponent Prep खोलें, एक यूज़रनेम टाइप करें, और कुछ ही सेकंड बाद आप बोर्ड के पार कुछ बेचैन कर देने वाला देख रहे होंगे: एक बॉट जो बिल्कुल वैसे ही ओपनिंग करता है जैसे वह व्यक्ति करता है, उन्हीं कमज़ोर संरचनाओं में फिसलता है जिनमें वह हमेशा फिसलता है, और मानो ठीक-ठीक जानता हो कि वह कब गलती करने की प्रवृत्ति रखता है। हम इसे Ghost Bot कहते हैं, और इसके पीछे सचमुच एक बहुस्तरीय इंजीनियरिंग है — कई स्वतंत्र प्रणालियाँ एक के ऊपर एक बनी हुई, जिनमें से हर एक उस अजनबी के बारे में एक अलग सवाल का जवाब देने के लिए बनाई गई है जिसके खिलाफ आपने कभी नहीं खेला।

चार प्रणालियाँ, एक Ghost Bot
सटीक स्थिति-पुस्तक
हर वह स्थिति जिस तक खिलाड़ी वास्तव में पहुँचा है, और उसने वहाँ क्या खेला
आदत-पुस्तक
उन स्थितियों में भी उसकी बनावट पहचान लेती है जिन तक वह पहले कभी नहीं पहुँचा
शैली-फिंगरप्रिंट
उसकी अपनी ताकत के खिलाड़ियों के मुकाबले मापा गया, वह चालें कैसे चुनता है इसका सांख्यिकीय आकलन
सुरक्षा-जाल
एक लाइव इंजन जांच जो Ghost Bot को किसी आदत को दोहराते हुए कभी कोई मोहरा लटकाने से रोकती है

पहले, यह उसका पूरा इतिहास पढ़ता है

जिस पल आप कोई नाम खोजते हैं, हम उस खिलाड़ी की उपलब्ध हर बाज़ी निकालते हैं और उसे एक ही विश्लेषण-चरण से गुज़ारते हैं — जीत का प्रतिशत, हर रंग से वह वास्तव में कौन-सी ओपनिंग तक पहुँचता है, बाज़ी के अलग-अलग चरणों में वह लगभग कितनी मज़बूती से खेलता है, और सबसे अहम, अतीत में उसने ठीक-ठीक कहाँ सबसे ज़्यादा अंक गंवाए हैं। कोई अनुमान नहीं। उसकी अपनी चालों से गिना गया, उसके द्वारा खेली गई सैकड़ों बाज़ियों में।

सटीक स्थिति-पुस्तक: उसकी चालों को अनुक्रमित करना

उस इतिहास से हम एक लुकअप तालिका बनाते हैं: हर उस स्थिति के लिए जिस तक खिलाड़ी वास्तव में कभी पहुँचा है, उसने क्या खेला, और कितनी बार? जब Ghost Bot उसके नक्शेकदम पर चलता है, तो वह सुधार नहीं कर रहा होता — वह सीधे उस तालिका से ले रहा होता है, जो इस बात के अनुसार भारित है कि उसने वास्तव में हर विकल्प को कितनी बार चुना। उसे किसी ऐसी स्थिति में ले जाइए जिस तक वह पचास बार पहुँच चुका है, और बॉट का जवाब ठीक उन्हीं पचास डेटा-बिंदुओं से आता है। यह अनुकरण से कम और आँकड़ों द्वारा सुनाई गई पुनरावृत्ति ज़्यादा है।

वह तरकीब जो इसे डरावने रूप से सटीक बनाती है: आदत-पुस्तक

यहाँ वह हिस्सा है जिसके लिए वास्तविक सोच-विचार ज़रूरी था। सटीक स्थिति-तालिका तभी मदद करती है जब आप किसी ऐसी स्थिति में लौटते हैं जिसमें वह पहले रह चुका है — और जैसे ही आप कुछ थोड़ा भी असामान्य खेलते हैं, वह तालिका खाली हो जाती है। असली प्रतिद्वंद्वियों के पास असीमित याददाश्त नहीं होती, लेकिन उनके पास आदतें होती हैं: वह खिलाड़ी जो हमेशा अपने बिशप को फियांकेट्टो करता है, हमेशा आठवीं चाल तक कैसल करता है, बोर्ड के दूसरे छोर पर आप जो भी करें, हमेशा वही मोहरा-त्रिकोण बनाता है।

इसलिए हमने एक दूसरा इंडेक्स बनाया जो जानबूझकर आधी जानकारी छोड़ देता है: यह किसी स्थिति को केवल खिलाड़ी के अपने मोहरों के आधार पर याद रखता है, और आप जो भी कर रहे हों उसे धुंधला कर देता है। यही धुंधली याददाश्त Ghost Bot को यह पहचानने देती है कि "यह उसके लंदन सिस्टम जैसा दिखता है" ऐसी स्थिति में जो, तकनीकी रूप से, उसकी असली बाज़ियों में कभी एक बार भी नहीं आई। यह शतरंज के दिमाग की जगह लेने वाली पैटर्न पहचान है — और हर याद की गई आदत को खेले जाने से पहले चुपचाप सुरक्षा के लिए फिर से जाँचा जाता है, ताकि कोई परिचित बनावट सिर्फ इसलिए नौवीं चाल पर कोई मोहरा न लटका दे क्योंकि स्थिति वैसी दिखती है।

दोनों पुस्तकों के ऊपर सबसे अजीब परत बैठी है: एक व्यक्तित्व, जिसे कुछ डायलों के सेट में बदल दिया गया है। हम खिलाड़ी की वास्तविक चाल-चुनावों की तुलना उसकी लगभग बराबर ताकत के प्रतिद्वंद्वियों के एक नियंत्रण समूह से करके एक शैली-फिंगरप्रिंट बनाते हैं। यह "सावधानी से खेलता है", "तीखी रणनीति पसंद करता है", या "बराबर स्थितियों में अधीर हो जाता है" जैसी बातों को संख्यात्मक झुकावों में बदल देता है, जो जब भी Ghost Bot को दोनों पुस्तकों से आगे सुधार करना पड़े, हर बार चुपचाप उसके फैसलों को उसी दिशा में झुका देते हैं। नतीजा सिर्फ उसकी ओपनिंग याद नहीं रखता — यह उसी तरह झुकता भी है जैसे वह झुकता है।

तो यह तुरंत क्यों सामने आ जाता है, जबकि Report और Blunder Puzzle आपको इंतज़ार कराते हैं?

यहाँ ईमानदार, थोड़ा कम रोमांचक जवाब है: Opponent Prep तेज़ इसलिए है क्योंकि ऊपर बताई गई किसी भी चीज़ में शतरंज इंजन से कुछ नहीं पूछा जाता। पूरी रिपोर्ट बनाना — रेपर्टोयर, दोनों पुस्तकें, शैली-फिंगरप्रिंट, कमज़ोर बिंदु — गणना नहीं, गिनती है। यह पहले से हो चुकी बाज़ियों के ढेर पर अंकगणित है। एक आधुनिक ब्राउज़र इसे चंद सेकंड में निपटा देता है, चाहे उस ढेर में कितनी भी सौ बाज़ियाँ क्यों न हों।

Game Analysis और Blunder Puzzle बिल्कुल अलग तरह के सवाल का जवाब दे रहे हैं, जिसका कोई शॉर्टकट नहीं है: क्या यह खास चाल, इस खास बाज़ी में, वाकई अच्छी थी — और कितनी अच्छी? यह सवाल पाँच मिनट पहले मौजूद ही नहीं था। किसी ने इसे पहले कभी नहीं पूछा, क्योंकि आपके बोर्ड पर अभी की स्थिति उस बाज़ी के लिए अनूठी है जो आपने अभी-अभी खेली है। इसे देखने के लिए कोई तालिका नहीं है। इसका जवाब देने का इकलौता ईमानदार तरीका है कि स्थिति एक असली शतरंज इंजन को सौंप दी जाए और उसे पूरी बाज़ी को चाल-दर-चाल खोजने दिया जाए — और जब वह जाँचता है कि कोई बलिदान वाकई सही था, तो उसे पहले सवाल के ऊपर एक दूसरा सवाल पूछना पड़ता है: अगर वह उसे ले ले तो क्या होगा? यह किसी तालिका में देखना नहीं है। यह आपकी डिवाइस पर लाइव, एक-एक स्थिति करके होने वाली असली, क्रमिक सोच है, और दुनिया में ऐसा कोई कैश नहीं है जो उस बाज़ी के लिए इसे छोड़ सके जिसे पहले किसी ने कभी नहीं खेला।

सीधे शब्दों में: Opponent Prep तेज़ इसलिए है क्योंकि यह याद कर रहा है। Report और Blunder Puzzle समय इसलिए लेते हैं क्योंकि वे वाकई सोच रहे होते हैं।

अपना खुद का Ghost बनाइए

Opponent Prepकिसी की भी जासूसी करें और उसके अपने इतिहास से बने बॉट के खिलाफ खेलें

घड़ी शुरू होने से पहले ही उसकी आदतें जान लीजिए।