chessrank.org
ब्लॉग

शानदार चालों की खोज: शतरंज सॉफ़्टवेयर में एक ब्रिलिएंट चाल को पहचानना सबसे कठिन कामों में से एक क्यों है

ब्रिलिएंट चाल — जिसे chessrank.org पर हम जीनियस चाल कहते हैं — वही मशहूर Brilliant बैज है जिसने chess.com की बदौलत हर खिलाड़ी को इसकी चाहत में डाल दिया, और यह सबसे रोमांचक चीज़ है जो कोई गेम रिव्यू आपको दिखा सकता है। यह वह पल है जब रिव्यू आपसे कहता है: आपने सिर्फ अच्छा नहीं खेला, आपने कुछ खूबसूरत खेला — कुछ ब्रिलिएंट!

यह चुपचाप, पूरे शतरंज सॉफ़्टवेयर में पहचानने में सबसे मुश्किल चीज़ों में से एक भी है। इस पोस्ट में हम बताते हैं कि chessrank.org ब्रिलिएंट चालों को कैसे ढूंढता है, हम इस बारे में ईमानदार हैं कि हम जानबूझकर इन्हें कम पहचानते हैं, और दिखाते हैं कि यह मासूम-सा दिखने वाला छोटा बैज असल में एक शोध-स्तरीय समस्या को कैसे छुपाता है।

घास के ढेर में सुई

इसे मुश्किल बनाने वाली पहली बात सीधी है: ब्रिलिएंस दुर्लभ होती हैं। एक सामान्य खेल में लगभग हर चाल «ठीक-ठाक» होती है। एक असली, खूबसूरत बलिदान, जिसे न खेलने की मानो बोर्ड खुद विनती कर रहा हो, बहुत ही कम मौकों पर सामने आता है।

500 में से <1
चाल एक असली ब्रिलिएंस होती है
5
पहचाने गए ब्रिलिएंट चाल के प्रकार
प्रति उम्मीदवार इंजन सर्च

जब आप जो ढूंढ रहे हैं वह इतना दुर्लभ हो, तो गणित बेरहम हो जाता है: यहाँ तक कि एक डिटेक्टर जो ज़्यादातर समय सही होता है, वह भी हज़ारों सामान्य चालों में झूठे Brilliant बैजों की बाढ़ ला देगा। इसे सही करने का मतलब है असाधारण रूप से चयनात्मक होना।

असल में किसी चाल को ब्रिलिएंट क्या बनाता है?

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

Brilliantवज़ीर बलिदानBrilliantहाथी बलिदानBrilliantऊंट बलिदानBrilliantघोड़ा बलिदानBrilliantअंडर-प्रमोशन

सुनने में आसान लगता है। पर है नहीं। पेच «चाहिए» शब्द में है: बलिदान तभी गिना जाता है जब इंजन पुष्टि करता है कि इसे स्वीकार करना वाकई एक गलती है। ठीक इसी एक शब्द में पूरी समस्या छिपी है।

यह वाकई मुश्किल क्यों है

यह सुनिश्चित करने के लिए कि कोई चाल ब्रिलिएंट है, हमारे इंजन को इसे कई परीक्षणों से गुज़ारना पड़ता है — और असली ब्रिलिएंस वही है जो इन सबको एक साथ पार कर जाए:

खेल की हर चाल100%
असली मोहरा पेश करती है~4%
...और (लगभग) सबसे अच्छी है~2%
...और उन्हें इसे ठुकराना चाहिए~1%
...और स्वीकार करना उल्टा पड़ता हैब्रिलिएंट

उस आखिरी कदम की पुष्टि करना — कि पेश किया गया मोहरा ज़हरीला है — का मतलब है हर उम्मीदवार के लिए इंजन से एक दूसरा सवाल पूछना: «अगर इसे ले लिया जाए तो क्या होगा?» और एक ठोस बलिदान को उस मोहरे से अलग पहचानना जो सिर्फ ढीला दिखता है (लेकिन असल में तीन चाल गहरी एक चाल से बचाया जा रहा है) ठीक वैसी ही चीज़ है जिसे एक मज़बूत इंसानी खिलाड़ी आसानी से महसूस कर लेता है, पर कोड में सटीक रूप से पकड़ना बेहद मुश्किल होता है।

