नवीनतम लेख
घर / मोबाइल ओएस / कंप्यूटर प्रोग्राम जो मानव व्यवहार का अनुकरण करता है 3 अक्षर

कंप्यूटर प्रोग्राम जो मानव व्यवहार का अनुकरण करता है 3 अक्षर

नमस्ते, हबर!

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

1. पहला परिचय

2.

तो, डार्विनबॉट्स कार्यक्रम एक कृत्रिम जीवन सिम्युलेटर है। पहला संस्करण विज़ुअल बेसिक प्रोग्रामिंग भाषा का उपयोग करके इतालवी प्रोग्रामर कार्लो कॉमिस द्वारा लिखा गया था। नवीनतम संस्करणवर्तमान कार्यक्रम 2.45.02डी है, जो 21 अगस्त 2012 को जारी किया गया। वर्तमान में, एप्लिकेशन का तीसरा संस्करण विकसित किया जा रहा है, जिसे पूरी तरह से C# में फिर से लिखा गया है। C++ में एक पोर्ट भी होता है. परियोजना का स्रोत कोड सबवर्सन संस्करण नियंत्रण प्रणाली में प्रकाशित है और सभी के लिए उपलब्ध है।

कार्यक्रम जीवों की आबादी - बॉट (रोबोट) के जीवन का अनुकरण करता है, जिनके डीएनए को विशेष रूप से विकसित भाषा का उपयोग करके मैन्युअल रूप से वर्णित किया गया है। डीएनए अनिवार्य रूप से एक बड़ी राज्य मशीन है जो कई अलग-अलग इनपुट से जानकारी पढ़ता है, इसे संशोधित करता है, और इसे कार्रवाई योग्य आउटपुट से जोड़ता है। बॉट कोड (इसके बाद डीएनए के रूप में संदर्भित) का वर्णन किया गया है पाठ फ़ाइल.txt एक्सटेंशन के साथ, जो आपको नोटपैड सहित किसी भी संपादक में इसके साथ काम करने की अनुमति देता है। सिमुलेशन का सार प्रत्येक चक्र के लिए डीएनए का प्रदर्शन करना है, जिसमें जीवों, उत्परिवर्तन, वायरस आदि की संभावित बातचीत को ध्यान में रखा जाता है।

डार्विनबॉट्स प्रोग्राम इंटरफ़ेस का मुख्य तत्व बॉट वर्ल्ड (या सिमुलेशन फ़ील्ड) है। बॉट्स की दुनिया एक बड़ा गैर-अलग-अलग विमान है (हाँ, वही नीला आयत जो पहले था)। डिफ़ॉल्ट रूप से, बॉट दुनिया के पूरे क्षेत्र में घूम सकते हैं। विश्व सेटिंग्स सिमुलेशन सेटिंग्स में सेट की गई हैं।

प्रत्येक बॉट को एक निश्चित आकार और रंग के एक वृत्त द्वारा दर्शाया जाता है, जिसके केंद्र में कुछ पैटर्न होता है। बॉट की "आंख" को एक सफेद बिंदु द्वारा दर्शाया गया है। इसमें 9 साधारण आंखें शामिल हैं। जब आप सिमुलेशन फ़ील्ड पर एक बॉट का चयन करते हैं, तो आप प्रत्येक आँख के दृश्य क्षेत्र का एक ग्रिड देख सकते हैं। आँखें प्रोग्राम को एक मान भेजती हैं जो दृश्य क्षेत्र में वस्तु के आकार से लगभग मेल खाता है।

बॉट में सरल स्पर्श संवेदनाओं की एक प्रणाली है जो इसे किसी अन्य बॉट से टकराव या हमले को महसूस करने की अनुमति देती है। बॉट्स के संवेदी इनपुट का विश्लेषण डीएनए में किया जाता है, जो स्टैक्ड प्लेटों के सिद्धांत के आधार पर FILO (फर्स्ट इन, लास्ट आउट) एब्स्ट्रैक्शन का उपयोग करके एक भाषा में लिखा जाता है। अधिकांश बॉट्स में 6 से 20 डीएनए प्रक्रियाएँ होती हैं जिन्हें जीन कहा जाता है, जो 200 ऑपरेशन तक कर सकती हैं। प्रत्येक ऑपरेशन उत्परिवर्तित हो सकता है.

प्रत्येक बॉट का अपना ऊर्जा भंडार होता है। अधिकांश क्रियाएं ऊर्जा की मात्रा को कम कर देती हैं। जब ऊर्जा शून्य पर पहुंच जाएगी, तो बॉट मर जाएगा, और जब यह डीएनए में निर्धारित स्तर से ऊपर उठ जाएगा, तो यह पुनरुत्पादन शुरू कर देगा। अन्य बॉट्स को अवशोषित करके (सामान्य वातावरण में शिकार के समान) और अपने स्वयं के "शरीर" से ऊर्जा संग्रहीत करके ऊर्जा की पूर्ति की जा सकती है। यदि बॉट को ऑटोट्रॉफ़ के रूप में चुना जाता है, तो लंबे समय तक ऊर्जा स्वचालित रूप से पुनःपूर्ति की जाती है।

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

