2009-02-02 16 views
6

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

आपके विचार क्या हैं?

यह 15 सप्ताह के लिए 3 छात्रों के समूहों में काम करेगा।

उत्तर

13

एमआईटी BattleCode नामक प्रतियोगिता आयोजित करता है।

बैटलकोड, वास्तविक समय रणनीति गेम है। रोबोट की दो टीम स्क्रीन प्रबंधन संसाधनों और अलग-अलग हथियारों के साथ एक-दूसरे पर हमला करते हुए घूमती हैं। हालांकि, में बैटलकोड प्रत्येक रोबोट फ़ंक्शन स्वायत्तता से कार्य करता है; हुड के तहत यह जावा वर्चुअल मशीन के साथ अपनी टीम के प्लेयर प्रोग्राम के साथ लोड किया गया है। रोबोट खेल रेडियो द्वारा संवाद करता है और अपने लक्ष्यों को पूरा करने के लिए मिलकर काम करना चाहिए।

0 से 35 छात्रों में से एक से चार छात्रों में प्रवेश को बैटलकोड सॉफ़्टवेयर और गेम नियमों का एक विनिर्देश दिया जाता है। प्रत्येक टीम एक खिलाड़ी प्रोग्राम विकसित करती है, जो बैटलकोड मैचों के दौरान उनके रोबोट द्वारा संचालित की जाएगी। प्रतियोगी अक्सर कृत्रिम खुफिया, पथदर्शी, एल्गोरिदम वितरित करते हैं, और/या नेटवर्क संचार अपने खिलाड़ी को लिखने के लिए संचार करते हैं। अंतिम टूर्नामेंट में, स्वायत्त खिलाड़ियों को के खिलाफ नाटकीय सिर-टू-हेड टूर्नामेंट में एक दूसरे के खिलाफ लगाया जाता है। एमआईटी टूर्नामेंट के अंतिम राउंड लाइव दर्शकों के में सामने आए हैं, शीर्ष टीम नकद पुरस्कार प्राप्त करने के साथ।

alt text http://battlecode.mit.edu/2009/img/battlecode-screenshot.png
कार्रवाई में BattleCode।

आपको अनिवार्य रूप से एमआईटी से बैटलकोड सॉफ्टवेयर दिया जाता है और आपके छात्र एआई को अपने रोबोट के लिए प्रोग्राम कर सकते हैं। उनके पास एक टेस्ट सूट है ताकि आप अभ्यास क्षेत्र में अपने स्वायत्त बॉट्स को अपने आप चलाने का अभ्यास कर सकें। सेमेस्टर के अंत में वे MIT's Open Tournament में प्रवेश कर सकते हैं, जहां वे पूरे देश में स्कूलों के खिलाफ अपने सॉफ्टवेयर एआई रोबोट के साथ प्रतिस्पर्धा करते हैं। $ 40,000 तक नकदी और पुरस्कारों के साथ-साथ जीतने के लिए उग्र अधिकारों में भी दिया जाता है।

यदि आप उन्हें AI, Pathfinding, Swarm Intelligence आदि के बारे में सिखाना चाहते हैं, तो मैं एक और अधिक मजेदार तरीका नहीं सोच सकता।

सबसे अच्छा एआई बॉट जीत सकता है!

+0

मेरे स्कूल एसीएम अध्याय इस साल बैटलकोड में प्रवेश कर रहा है। एसओ से एक और टीम देखने के लिए यह अच्छा होगा। – mmcdole

+0

यह वास्तव में हो सकता है :) इस महान लिंक के लिए धन्यवाद। (हमने दो साल पहले ORTS किया था) –

2

मैं गो गिनती नहीं करूँगा। यह शीर्ष मानव खिलाड़ियों के साथ प्रतिस्पर्धा करने के लिए गो एआई के लिए कम्प्यूटेशनल रूप से कठिन है, लेकिन गो के सरल नियम (शतरंज की तुलना में) इसे एआई लिखने के लिए अपेक्षाकृत आसान गेम बनाते हैं। आपके छात्रों के कार्यक्रमों को केवल एक दूसरे के खिलाफ प्रतिस्पर्धा करने की आवश्यकता है, न कि Dan स्तर मानव खिलाड़ियों के खिलाफ। बहुत सारे प्रोग्रामिंग संसाधनों के लिए An Introduction to the Computer Go Field and Associated Internet Resources देखें।

1

मुझे लगता है कि थीम को चुनौती देने के लिए एक अच्छा विचार है कि यह पूरी तरह से हल नहीं हो सकता है, फिर भी उपयोगकर्ता को असली दुनिया में इसका मूल्य देखने की अनुमति देता है और खिलौना की समस्या इतनी ज्यादा नहीं होती है। मेरे सुझाव इस प्रकार होगा:

  1. पद विभाजन समस्या (उदाहरण के लिए "i'am एक लड़का" में बदलने का "iamaboy")
  2. वर्ड अर्थ में कोई संदिग्धता (जैसे "सेब खाने के लिए अच्छा है" - सेब है एक फल या एक कंपनी?)
  3. ऑप्टिकल कैरेक्टर मान्यता

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

+0

वर्ड क्लस्टरिंग एक छोटी परियोजना के लिए भी अच्छी है। बड़ी मात्रा में टेक्स्ट लें, और स्वचालित रूप से होने वाले शब्दों के लिए क्लस्टर सीखें, उदा। (ए, द, ए, ऑफ, इन) एक हो सकता है, जबकि (टेबल, भाषा, सड़क) दूसरे में हैं, आदि। अगर क्लस्टर्स अधिक बढ़िया होते हैं तो यह अधिक दिलचस्प हो जाता है। – Frank

+0

हाँ, शब्द क्लस्टरिंग भी बहुत दिलचस्प है। मुझे कक्षा में शामिल होना चाहता है! : डी –

संबंधित मुद्दे

 संबंधित मुद्दे