एक ईमानदार बात
एक «असली» बलिदान को एक सामान्य ढीले मोहरे से औपचारिक रूप से अलग करना, यह साबित करना कि बलिदान सही है, और यह सब इतनी तेज़ी से करना कि यह आपके ब्राउज़र में चल सके — यह वाकई वैसी ही समस्या है जिसके इर्द-गिर्द पूरा एक मास्टर थीसिस बनाया जा सकता है। हम बढ़ा-चढ़ाकर नहीं कह रहे: किसी चाल की मानी गई «ब्रिलिएंस» अकादमिक शोध का एक सक्रिय छोटा कोना है।

हमारा नज़रिया: शांत आत्मविश्वास

यहाँ हम आपसे पूरी तरह ईमानदार रहेंगे। इस कॉन्सेप्ट को मशहूर करने वाले बैज की तुलना में, chessrank.org ज़्यादा सख्त है। हम जानबूझकर कम पहचानते हैं। जहाँ एक ज़्यादा उदार डिटेक्टर एक बड़ा जाल फैलाता है — ज़्यादा ब्रिलिएंस पकड़ता है, लेकिन उन चालों पर भी Brilliant छिड़क देता है जिन्हें देखकर अनुभवी खिलाड़ी भौंहें चढ़ा लेते हैं — हमारा इंजन कहीं ऊँचा मानदंड बनाए रखता है।

एक उदार डिटेक्टर — बड़ा जाल फैलाता हैज़्यादा Brilliant, कुछ संदिग्ध
chessrank.org — शांत आत्मविश्वासकम Brilliant, हर एक अर्जित

कम पकड़ना क्यों चुनें? क्योंकि एक Brilliant तभी खास है जब उसका कोई मतलब हो। अगर सब कुछ ब्रिलिएंट है, तो कुछ भी ब्रिलिएंट नहीं है। हम गलत होने के बजाय चुप रहना कहीं ज़्यादा पसंद करते हैं। इसलिए जब chessrank.org आपको आखिरकार एक ब्रिलिएंट चाल देता है, तो इसका मतलब है कि वह ऊपर दिए सभी परीक्षणों में पास हुई है — चाल ने वाकई मोहरा पेश किया, यह वाकई सही फैसला था, और इंजन ने वाकई जाल की पुष्टि की। दूसरे शब्दों में: हमारा मॉडल अपने आप पर ज़्यादा भरोसा रखता है। यह कम कहता है, और जो कहता है वह सही होता है।

ईमानदार रिपोर्ट कार्ड

तो हाँ — आज भी हम कई ज़्यादा चमकदार ब्रिलिएंस को छोड़ देते हैं जिन्हें एक बड़ा जाल पकड़ लेता, खासकर वे शांत, गहरे «डाइवर्जन» बलिदान जहाँ ढीला मोहरा अभी खेली गई चाल के आस-पास कहीं नहीं होता। आपको झूठे नतीजों में डुबोए बिना इन्हें पकड़ना एक मुश्किल, लगातार चलने वाला काम है। हम गिनती बढ़ाने के बजाय एक-एक बैज करके आपका भरोसा जीतना पसंद करते हैं।

हम जो भी सुधार करते हैं, उसे उतनी ही बेरहमी से मापा जाता है: क्या हमने बैज को झूठ बोलना शुरू किए बिना ज़्यादा असली ब्रिलिएंस पकड़ीं? यह संतुलन — रिकॉल बनाम भरोसा — ही पूरा खेल है, और यही वजह है कि अगले कुछ प्रतिशत सबसे मुश्किल होते हैं।

अपनी खुद की चाल ढूंढें

सबसे अच्छी बात: ब्रिलिएंस कोई दर्शक खेल नहीं है। आपके द्वारा रिव्यू किया गया हर गेम और हराया गया हर बॉट अपनी खुद की एक चाल ढूंढने का मौका है।

गेम एनालिसिसअपने गेम्स रिव्यू करें — आपकी खेली हर Brilliant आपका इंतज़ार कर रही हैबॉट्स के साथ खेलेंलैडर को हराएं और लाइव ब्रिलिएंस का शिकार करेंप्रतिद्वंद्वी तैयारीइसका गेम एनालिसिस भी Brilliant का शिकार करता है — किसी प्रतिद्वंद्वी की जासूसी करेंब्रिलिएंट लीडरबोर्डदेखें — और इकट्ठा करें — आपकी मिली हर ब्रिलिएंट चाल

कुछ खूबसूरत खेलिए। जब यह वाकई ब्रिलिएंट होगा, हम आपको बताने वाले सबसे पहले होंगे — और हम इसे दिल से कहेंगे।