बॉट अन्य बॉट्स के साथ भी संचार कर सकता है, जिससे एक जटिल बहुकोशिकीय संरचना बनती है जिसके भीतर बॉट ऊर्जा, संचालन का आदान-प्रदान कर सकते हैं और क्षेत्र के चारों ओर घूम सकते हैं।

जब कोई बॉट पुनरुत्पादन करता है, तो उसका डीएनए उसकी संतानों में चला जाता है, कभी-कभी कुछ बदलावों के साथ जो बॉट के व्यवहार को प्रभावित करते हैं। वास्तविक दुनिया की तरह, डीएनए में बदलाव के साथ विकास हो सकता है - अगली पीढ़ी के बॉट हमला करने, प्रजनन करने, संपर्क से बचने आदि में अधिक सक्षम हो सकते हैं। ऐसे उत्परिवर्तन या तो पीढ़ी-दर-पीढ़ी हस्तांतरित होते रहते हैं या लुप्त हो जाते हैं। समय के साथ, डीएनए अवांछित कोड जमा कर सकता है जो कोई उपयोगी काम नहीं करता है। यह अधिक ऊर्जा लेगा और डीएनए को अधिक व्यस्त बना देगा।

चूंकि कार्यक्रम यह तय नहीं करता है कि किस जीव को विकसित करना है, बॉट की क्षमताएं आंदोलन, ऊर्जा प्रबंधन, प्रजनन आदि के लिए रणनीतियों के संयोजन के माध्यम से लंबी अवधि में खुद को प्रकट करती हैं। डीएनए कोड की जटिलता पर कोई प्रतिबंध नहीं है।

डार्विनबोट्स में विकास में काफी समय लगता है कब का. बॉट्स की एक पीढ़ी कई हजार चक्रों तक जीवित रह सकती है, और अधिकांश सिमुलेशन लगभग 15 चक्र प्रति सेकंड की गति से चलते हैं, इसलिए महत्वपूर्ण प्राकृतिक चयन होने में घंटों से लेकर कई दिन तक का समय लग सकता है।

बेशक, इस परिचयात्मक लेख में मैं शायद ही आपको इस परियोजना में रुचि दे सकूं, लेकिन एक प्रलोभन के रूप में मैं आपको बता सकता हूं कि कार्यक्रम में एक इंटरनेट मोड (किसी प्रकार का PvP) है, और बॉट डेवलपर्स लीग में भाग ले सकते हैं - एक प्रकार का प्रतियोगिता।

अगले लेख में हम सिमुलेशन सेटिंग्स और बॉट प्रोग्रामिंग के बारे में बात करेंगे।

और अंत में, ध्यान आकर्षित करने वाली तस्वीरें।

विज्ञान प्रौद्योगिकी

एक वर्चुअल इंटरलोक्यूटर (इंजी. चैटबॉट) एक कंप्यूटर प्रोग्राम है जो एक या अधिक उपयोगकर्ताओं के साथ संचार करते समय मानव भाषण व्यवहार की नकल करने के लिए बनाया गया है। 1966 में, जोसेफ वेइज़ेनबाम ने पहला संवादी कार्यक्रम, एलिज़ा बनाया। उसने एक मनोचिकित्सक के भाषण व्यवहार की नकल की, अर्थात्: उसने सक्रिय रूप से सुनने की तकनीक लागू की, उपयोगकर्ता से फिर से पूछा और "कृपया जारी रखें" जैसे वाक्यांशों का उपयोग किया।

एक आदर्श वार्ताकार कार्यक्रम से ट्यूरिंग टेस्ट पास करने की उम्मीद की जाती है, जिसे कृत्रिम बुद्धिमत्ता परियोजनाओं की सफलता निर्धारित करने के लिए 1950 में विकसित किया गया था। इसका सार इस तथ्य में निहित है कि एक व्यक्ति दो वार्ताकारों से मेल खाता है, जिनमें से एक मानव है, दूसरा मानव है कंप्यूटर प्रोग्राम. यदि यह निर्धारित करना संभव नहीं है कि कौन कौन है, तो कंप्यूटर को परीक्षण में उत्तीर्ण माना जाता है। हालाँकि, अभी तक एक भी आभासी वार्ताकार ऐसा करने में कामयाब नहीं हुआ है। अधिकांश आधुनिक कार्यक्रमों की कार्यक्षमता साधारण बातचीत करने की क्षमता तक ही सीमित है।

वार्ताकार कार्यक्रम

चैटमास्टर

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

इलेक्ट्रॉनिक ब्रेन 1300

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


बातूनी आदमी

चैटरबॉक्स एक अच्छा वार्ताकार कार्यक्रम है जिसका आधार अच्छा है और हास्य की अच्छी समझ है। यहां प्रतिक्रियाएं बहुत जल्दी दी जाती हैं. बकबक करने वाले को आवश्यक रूप से किसी वार्ताकार की आवश्यकता नहीं होती; वह स्वयं से बात कर सकता है। हालाँकि यह एक स्व-शिक्षण कार्यक्रम है, इसके डेटाबेस को अद्यतन फ़ाइलें जोड़कर विस्तारित किया जा सकता है। इसके अलावा, चैटरबॉक्स उपयोगकर्ता को विंडो टाइटल बार और टूलबार व्यू में आइकन को अपने स्वयं के आइकन से बदलने की क्षमता प्रदान करता है।


डायला

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


आभासी पुतिन

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