मैं एक शतरंज इंजन प्रोग्राम करना चाहता हूं जो अच्छी चाल बनाने और अन्य खिलाड़ियों के खिलाफ जीतने के लिए सीखता है। मैंने पहले ही शतरंज बोर्ड का प्रतिनिधित्व किया है और एक ऐसा फ़ंक्शन जो सभी संभावित चालों को आउटपुट करता है। तो मुझे केवल एक मूल्यांकन समारोह की आवश्यकता है जो कहता है कि बोर्ड की दी गई स्थिति कितनी अच्छी है। इसलिए, मैं एक कृत्रिम तंत्रिका नेटवर्क का उपयोग करना चाहता हूं जिसे किसी दिए गए स्थान का मूल्यांकन करना चाहिए। आउटपुट एक संख्यात्मक मान होना चाहिए। मूल्य जितना अधिक होगा, सफेद खिलाड़ी की स्थिति बेहतर होगी।शतरंज के लिए एक तंत्रिका नेटवर्क कैसे प्रोग्राम करें?
मेरा दृष्टिकोण 385 न्यूरॉन्स का नेटवर्क बनाना है: बोर्ड पर छह अद्वितीय शतरंज के टुकड़े और 64 फ़ील्ड हैं। तो हर क्षेत्र के लिए हम 6 न्यूरॉन्स (प्रत्येक टुकड़े के लिए 1) लेते हैं। यदि कोई सफेद टुकड़ा है, तो इनपुट मान 1 है। यदि कोई काला टुकड़ा है, तो मान -1 है। और यदि उस क्षेत्र पर उस तरह का कोई टुकड़ा नहीं है, तो मान 0 है। इसके अलावा खिलाड़ी के स्थानांतरित होने के लिए 1 न्यूरॉन होना चाहिए। यदि यह सफेद की बारी है, तो इनपुट मान 1 है और यदि यह ब्लैक की बारी है, तो मान -1 है।
मुझे लगता है कि तंत्रिका नेटवर्क की कॉन्फ़िगरेशन काफी अच्छी है। लेकिन मुख्य भाग गायब है: मैं इस तंत्रिका नेटवर्क को कोडिंग भाषा (उदा। डेल्फी) में कैसे कार्यान्वित कर सकता हूं? मुझे लगता है कि प्रत्येक न्यूरॉन के लिए वजन शुरुआत में समान होना चाहिए। एक मैच के परिणाम के आधार पर, वजन को समायोजित किया जाना चाहिए। पर कैसे? मुझे लगता है कि मुझे एक दूसरे के खिलाफ खेलने के लिए 2 कंप्यूटर प्लेयर (मेरे इंजन का उपयोग दोनों) देना चाहिए। अगर सफेद जीतता है, तो ब्लैक को फीडबैक मिलता है कि इसका वजन अच्छा नहीं है।
तो यह अच्छा होगा अगर आप तंत्रिका नेटवर्क को कोडिंग भाषा में लागू करने में मेरी मदद कर सकें (सर्वोत्तम डेल्फी, अन्यथा छद्म कोड होगा)। अग्रिम में धन्यवाद!
अभी तक आपके उत्तरों के लिए धन्यवाद। मुझे एहसास हुआ कि तंत्रिका नेटवर्क द्वारा शतरंज खेलना मुश्किल या असंभव है। लेकिन मेरे प्रश्न का दूसरा भाग यह था: आप एक तंत्रिका नेटवर्क को कैसे कोड करते हैं (उदाहरण के लिए मेरी कॉन्फ़िगरेशन)? मुझे नहीं पता कि मैं कुछ प्रस्ताव प्राप्त करने के लिए तत्पर हूं। – caw
इसे जांचें: http://www.chesscircle.net/forums/showthread.php?13121- चेस- न्यूरल- नेटवर्क- अन्य-विक्या-FOR-OCTAVIUS! – Spider
इस पर एक अद्यतन उत्तर होना चाहिए क्योंकि एसओटीए 200 9 से काफी बदल गया है! सुदृढ़ीकरण सीखने के साथ मिश्रित गहरी एनएल का उपयोग करके शतरंज खेलना सीखना निश्चित रूप से संभव है! –