जवाबों:
इस प्रश्न और उत्तर का उद्देश्य क्या है?
मैं इस समुदाय में इंजनों का बहुत अधिक दुरुपयोग देखता हूं। मैं उन विषयों को देखता हूं जहां लोग इंजन आउटपुट को कॉपी करके "विश्लेषण" खोल रहे हैं। इससे भी बदतर, मैंने पहली चाल में कॉपी पेस्ट करके "विश्लेषण" खोलना देखा!
इस समुदाय में बहुत से लोग मानते हैं कि इंजन हर स्थिति में सर्वश्रेष्ठ संभव कदम देते हैं, क्योंकि वे मानव खिलाड़ियों को हरा देते हैं।
मैंने यह समझाने की कोशिश की कि शीघ्र ही कई विषयों के तहत यह गलत क्यों है, लेकिन मुझे लगता है कि संक्षिप्त स्पष्टीकरण पर्याप्त नहीं हैं, लोग यह कहते हुए कुछ अजनबी पर विश्वास नहीं करना चाहते हैं कि इंजन का इस तरह से उपयोग करना हर विवरण के साथ समझाए बिना गलत है। इसलिए, मैं एक कंप्यूटर विज्ञान के छात्र और शौक खिलाड़ी के रूप में (ओटीबी खेलने के लिए लेकिन इसे छोड़ दिया था) ने गलत मान्यताओं को बदलने की उम्मीद में बहुत लंबा, थकाऊ जवाब लिखा।
नोट: यह एक बहुत लंबा जवाब है। मेरे पास शायद बहुत सारी व्याकरण की गलती और टाइपो है। इसके अलावा अधिक धाराप्रवाह या कम तरीके से इनकी व्याख्या करना संभव हो सकता है। इसलिए, यदि आपको लगता है कि आप इस उत्तर को बेहतर बना सकते हैं, तो कृपया संपादन का सुझाव दें, मैं इसकी बहुत सराहना करूंगा।
इंजन कैसे काम करता है? विश्लेषण विंडो में ये संख्याएं क्या हैं?
इंजन अलग-अलग मैट्रिक्स का उपयोग करके सभी पदों का मूल्यांकन करते हैं (जो कि ताकत खेलने वाले इंजनों से बहुत निकटता से संबंधित है)
उदाहरण के लिए: इंजनों में सामग्री के लिए पूर्वनिर्धारित मूल्य होते हैं, जैसे प्यादा के लिए 1 अंक और बिशप के लिए 3 अंक आदि।
लेकिन यह बिल्कुल नहीं है, वे अधिक उन्नत मैट्रिक्स का भी उपयोग करते हैं। उदाहरण के लिए: एक पास मोहरा 0.2 अंक, बिशप जोड़ी 0.1 अंक आदि।
तो, यह इस तरह के सभी पदों का मूल्यांकन करता है, और एक पेड़ में सम्मिलित करता है (यदि आप पेड़ के बारे में अधिक जानना चाहते हैं, तो कृपया इस कागज पर एक नज़र डालें )।
लेकिन, चूंकि मेमोरी अनंत नहीं है, अगर कंप्यूटर मेमोरी से बाहर निकलता है, तो इंजन सही बंद हो जाता है? इसलिए इंजन को ध्यान से मेमोरी का उपयोग करना होगा। कैसे? यह पेड़ से कुछ नोड्स (स्थिति) को हटाता है जो आशाजनक नहीं हैं ( बुरा है (यह तय करना आसान नहीं है कि कौन बुरा है) मूल्यांकन स्कोर)।
पेड़ में सबसे लंबा संभव पथ विश्लेषण की गहराई है। जैसा कि प्रत्येक नोड एक स्थिति का प्रतिनिधित्व करता है, 2 की गहराई 1 चाल के बराबर होती है।
मनुष्यों की तुलना में इंजन की ताकत और कमजोरियां क्या हैं?
इंसानों की तुलना में इंजन बिल्कुल बेहतर हैं। क्योंकि रणनीति है
रणनीति और स्थिति मूल्यांकन में मनुष्य बिल्कुल बेहतर हैं। चूंकि:
आखिरकार, इंजन मेट्रिक्स का उपयोग कर रहे हैं, जो कि मूल्यांकन के लिए बिल्कुल खुले हैं, उदाहरण के लिए बिशप जोड़ी, या प्यादा के लिए कोई सही मीट्रिक नहीं है ।
मैट्रिक्स का आकलन करते समय एक मास्टर शतरंज खिलाड़ी कहीं अधिक बेहतर होता है (मशीनें बेवकूफ हैं)
मनुष्य छंटाई पर अत्यधिक मजबूत हैं, हमारा खोज वृक्ष कहीं अधिक छोटा है (हम बहुत से अनावश्यक पदों को समाप्त कर सकते हैं, इसमें कंप्यूटर कम पड़ जाते हैं)
मुझे इस स्थिति में प्रदर्शित करते हैं, जो 1200 एलो खिलाड़ी 3 सेकंड में ड्रा (सही तरीके से) का आकलन कर सकता है।
इंजन कहता है कि यह -17.61 है, 24 चालों को देखने के बाद । क्यों? क्या यह बेवकूफी है? क्या यह नहीं समझ सकता कि काले प्रगति नहीं कर सकते?
हाँ! यह बेवकूफी है! और आप वही हैं जो यह समझने की जरूरत है कि यह ड्रॉ है, इंजन नहीं, यह आपके लिए एक उपकरण है!
-17.61 मूल्यांकन मेट्रिक्स का परिणाम है। क्या मूल्यांकन गलत है? नहीं, मूल्यांकन सही है, यदि आप इसकी सही व्याख्या करते हैं। इंजन मेट्रिक्स को बोता है, जिसके परिणाम -17.61 होते हैं, क्योंकि ब्लैक में बहुत अधिक भौतिक लाभ होता है। दिलचस्प बात यह है कि इस स्थिति में बहुत अधिक भौतिक लाभ पर्याप्त नहीं है और यह वह हिस्सा है जिसे आपको अपनी बुद्धिमत्ता के साथ इंजन की सहायता करना चाहिए।
मूल्यांकन स्कोर स्थिति आकलन नहीं हैं !!!
इंजन के आउटपुट में केवल दो चीजों को एक मूल्यांकन माना जा सकता है:
इन दो के अलावा सभी मूल्यांकन स्कोर आउटपुट राय आधारित हैं। जैसे ऊपर की स्थिति में -17 मूल्यांकन को ड्रा के रूप में मूल्यांकन किया जा सकता है, यह बहुत संभव नहीं है लेकिन संभव है।
इसलिए, इंजन वास्तव में सही से बहुत दूर हैं, यही कारण है कि हमारे पास टेबलबेस हैं । टेबलबेस किसी दिए गए पद के पूर्ण सत्य के स्रोत हैं। एक टेबलबेस एक आउटपुट देता है जो बताता है कि स्थिति या तो मेट है (एक्स मूव्स में) या ड्रा। स्टेट ऑफ़ द आर्ट टेबलबेस ने अधिकांश सात टुकड़ों में सभी पदों को कवर किया है ।
मूल्यांकन के अंकों की व्याख्या कैसे करें?
जैसा कि मैंने पहले बताया, इंजन सीमित मेमोरी और कम्प्यूटेशनल शक्ति का उपयोग करने की पूरी कोशिश करता है। क्योंकि ये सीमित हैं, इंजन उपयोगकर्ताओं को बताते हैं कि वे कितने गहरे गए थे।
कल्पना कीजिए कि आप एक सेना के कमांडर (इंजन) हैं, और आप एक खुले इलाके में हैं। आपकी सेना में 10k सैनिक हैं। आपके पास 10 किमी (खोज की गहराई) रेखा है, और आप दुश्मन बलों को 9 किमी आगे देखते हैं, आप अनुमान लगाते हैं (मूल्यांकन) लगभग 100 सैनिकों के रूप में, और आप पर हमला करने का फैसला करते हैं। आप और आपकी सेना दुश्मन की ओर भागने लगती है। लेकिन 3kms दुश्मन सेना के करीब पहुंचने के बाद (3 किमी अधिक लाइन की दृष्टि प्राप्त करना), आप अचानक 100k अधिक दुश्मन देखते हैं, और आप अचानक तय करते हैं कि यह लड़ाई हार गई है।
यह क्षितिज प्रभाव समस्या का एक सादृश्य था । ऐसे समय होते हैं, जिसमें कुंजी चाल इंजन के क्षितिज से बाहर होती है, और इंजन स्थिति का गलत तरीके से मूल्यांकन करता है। एंडगेम में यह समस्या बहुत अधिक होती है, क्योंकि एंडगेम में, मिडगेम गेम और ओपनिंग की तुलना में, पोजीशन धीरे-धीरे विकसित होती है, इसी तरह की प्रगति प्राप्त करने के लिए अधिक चाल की आवश्यकता होती है। एंडगेम के लंबे युद्धाभ्यास याद रखें। यही कारण है कि इंजन टेबलबीज का उपयोग कर रहे हैं (क्षैतिज, निश्चित रूप से उन पदों की मृत्यु का आकलन जो बोर्ड पर 8 से कम टुकड़े हैं), क्षितिज प्रभाव से लड़ने के लिए।
चलो ऊपर की स्थिति पर लौटते हैं और स्पष्ट करते हैं कि हम इसे आसानी से ड्रा के रूप में क्यों आंक सकते हैं, लेकिन कंप्यूटर 0.00 नहीं देता है?
इंजन ने 24 चालों की गणना गहरी, अच्छी की है। लेकिन हम अंत तक सभी संभावित निरंतरताओं की गणना कर रहे हैं! हम कंप्यूटर से तेज नहीं हैं, लेकिन हम उनसे तेज हैं। क्योंकि हम समझते हैं, कई चालों की जाँच करने के बाद, सभी निरंतरता तुच्छ हैं, और उन सभी को चुभता है। हम केवल कुछ पदों की गणना करते हैं, और इसे ड्रा के रूप में आंकते हैं। लेकिन इंजन टन की गणना करता है, क्योंकि यह इन सभी पदों की गणना करने के लिए अपने तुच्छ को समझने के लिए पर्याप्त चतुर नहीं है।
अब, शतरंज इंजनों का उपयोग कैसे न करें?
लेकिन के रूप में उपयोग करने के लिए:
यह मत भूलो कि विश्लेषण और मिलान अलग-अलग कार्य हैं। मनुष्य मैचों पर इंजन को हरा नहीं सकता इसका मतलब यह नहीं है कि यह विश्लेषण में समान है। वास्तव में ये बहुत ही अलग कार्य हैं, क्योंकि विश्लेषण का उद्देश्य अनंत संसाधनों के साथ सर्वश्रेष्ठ चाल को खोजना है, लेकिन मैच का उद्देश्य परिमित संसाधनों के साथ जीतना है, और जीतने के लिए, यह प्रतिद्वंद्वी से बेहतर खेलने के लिए पर्याप्त है। इंजन स्पर्धाओं में उच्चतम संभव सफलता प्राप्त करने के लिए सभी प्रतिस्पर्धी इंजनों को मैचों के लिए तैयार किया गया है।
ये भी पढ़ें
इस विषय के लिए प्रासंगिक शतरंज इंजन के बारे में एक अच्छा लेख ।
इंजन मूल्यांकन की व्याख्या करने के बारे में एक बहुत ही शिक्षाप्रद लेख ।
एक संबंधित विषय: शतरंज इंजन कभी-कभी अच्छी चाल क्यों याद करते हैं (या हमेशा के लिए जगह लेना)?
एक अन्य संबंधित विषय: कंप्यूटर मूल्यांकन: वे कितने भरोसेमंद हैं?
असंतुष्ट पाठकों के लिए इंजन विफलताओं के उदाहरण
पदों के अधिक उदाहरण, जो अत्याधुनिक इंजन सही चाल नहीं पा सकते हैं, जो मानव-प्राणियों द्वारा पाया गया था