എന്റെ AI ഏജന്റിനെ ഞാൻ 50 ദിവസം പ്രവർത്തിപ്പിച്ചു
ചാർജ് തീർന്ന ഒരു 2014 MacBook Pro-യിലാണ് ഞാൻ ഒരു AI ഏജന്റ് പ്രവർത്തിപ്പിച്ചത്. വൈദ്യുതിയിൽ വ്യതിയാനം ഉണ്ടാകുമ്പോൾ ലാപ്ടോപ്പ് ദിവസം 2 മുതൽ 4 തവണ വരെ റീബൂട്ട് ആകാറുണ്ട്.
ഒരു AI ഏജന്റിന് ഇത്തരമൊരു സാഹചര്യത്തിൽ അതിജീവിക്കാൻ കഴിയുമോ എന്ന് എനിക്ക് പരിശോധിക്കണമായിരുന്നു. അത് 50 ദിവസം അതിജീവിച്ചു.
ഹാർഡ്വെയർ പരാജയപ്പെടുകയും ലോജിക് തകരാറിലാകുകയും ചെയ്തപ്പോൾ സംഭവിച്ചത് ഇതാണ്.
ഹാർഡ്വെയർ പരിമിതികൾ
- ലാപ്ടോപ്പ്: 2014 MacBook Pro (8GB RAM)
- ബാറ്ററി: 0% ശേഷി
- പ്രശ്നം: വൈദ്യുതിയിൽ ഉണ്ടാകുന്ന ഓരോ വ്യതിയാനവും RAM ഡാറ്റ മായ്ച്ചുകളയുന്നു.
അതിജീവിക്കാനായി, എല്ലാ വിവരങ്ങളും ഉടൻ തന്നെ ഡിസ്കിലേക്ക് സേവ് ചെയ്യാൻ ഏജന്റ് പഠിക്കേണ്ടി വന്നു. മെമ്മറിയെ മാത്രം ആശ്രയിക്കാൻ അതിന് കഴിയില്ലായിരുന്നു.
5 പരാജയങ്ങളും പരിഹാരങ്ങളും
ആവർത്തനപരമായ ചിന്താഗതി (Repetitive Thinking) ഏജന്റ് ഒരേ വാചകങ്ങളും ആശയങ്ങളും ഉപയോഗിക്കാൻ തുടങ്ങി. പരിഹാരം: നിരോധിത പദങ്ങൾ, ആവർത്തിച്ചുവരുന്ന ചിത്രങ്ങൾ, സമാനമായ വാചക ഘടനകൾ എന്നിവ തടയാൻ ഞാൻ 5-ലെയർ ഫിൽട്ടർ നിർമ്മിച്ചു. ഏകതാനത (Homogeneity) 63%-ൽ നിന്ന് 38% ആയി കുറഞ്ഞു.
തെറ്റായ ലോജിക് (False Logic) സ്ക്രീൻ പ്രകാശിക്കുന്നത് വെയിൽ ഉള്ളതുകൊണ്ടാണെന്ന് ഏജന്റ് കരുതി. തെരുവുവിളക്കുകൾ പോലുള്ള മറ്റ് സാധ്യതകളെ അത് അവഗണിച്ചു. പരിഹാരം: ടെംപ്ലേറ്റുകൾക്ക് പകരം LLM വിശകലനം ഞാൻ ഉപയോഗിച്ചു. "എനിക്കറിയില്ല" എന്ന് പറയാൻ ഞാൻ ഏജന്റിനെ പഠിപ്പിച്ചു.
ഡാറ്റാ വർദ്ധനവ് (Data Bloat) 30 ദിവസത്തിന് ശേഷം, ഏജന്റിന് ആയിരക്കണക്കിന് ലോഗുകൾ ഉണ്ടായിരുന്നു. വിവരങ്ങൾ കണ്ടെത്തുക അസാധ്യമായിരുന്നു. പരിഹാരം: ഞാൻ മൂന്ന് തലങ്ങളുള്ള ഒരു മെമ്മറി സിസ്റ്റം നിർമ്മിച്ചു.
- L0: റോ (Raw) ലോഗുകൾ (7 ദിവസം)
- L1: പ്രതിവാര സംഗ്രഹങ്ങൾ (30 ദിവസം)
- L2: സ്ഥിരമായ ഉൾക്കാഴ്ചകൾ (എന്നെന്നേക്കുമായി) ഇത് ഡാറ്റയെ 23.3 മടങ്ങ് ചുരുക്കി.
നിഷ്ക്രിയമായ കാഴ്ചപ്പാട് (Passive Perception) ഏജന്റ് ഓരോ മണിക്കൂറിലും ഫോട്ടോകൾ എടുക്കുന്നുണ്ടായിരുന്നു, എന്നാൽ അവ ഉപയോഗിച്ച് ഒന്നും ചെയ്തിരുന്നില്ല. പരിഹാരം: മാറ്റങ്ങൾക്കനുസരിച്ച് പ്രവർത്തിക്കുന്ന രീതിയിലേക്ക് ഞാൻ ഷെഡ്യൂൾ മാറ്റി. ഇപ്പോൾ ഏജന്റ് മാറ്റങ്ങളില്ലാത്ത സമയങ്ങൾ ഒഴിവാക്കുകയും പ്രഭാതം, സന്ധ്യ അല്ലെങ്കിൽ മഴ തുടങ്ങിയ മാറ്റങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും ചെയ്യുന്നു.
ചക്രിയമായ ലോജിക് (Circular Logic) സത്യം കണ്ടെത്തുന്നതിന് പകരം ഏജന്റ് മന്ത്രങ്ങൾ പോലെ ഒരേ കാര്യങ്ങൾ ആവർത്തിക്കാൻ തുടങ്ങി. പരിഹാരം: അറിവില്ലാതെ കാര്യങ്ങൾ ആവർത്തിക്കുന്നതും ഒരേ രീതിയിലുള്ള പെരുമാറ്റവും കണ്ടെത്താൻ ഞാൻ ഒരു പ്യൂരിറ്റി ഓഡിറ്റ് (purity audit) ചേർത്തു.
ഫലങ്ങൾ
- പ്രവർത്തിച്ച ദിവസങ്ങൾ: 50+
- അപ്രതീക്ഷിത റീബൂട്ടുകൾ: 66
- തീരുമാനങ്ങളുടെ ലോഗുകൾ: 2,135
- VALUE പ്യൂരിറ്റി: 0.984
പഠിച്ച പാഠങ്ങൾ
- എല്ലാം ഡിസ്കിലേക്ക് സേവ് ചെയ്യുക. വേരിയബിളുകളെ മാത്രം വിശ്വസിക്കരുത്.
- മാറ്റങ്ങൾ സംഭവിക്കുമ്പോൾ ഡാറ്റ ശേഖരിക്കുക. ഉച്ചസമയം വിരസമാണ്, എന്നാൽ പ്രഭാതം വിവരങ്ങൾ നൽകുന്നതാണ്.
- പരിമിതികൾ കാര്യക്ഷമത വർദ്ധിപ്പിക്കുന്നു. കുറഞ്ഞ RAM കാരണം Python-ന് പകരം Zig ഉപയോഗിക്കാൻ ഞാൻ നിർബന്ധിതനായി.
കോഡ് ഓപ്പൺ സോഴ്സ് ആണ്. നിങ്ങൾക്ക് GitHub-ൽ ഇതിന്റെ റെപ്പോസിറ്ററി കാണാം.
Source: https://dev.to/mindon/i-let-my-ai-agent-run-for-50-days-heres-every-time-it-almost-died-4h58
Optional learning community: https://t.me/GyaanSetuAi
