एक उचित AI कैसे बनाएं?


11

मैं फॉक्स और हाउंड्स गेम पर आधारित एक लॉजिक गेम बना रहा हूं। खिलाड़ी लोमड़ी की भूमिका निभाता है और एआई हाउंड खेलता है। (जहाँ तक मैं देख सकता हूँ) मैं एअर इंडिया को परिपूर्ण बनाने में कामयाब रहा, इसलिए यह कभी नहीं हारता। इसे ऐसे छोड़ना मानव खिलाड़ियों के लिए ज्यादा मजेदार नहीं होगा।

अब, मुझे एअर इंडिया को गूंगा करना होगा ताकि मानव जीत सके, लेकिन मुझे यकीन नहीं है कि कैसे। वर्तमान एआई तर्क पैटर्न-मिलान पर आधारित है - अगर मैं यादृच्छिक चालें पेश करता हूं जो बोर्ड को पैटर्न के स्थान से बाहर जाते हैं तो एआई शायद खेल के अंत तक सबसे अधिक गूंगा खेलेंगे।

किसी भी विचार कैसे एअर इंडिया को इस तरह से गूंगा कि एक ही चाल में "जीनियस" से "पूरी तरह से गूंगा" न हो जाए?


तो आपने इष्टतम, हमेशा जीतने वाली रणनीति को पाया और कार्यान्वित किया। अब थोड़ा और जटिल खेलों की ओर क्यों नहीं बढ़ रहे हैं? या, एक चुनौती के बारे में क्या: एक रणनीति को लागू करें जो हमेशा हारता है , कोई फर्क नहीं पड़ता कि अन्य खिलाड़ी क्या करता है। इसे भी देखें: हार / शतरंज / एंटीकस
मार्टिन

शायद आप इस अन्य प्रश्न पर मेरे उत्तर पर एक नज़र डालना चाहेंगे
Tyn

फॉक्स और हाउंड शतरंज की तरह जटिल नहीं हैं। एक गलत कदम और ऐ सुनिश्चित करने के लिए खो देता है। एआई को गूंगा बनाना बहुत आसान है। तथ्य यह है कि मैंने इसे कलम और कागज और रणनीतिक सोच के घंटों का उपयोग करके हल किया, इसका मतलब यह नहीं है कि मेरे खिलाड़ी भी ऐसा करेंगे।
मिलन बाबूकोव

जवाबों:


7

कई कार्यान्वयन चालों के लिए एक यादृच्छिक भारित अवसर पैदा कर सकते हैं - कहते हैं, एक इष्टतम चाल बनाने का मौका और एक सबमर्सिबल चाल बनाने का मौका। यह निर्धारित करना कि कैसे उप-कदम एक चाल बहुत मुश्किल समस्या हो सकती है, लेकिन साथ ही आपके एआई को बहुत अधिक प्रतीत होने वाले बुद्धिमान निर्णय लेने की ओर ले जाएगी।

महत्वपूर्ण नोट: कोई बात नहीं, मुश्किल सेटिंग, यह शायद एक बुरा विचार है कि एआई ने तुरंत गेम जीतने का मौका दिया। यदि कोई ऐसा कदम उठाने की संभावना है जो उस खेल को खत्म कर देगा जो हमेशा चालू रहता है, तो इसे हमेशा लिया जाना चाहिए। यदि नहीं, तो यह खिलाड़ी के प्रभाव को पूरी तरह से नष्ट कर देगा कि एआई कैसे कार्य कर रहा है।


धन्यवाद। मैंने इसे सभी सरल पैटर्न के लिए स्मार्ट खेलने देने का फैसला किया। दो जटिल पैटर्न हैं जहां खिलाड़ी की स्वतंत्रता का रास्ता आसानी से दिखाई नहीं देता है, इसलिए मैंने अतिरिक्त पैटर्न बनाया जो एआई को चाल से खेलकर हारता है जो ऐसी स्थिति में एक नौसिखिया मानव खिलाड़ी जैसा होगा। खेल की शुरुआत में, मैं इस तरह के पदों के लिए एक हार के साथ बेतरतीब ढंग से जीतने के पैटर्न को स्विच करता हूं।
मिलन बाबुकोव

10

चूंकि यह एक 'सॉल्व्ड' गेम प्रतीत होता है, इसलिए एकमात्र उत्तर यह है कि कंप्यूटर को जानबूझकर खराब चाल चलनी चाहिए।

एक त्वरित समाधान सबसे अच्छा कदम की गणना करने के लिए हो सकता है, फिर एक और कानूनी कदम की गणना करें जो इतना अच्छा नहीं हो सकता है। एआई की कठिनाई रेटिंग प्रतिशत में मापा जाएगा, यह सही कदम पर दूसरे को इतना अच्छा कदम नहीं उठाता है।

  • मुश्किल - 90% अच्छी चाल
  • मुश्किल - 70% अच्छी चाल
  • सामान्य - 50% अच्छी चाल
  • सरल - 20% अच्छी चाल
  • एक बच्चे के रूप में गिरा दिया गया था - <5% अच्छी चाल
  • हॉटडॉग - ऑल रैंडम

10
यह शायद एक अच्छा विचार है, लेकिन यदि आप जानबूझकर गलत कदम उठा रहे हैं तो आप एक मंदबुद्धि एआई के साथ समाप्त होंगे। मेरे सिर के ऊपर से, मैं पहले "कानूनी" चाल के लिए एक पास करूंगा, फिर प्रत्येक चाल पर भार लागू करूंगा और उन्हें वजन करके ऑर्डर करूंगा, सबसे अधिक वजन सबसे अच्छा कदम होगा। फिर आप कठिनाई के आधार पर बेहतर चाल की दिशा में एक RNG अभिसरण कर सकते हैं।
जोनाथन कॉननेल

4
मैं @ जोनाथन कोनेल से सहमत हूं। विचार करें: क्रेट्स के पीछे छिपाना बनाम विस्फोटक बैरल के पीछे छिपाना बनाम क्रेट और एक सक्रिय ग्रेनेड के बीच छिपाना। एआई को मूल्यांकन करना चाहिए कि चाल कितनी खराब है, बेहतर एआई बेहतर चाल को अधिक बार बनाता है। एक एआई महान या कठिन नहीं होगा यदि 70% समय यह आपको गोली मारता है और 30% समय यह खुद को उड़ा देता है। यह सिर्फ प्रफुल्लित करने वाला होगा।
doppelgreener

2
@ एड्रियन सीले आपकी अंतिम टिप्पणी वास्तव में सबसे बड़ी समस्या को छूती है; मेरे लिए एआई के खिलाफ खेलने वाला एक मानव हमेशा सहज रूप से इसके पीछे एक तर्क खोज लेगा, भले ही वे सैद्धांतिक रूप से पूरी तरह यादृच्छिक हों। उदाहरण के लिए बोर्ड गेम में चालों की संख्या में होने वाली पुनरावृत्तियों की संख्या को सीमित करके इसे काउंटर किया जा सकता है, इसलिए शायद यह एक सॉल्व करने योग्य गेम में एक अच्छा समाधान हो सकता है?
जोनाथन कॉनेल

2
मैं दोनों जोनाथन के साथ सहमत हूं, लेकिन मैं यह जवाब दे रहा हूं '
वाज़ ड्राप्ड

2
@ जोनाथन कोनेल: आपको उत्तर के रूप में अपना प्रस्ताव / समाधान पोस्ट करना चाहिए। यह कुछ upvotes के लायक होगा।
बंमज़ैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.