मैं एक शब्द के खेल के लिए सीमित एआई शब्दावली का अनुकरण कैसे कर सकता हूं?


14

मुझे प्रगति में प्रतिस्पर्धी शब्द खेलों का एक छोटा सा हाथ मिला है, और जबकि वरीयता (ज्यादातर अतुल्यकालिक) अन्य मानव विरोधियों के खिलाफ है, मैं खिलाड़ियों को एक AI के खिलाफ खेलने का विकल्प प्रदान करना चाहता हूं। मेरे पास मेरा शब्दकोश है और मैं इसे खेलते समय एआई को पूरा शब्दकोश ज्ञान आसानी से दे सकता हूं, लेकिन मेरी चिंता यह है कि एआई नियमित रूप से उन शब्दों से खेल रहा है जिनसे वे परिचित नहीं हैं, जो खिलाड़ियों के लिए एक निराशाजनक अनुभव होगा: 'मैंने उस गेम को जीत लिया होगा अगर यह सिर्फ मेरे द्वारा इस्तेमाल किए जाने वाले शब्दों को जानता है! ' - एआई के समग्र कौशल स्तर को ठुकरा देने पर भी।

मैं बल्कि (संयुक्त राष्ट्र) ट्यूनड प्ले पैरामीटर और एक कमजोर शब्दावली के संयोजन के माध्यम से एक कमजोर AI बनाऊंगा - लेकिन मुझे यकीन नहीं है कि उस शब्दावली को 'सामान्य' शब्दों तक कैसे सीमित किया जाए। मैंने कई शब्द आवृत्ति सूचियों को देखा है (उदाहरण के लिए, प्रोजेक्ट गुटेनबर्ग की पुस्तकों में दिखाई देने वाली सभी शब्दों की सूची, घटनाओं की संख्या द्वारा क्रमबद्ध), लेकिन उन सभी में कई गलत नकारात्मक शब्द हैं: ऐसे शब्द जो सभी जानते हैं कि बस डॉन ' टी किसी भी वास्तविक आवृत्ति के साथ दिखाई देते हैं (उदाहरण के लिए, CHEETAH, PG पाठों में VOCATIVE या SUTTEI से कम बार दिखाई देता है)। मैंने किसी शब्द की लोकप्रियता का अनुमान पाने के लिए खोज परिणामों का उपयोग करने की कोशिश की है, लेकिन वे भी गलत अनुमानों की संभावना रखते हैं, और निश्चित रूप से यह '

क्या किसी के पास शब्द उपयोग की किसी न किसी आवृत्ति, या शब्द खेल AI को सीमित करने के अन्य तरीकों के निर्धारण के अन्य अच्छे साधनों पर सुझाव हैं जो खिलाड़ियों के लिए स्वाभाविक महसूस करेंगे?


6
आप इसे सीखने दे सकते हैं! हर बार जब खिलाड़ी किसी ऐसे शब्द का उपयोग करता है, जो "नहीं जानता", तो उसे सीखने का 6/10 मौका मिल सकता है, अन्यथा यह एक नया यादृच्छिक शब्द सीखता है! (इस प्रकार यह आमतौर पर उन शब्दों को सीखना होगा जो खिलाड़ी जानता है, फिर भी धीरे-धीरे ऐसे शब्दों को सामने लाएगा जो खिलाड़ी शायद नहीं सीख सकता (शिक्षा !!)), इसका मतलब है कि आपको हर खिलाड़ी के लिए "AI शब्दकोश" की आवश्यकता होगी।
जोएल

जवाबों:


6

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

इसलिए मुझे लगता है कि समाधान सही आवृत्ति सूची ढूंढना है । सभी के आसपास खोज करने से मुझे सभी सिम्पसंस एपिसोड में 5000 सबसे अधिक इस्तेमाल किए जाने वाले शब्दों पर ठोकर लगी, जो शायद थोड़ा और अधिक हो सकता है। आप उदाहरण के लिए "krabappel" जैसे शब्दों को छाँटने के लिए एक वास्तविक शब्दकोश के खिलाफ इस सूची को पार करना चाह सकते हैं :)

आशा है कि यह मदद करता है, मैं यह सुनने के लिए उत्साहित हूं कि आप किस समाधान के साथ जाते हैं!


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

