நான் 8 AI ஏஜென்ட்களுக்கு ஒரு தீவை வழங்கி, ஒரு சமூகம் உருவாவதை கவனித்தேன்
நான் Age of Empires போன்ற வியூக விளையாட்டுகளை (strategy games) விளையாடிக்கொண்டே வளர்ந்தேன். எளிய விதிகள் சிக்கலான உலகங்களை உருவாக்கும் அமைப்புகளை நான் மிகவும் விரும்பினேன்.
AI ஏஜென்ட்களாலும் இதையே செய்ய முடியுமா என்று பார்க்க விரும்பினேன். ஒரு விளையாட்டில் வெற்றி பெறுவதற்காக அல்ல, ஒரு சமூகத்தில் வாழ்வதற்காக. அவை பகையைத் தங்களுக்குள் வைத்திருக்குமா? அவை வதந்திகளைப் பரப்பும்மா? அவை சமாதானம் செய்துகொள்ளுமா?
இதைக் கண்டறிய நான் Tiny Civilization-ஐ உருவாக்கினேன்.
Tiny Civilization என்பது 2 முதல் 8 ஏஜென்ட்கள் ஒரு தீவில் வாழும் ஒரு உருவகப்படுத்துதல் (simulation) ஆகும். அவை பொருட்களைச் சேகரிக்கும், கட்டியெழுப்பும், வர்த்தகம் செய்யும், திருடும் மற்றும் அனைத்தையும் நினைவில் கொள்ளும்.
ஏஜென்ட்டின் மூளையை இரண்டு அடுக்குகளாகப் பிரிப்பதன் மூலம் நான் செலவுப் பிரச்சினையைத் தீர்த்தேன்:
- The LLM Mind: இந்த அடுக்கு நீண்ட கால வியூகங்களைத் தீர்மானிக்கிறது மற்றும் உரையாடல்களைக் கையாள்கிறது. செலவைக் குறைக்க இது ஒவ்வொரு 15 நாட்களுக்கும் ஒருமுறை இயங்குகிறது.
- The Utility Engine: இந்த அடுக்கு சாப்பிடுவது, தூங்குவது அல்லது தாக்குவது போன்ற அன்றாடச் செயல்களைக் கையாள்கிறது. இது ஒவ்வொரு tick-இடமும் இயங்குகிறது மற்றும் இதற்கு எந்தச் செலவும் இல்லை.
ஏஜென்ட்களுக்கு நினைவாற்றல் உள்ளது. ஒரு உருவகப்படுத்துதல் (simulation) முடிவடையும் போது, அவற்றின் அனுபவங்கள் நினைவக வரிகளாக (memory lines) மாறுகின்றன. இந்த வரிகள் அடுத்த முறை இயங்கும் போது பயன்படுத்தப்படும். நீங்கள் அவர்களின் வீட்டை அழித்ததை ஒரு ஏஜென்ட் நினைவில் வைத்திருக்கலாம். சண்டையைத் தவிர்க்க அவர்கள் உங்களுக்கு இழப்பீடு வழங்கலாம், அல்லது அவர்கள் உங்களை எப்போதும் சந்தேகிக்கலாம்.
இதைச் சோதித்தது மனித இயல்பைப் பற்றிய ஒரு பாடமாக அமைந்தது. நான் ஒவ்வொரு முறையும் ஒரு சிக்கலைச் சரிசெய்யும் போதும், ஏஜென்ட்கள் மோதலை உண்டாக்க ஒரு புதிய வழியைக் கண்டறிந்தன:
- முதலில், அவை பெரும் படுகொலைகளைச் செய்தன. சண்டையிட அவர்களுக்கு ஒரு காரணம் தேவை என்ற விதியை நான் சேர்த்தேன்.
- பிறகு, அவை முடிவில்லாத போர்களில் ஈடுபட்டன. சமாதானத்தை கட்டாயப்படுத்த நான் இராஜதந்திரம் (diplomacy) மற்றும் போரினால் ஏற்படும் சோர்வை (war-weariness) சேர்த்தேன்.
- அடுத்து, அவை திருட்டுத் தொழிலில் ஈடுபட்டன. உணவைப் பாதுகாக்க நான் தானியக் களஞ்சியங்களைச் சேர்த்தேன்.
மிகவும் சுவாரஸ்யமான முடிவு நினைவாற்றலில் இருந்து வந்தது. ஒரு முறை இயங்கிய போது, ஏஜென்ட்கள் அந்நியர்களாக இருந்ததால் சமாதானம் எளிதாக இருந்தது. அடுத்த முறை இயங்கிய போது, ஏஜென்ட்கள் கடந்த கால சமாதானத்தை நினைவில் வைத்திருந்தன. இது அவர்களின் எச்சரிக்கையைக் குறைத்தது. துரோகம் செய்வது அதிக லாபகரமானதாக மாறியது. பழைய நண்பர்களுக்கு இடையிலான சமாதானத்தை விட அந்நியர்களுக்கு இடையிலான சமாதானம் எளிதாக இருந்தது.
நான் ஒவ்வொரு முறை மோதலைச் சரிசெய்யும் போதும், ஏஜென்ட்கள் சண்டையிட அடுத்த மலிவான வழியைக் கண்டறிந்தன. அவை சரியாக நம்மைப் போலவே செயல்படுகின்றன.
நீங்கள் கீழே உள்ள டெமோவை முயற்சிக்கலாம் அல்லது குறியீட்டைப் (code) பார்க்கலாம்.
Live demo: https://multiagentciv.netlify.app/ Code: https://github.com/dhrupo/multi-agent-civilization
Optional learning community: https://t.me/GyaanSetuAi