+1 आप सही हो सकते हैं लेकिन ऐसा क्यों है? आम तौर पर यह मुझे लगता है कि लोगों को उन शब्दों को सीखना चाहिए जो वे अक्सर सुनते हैं। यदि आप सही हैं तो इसका कारण जानना दिलचस्प होगा ... :) मेरा परिकल्पना यह होगी कि यह प्रयुक्त कॉर्पस में एक पूर्वाग्रह के कारण होता है, जैसे कि गुटेनबर्ग परियोजना के मामले में इसलिए मैं समाधान के लिए चिपका रहा हूं आपको बस सही आवृत्ति सूची की आवश्यकता है।
मिकेल होजस्ट्रम

5

भीड़ इसे स्रोत। एक शब्द फ़्रीक्वेंसी टेबल बनाने के लिए अपने खिलाड़ियों से खेलने वाले सभी मल्टी-प्लेयर गेम्स का उपयोग करें। मुझे लगता है कि कोई भी एनालिटिक्स सेवा इस डेटा को इकट्ठा और व्यवस्थित करने में मदद कर सकती है। यहां तक ​​कि आप प्रविष्टियों का वजन भी कर सकते हैं कि कैसे "अच्छा" शब्द का उपयोग करने वाला खिलाड़ी है।


मुझे यह पसंद है, लेकिन यह अभी भी ऐसा महसूस करता है कि यह 'स्टार्टअप' समस्या के बजाय 'अपडेट' समस्या को हल कर रहा है (यह मानते हुए, कि मैं मल्टीप्लेयर और सोलो गेम्स को एक साथ लॉन्च करना चाहता हूं, जो एक अलग सवाल है। पूरी तरह से)।
स्टीवन स्टैडनिक

2

अपने एआई स्तर के अनुसार बुनियादी शब्दावली के साथ शुरू करें। उदाहरण के लिए, नीचे आपकी AI स्तर सूची है।

  • बुनियादी: 1000 शब्द शब्दावली
  • औसत: 2000 शब्द शब्दावली
  • कठिन: 5000 शब्द शब्दावली

आप इस शब्द को उन वेब साइटों से चुन सकते हैं जिन्हें आप Google खोज के साथ देख सकते हैं ।

ये साइटें आपके शुरुआती शब्द दे देंगी लेकिन मुझे लगता है कि Google n-gr बेहतर विकल्प हो सकता है। वैसे भी अपने शुरुआती शब्दों के बारे में ज्यादा चिंता न करें, अपडेट करने / जोड़ने के साथ ही आपके AI शब्दकोश के नीचे दिए गए तंत्र को अपने खिलाड़ियों के अनुसार खुद को सीधा करना चाहिए।

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

उदाहरण के लिए 10 व्यक्ति आपके एआई बेसिक के खिलाफ खेले, उन्होंने 100 अज्ञात शब्दों का इस्तेमाल किया, यह ऐसे शब्द हैं जो आपके एआई शब्दकोश में नहीं हैं। सबसे अधिक उपयोग किए जाने वाले शब्दों को चुनें और उन्हें अपने मूल AI शब्दकोश में जोड़ें, अपने औसत और कठिन शब्दकोश में भी। आपको कुछ शब्दों को अपडेट करने का भी चयन करना चाहिए जो आपके शब्दकोश में उन शब्दों के साथ उपयोग नहीं किए जाते हैं जो लोग उपयोग करते हैं। इस तरह आपका शुरुआती शब्दकोश आपके खिलाड़ियों के ज्ञान के लिए अधिक उपयुक्त होगा। आप अलग-अलग शब्दों के कम शब्दों / गुच्छा के साथ शुरू कर सकते हैं, लेकिन आपका एआई इंसानों के खिलाफ खेलते समय सीखेगा।

आप अपने एआई को बुनियादी स्तर से शुरू करने और अन्य स्तरों पर अपग्रेड करने पर भी विचार कर सकते हैं, जब यह पर्याप्त शब्द सीखे।


यह शब्दावली को अद्यतन करने का एक सभ्य तरीका देता है, लेकिन यह अभी भी स्टार्टअप प्रश्न छोड़ देता है - वे प्रारंभिक शब्द-संगीत कहाँ से आते हैं?
स्टीवन स्टैडनिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.