ഡിസൈൻ തന്നെയാണ് കോഡ്
സെല്ലുലാർ ഓട്ടോമാറ്റ ലോജിക് ഏജന്റിക് ഡിസൈൻ സിസ്റ്റങ്ങളെ എങ്ങനെ മാറ്റിമറിക്കും; വെബ് ഡെവലപ്മെന്റിന്റെ ഭാവി ലളിതമായ നിയമങ്ങളിൽ ഇതിനകം എഴുതപ്പെട്ടിരിക്കാൻ സാധ്യതയുള്ളത് എന്തുകൊണ്ട്
ഡിസൈൻ സിസ്റ്റങ്ങൾ, നിർമിതബുദ്ധി, കമ്പ്യൂട്ടേഷണൽ സിദ്ധാന്തം എന്നിവ സന്ധിക്കുന്നിടത്ത് ആഴത്തിലുള്ള ഒരു പരിവർത്തനം നടക്കുകയാണ്. സ്വയംഭരണശേഷിയുള്ള ഏജന്റുകളുടെ കാലത്ത് "ഡിസൈൻ" എന്നതിന് എന്താണ് അർഥം എന്ന നമ്മുടെ ധാരണയെത്തന്നെ വെല്ലുവിളിക്കുന്നത്ര അടിസ്ഥാനപരമായ മാറ്റമാണിത്.
പതിറ്റാണ്ടുകളായി നാം ഡിസൈനും കോഡും രണ്ട് വ്യത്യസ്ത മേഖലകളായാണ് കണ്ടുവന്നത്. ഡിസൈൻ മനുഷ്യന്റെ സർഗാത്മകതയുടെയും സൗന്ദര്യബോധത്തിന്റെയും ലോകം; കോഡ് ആ ആശയങ്ങളെ പ്രവർത്തിപ്പിക്കാവുന്ന രൂപത്തിലേക്ക് യാന്ത്രികമായി മാറ്റിയെഴുതുന്ന പണി. എന്നാൽ AI ഏജന്റുകൾ യൂസർ ഇന്റർഫേസുകൾ സ്വയം കൂട്ടിച്ചേർക്കുകയും, ഡിസൈൻ സിസ്റ്റങ്ങളെ മെഷീന് വായിക്കാവുന്ന അടിസ്ഥാനസൗകര്യമായി ഉപയോഗിക്കുകയും, സെമാന്റിക് ടോക്കണുകളിൽ നിന്ന് കോഡ് സൃഷ്ടിക്കുകയും ചെയ്യുന്നതോടെ, കമ്പ്യൂട്ടേഷണൽ സിദ്ധാന്തത്തിലെ വളരെ പഴക്കമുള്ള ഒരു ആശയത്തെ പ്രതിധ്വനിപ്പിക്കുന്ന സംഗമബിന്ദുവിലേക്കാണ് നാം അടുക്കുന്നത്.
ആ ആശയം എന്താണെന്നോ? ഡിസൈൻ തന്നെയാണ് കോഡ്.
ഇതൊരു കൗതുകവാചകം മാത്രമല്ല. ഡിസൈൻ സിസ്റ്റങ്ങൾ സെല്ലുലാർ ഓട്ടോമാറ്റ പോലെ പ്രവർത്തിക്കുന്ന ഒരു ലോകത്തിലേക്കാണ് നാം നീങ്ങുന്നത് എന്ന തിരിച്ചറിവാണിത്: ലളിതമായ നിയമങ്ങളിൽ നിന്ന് സങ്കീർണവും സ്വയം ഉരുത്തിരിയുന്നതുമായ പെരുമാറ്റങ്ങൾ ഉണ്ടാകുന്ന ലോകം. എന്തെങ്കിലും "ഡിസൈൻ ചെയ്യുന്നതും" "പ്രോഗ്രാം ചെയ്യുന്നതും" തമ്മിലുള്ള വ്യത്യാസം പൂർണമായും അലിഞ്ഞുപോകുന്ന ലോകം. സ്വയംഭരണശേഷിയുള്ള ഏജന്റുകൾ ഡിസൈൻ സിസ്റ്റങ്ങളെ വെറുതെ ഉപയോഗിക്കുക മാത്രമല്ല, പ്രവർത്തനത്തിലിരിക്കുന്ന ഡിസൈൻ സിസ്റ്റങ്ങൾ തന്നെയാകുന്ന ലോകം.
സംഗമത്തിന്റെ നിമിഷം
2025 ഡിസംബർ 11-ന് ബ്രാഡ് ഫ്രോസ്റ്റ് (ആറ്റോമിക് ഡിസൈനിന്റെ സ്രഷ്ടാവ്) ക്രോമാറ്റിക്കിന്റെ സഹസ്ഥാപകനായ ഡൊമിനിക് ന്യൂയെനോടൊപ്പം "2026-ലെ ഏജന്റിക് ഡിസൈൻ സിസ്റ്റങ്ങൾ" എന്ന വിഷയത്തിൽ ഒരു ലൈവ് സെഷനിൽ പങ്കെടുത്തു. അവരുടെ സന്ദേശം വ്യക്തമായിരുന്നു: മനുഷ്യ ടീമുകൾ ഉപയോഗിക്കുന്ന അതേ കമ്പോണന്റുകൾ കൊണ്ടുതന്നെ AI ഏജന്റുകൾ ഇതിനകം UI-കൾ കൂട്ടിച്ചേർക്കുന്നുണ്ട്. ഡിസൈൻ സിസ്റ്റങ്ങൾ മെഷീന് വായിക്കാവുന്ന അടിസ്ഥാനസൗകര്യമായി പരിണമിക്കണം; ഇല്ലെങ്കിൽ കഴിഞ്ഞുപോയ കാലത്തിന്റെ അവശിഷ്ടങ്ങളായി മാറാനുള്ള സാധ്യതയുണ്ട്.
സ്റ്റോറിബുക്ക് ടീം പ്രഖ്യാപിച്ചതുപോലെ: "AI ഡിസൈൻ സിസ്റ്റങ്ങളെ രേഖപ്പെടുത്തിയിരിക്കുന്നതുപോലെ തന്നെ ഉപയോഗിച്ചു തുടങ്ങിയിരിക്കുന്നു. ഉദാഹരണങ്ങളിലും അവസ്ഥകളിലും (states) നിയന്ത്രണങ്ങളിലും (constraints) ഉള്ള വിടവുകൾ പ്രവചിക്കാനാവാത്ത UI ഔട്ട്പുട്ടിലേക്ക് നേരിട്ട് നയിക്കുന്നു."
സെല്ലുലാർ ഓട്ടോമാറ്റ, സ്വയം ഉരുത്തിരിയുന്ന പെരുമാറ്റം (emergent behavior), ഏജന്റിക് ഡിസൈൻ സിസ്റ്റങ്ങളുടെ ഭാവി എന്നിവ തമ്മിലുള്ള ആഴത്തിലുള്ള ബന്ധങ്ങളാണ് ഈ ബ്ലോഗ് പോസ്റ്റ് പരിശോധിക്കുന്നത്. വോൺ ന്യൂമാന്റെ സ്വയം പകർപ്പെടുക്കുന്ന യന്ത്രങ്ങൾ മുതൽ ഇന്നത്തെ AI ഏജന്റ് കൂട്ടങ്ങൾ വരെയുള്ള സൈദ്ധാന്തിക അടിത്തറ നാം പിന്തുടരും.
Schema.org Blueprints, Drupal AI തുടങ്ങിയ മൊഡ്യൂളുകളിലൂടെ Drupal-ഉം ആധുനിക CMS പ്ലാറ്റ്ഫോമുകളും AI-യെ എങ്ങനെ സമന്വയിപ്പിക്കുന്നു എന്നും നാം പരിശോധിക്കും. ഇതെല്ലാം ഡിസൈനർമാർക്കും ഡെവലപ്പർമാർക്കും ഡിജിറ്റൽ ഉൽപ്പന്ന നിർമാണത്തിന്റെ ഭാവിക്കും എന്താണ് അർഥമാക്കുന്നത് എന്നും ചിന്തിക്കും.
സെല്ലുലാർ ഓട്ടോമാറ്റയും ഉരുത്തിരിയലിന്റെ യുക്തിയും
ലളിതമായ നിയമങ്ങളുടെ സൗന്ദര്യം
1970-ൽ ഗണിതശാസ്ത്രജ്ഞനായ ജോൺ കോൺവേ ഗെയിം ഓഫ് ലൈഫ് അവതരിപ്പിച്ചു. കമ്പ്യൂട്ടേഷണൽ സിദ്ധാന്തത്തിൽ ഏറ്റവുമധികം പഠിക്കപ്പെട്ട സംവിധാനങ്ങളിലൊന്നായി മാറിയ ഈ "സീറോ-പ്ലേയർ ഗെയിമിന്റെ" നിയമങ്ങൾ അതിശയിപ്പിക്കുംവിധം ലളിതമാണ്:
- രണ്ടിൽ കുറവ് ജീവനുള്ള അയൽക്കാരുള്ള ഏതൊരു ജീവനുള്ള സെല്ലും മരിക്കുന്നു (ജനസംഖ്യാക്കുറവ്)
- രണ്ടോ മൂന്നോ ജീവനുള്ള അയൽക്കാരുള്ള ഏതൊരു ജീവനുള്ള സെല്ലും അതിജീവിക്കുന്നു
- മൂന്നിൽ കൂടുതൽ ജീവനുള്ള അയൽക്കാരുള്ള ഏതൊരു ജീവനുള്ള സെല്ലും മരിക്കുന്നു (അമിതജനസംഖ്യ)
- കൃത്യം മൂന്ന് ജീവനുള്ള അയൽക്കാരുള്ള ഏതൊരു നിർജീവ സെല്ലും ജീവനുള്ളതായി മാറുന്നു (പ്രത്യുൽപാദനം)
ബൈനറി നിബന്ധനകളുടെ ഒരുപിടി മാത്രമായി പ്രകടിപ്പിക്കുന്ന ഈ നാല് നിയമങ്ങളിൽ നിന്ന് സങ്കീർണതയുടെ അത്ഭുതകരമായ ഒരു പ്രപഞ്ചം ഉരുത്തിരിയുന്നു. ഗ്ലൈഡറുകൾ അനന്തമായ ഗ്രിഡുകളിലൂടെ സഞ്ചരിക്കുന്നു. ഓസിലേറ്ററുകൾ അവസാനിക്കാത്ത താളത്തിൽ മിടിക്കുന്നു. ഗണ്ണുകൾ സെല്ലുലാർ ഇടത്തിലൂടെ പാറ്റേണുകളുടെ പ്രവാഹം തൊടുത്തുവിടുന്നു. ഏറ്റവും ശ്രദ്ധേയമായി, ഗെയിം ഓഫ് ലൈഫ് ട്യൂറിങ്-കംപ്ലീറ്റ് ആണെന്ന് തെളിയിക്കപ്പെട്ടിട്ടുണ്ട്: അൽഗോരിതമായി കണക്കുകൂട്ടാൻ കഴിയുന്ന എന്തും, തത്ത്വത്തിൽ, കോൺവേയുടെ ഈ ലളിതമായ ഗ്രിഡിനുള്ളിലും കണക്കുകൂട്ടാൻ കഴിയും.

ചിത്രം 1: കോൺവേയുടെ ഗെയിം ഓഫ് ലൈഫിലെ ഗോസ്പറിന്റെ ഗ്ലൈഡർ ഗൺ. ഈ പാറ്റേൺ ഗ്ലൈഡറുകളുടെ നിലയ്ക്കാത്ത ഒഴുക്ക് സൃഷ്ടിക്കുന്നു - ലളിതമായ നിയമങ്ങൾക്കുപോലും അനന്തവും സ്വയം നിലനിൽക്കുന്നതുമായ സങ്കീർണത എങ്ങനെ ഉണ്ടാക്കാനാകുമെന്ന് ഇത് കാണിച്ചുതരുന്നു.
സെല്ലുലാർ ഓട്ടോമേറ്റയിലെ ആദ്യപാഠം ഇതാണ്: സങ്കീർണമായ പെരുമാറ്റത്തിന് സങ്കീർണത ഒരു മുൻവ്യവസ്ഥയല്ല. ഒരു അടിത്തറയിൽ സ്ഥിരതയോടെ പ്രയോഗിക്കുന്ന ലളിതമായ നിയമങ്ങൾക്ക്, ആരും പ്രത്യേകം പ്രോഗ്രാം ചെയ്യാത്ത പാറ്റേണുകളും പെരുമാറ്റങ്ങളും ഉണ്ടാക്കാൻ കഴിയും.
അത്യാവശ്യ വീഡിയോ: സെല്ലുലാർ ഓട്ടോമേറ്റയ്ക്ക് ഒരു ആമുഖം
കോൺവേയുടെ ഗെയിം ഓഫ് ലൈഫും സ്വയം പകർപ്പെടുക്കുന്ന ലാങ്ടൺസ് ലൂപ്സും ഉൾപ്പെടെ സെല്ലുലാർ ഓട്ടോമേറ്റയിലേക്കുള്ള ഒരു ആമുഖം
ഈ വീഡിയോയിൽ നിരവധി ആനിമേഷനുകളുണ്ട്. ലാങ്ടൺസ് ലൂപ്സിനെ ഒരു വലിയ ടോറസിൽ (ഗ്രിഡിന്റെ എതിർവശങ്ങൾ തമ്മിൽ ചേർന്നിരിക്കുന്ന പ്രതലം) പെരുകാൻ അനുവദിച്ചാൽ ഒടുവിൽ സംഭവിക്കുന്ന സ്വയം നാശവും ഇതിൽ കാണാം.
വീഡിയോയിലെ അധിക ഉറവിടങ്ങൾ:
ലാങ്ടൺസ് ലൂപ്സും സ്വയം പകർപ്പെടുക്കലും
1984-ൽ ക്രിസ്റ്റഫർ ലാങ്ടൺ ഈ തത്ത്വത്തെ ഒരു പടി കൂടി മുന്നോട്ടു കൊണ്ടുപോയി: സ്വയം പകർപ്പെടുക്കുന്ന ലൂപ്പുകൾ. യഥാർത്ഥ കൃത്രിമ ജീവന്റെ തത്ത്വങ്ങൾ വ്യക്തമാക്കിയ ഒരു സെല്ലുലാർ ഓട്ടോമാറ്റനായിരുന്നു അത്. ഉയർന്നുവരുന്ന സങ്കീർണത കാണിക്കുന്ന കോൺവേയുടെ ഗെയിം ഓഫ് ലൈഫിൽനിന്ന് വ്യത്യസ്തമായി, ലാങ്ടൺസ് ലൂപ്സ് ഉയർന്നുവരുന്നത് പ്രത്യുത്പാദനമാണ്.
ഓരോ ലൂപ്പിലും സെൽ അവസ്ഥകളിൽ കോഡ് ചെയ്ത ഒരു "ജീനോം" ഉൾക്കൊള്ളുന്ന വൃത്താകൃതിയിലുള്ള അതിർത്തിയുണ്ട്. ഈ ജീനോം ലൂപ്പിനു ചുറ്റും തുടർച്ചയായി ഒഴുകി ഒരു നിർമ്മാണ കരത്തിലൂടെ പുറത്തേക്കു നീങ്ങുന്നു; 151 സമയഘട്ടങ്ങൾകൊണ്ട് ആ കരം ഒരു പുത്രിലൂപ്പിനെ നിർമ്മിക്കുന്നു. പൂർത്തിയായാൽ പുത്രി മാതാവിൽനിന്ന് വേർപെടും, രണ്ടും പിന്നെയും പെരുകിക്കൊണ്ടേയിരിക്കും.
ചിത്രം 2: ലാങ്ടൺസ് ലൂപ്പ് അതിന്റെ ആരംഭ വിന്യാസത്തിൽ. ജനിതക വിവരം ലൂപ്പിലൂടെ സഞ്ചരിക്കുകയും, നീളുന്ന കരത്തിലൂടെ പുത്രിലൂപ്പുകളുടെ നിർമ്മാണം നിയന്ത്രിക്കുകയും ചെയ്യുന്നു.
"ഒരു സെല്ലുലാർ ഓട്ടോമാറ്റനുള്ളിൽ സ്വയം പ്രത്യുത്പാദിപ്പിക്കുന്ന ഒരു യന്ത്രം സാധ്യമാണെങ്കിൽ, ജീവൻ തന്നെ യന്ത്രങ്ങൾക്ക് സാധ്യമായേക്കാം."
- ക്രിസ്റ്റഫർ ലാങ്ടൺ, "Studying Artificial Life with Cellular Automata" (1986)
ഇതിന്റെ പ്രത്യാഘാതങ്ങൾ ആഴമേറിയതാണ്. സ്വയം പകർപ്പെടുക്കലിന് ജൈവകോശങ്ങളുടെ സങ്കീർണതയോ വോൺ ന്യൂമാന്റെ ആദ്യ രൂപകൽപ്പനയിലെ സാർവത്രിക നിർമ്മാണശേഷിയോ ആവശ്യമില്ലെന്ന് ലാങ്ടൺസ് ലൂപ്സ് തെളിയിക്കുന്നു. ആവശ്യമായത് ഇത്രമാത്രം:
- ലളിതമായ, പ്രാദേശിക നിയമങ്ങളുടെ ഒരു കൂട്ടം
- നിർദ്ദേശങ്ങൾ കോഡ് ചെയ്യാനുള്ള ഒരു സംവിധാനം
- ആ നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കുന്ന ഒരു പ്രക്രിയ
നിയമങ്ങൾ തന്നെയാണ് ജീവി. രൂപകൽപ്പന തന്നെയാണ് കോഡ്.
1999-ൽ ഹിരോകി സയാമ evoloops അവതരിപ്പിച്ചു. ഘടനാപരമായി ലയിച്ചുചേരാനുള്ള കഴിവും പ്രകടരൂപപരമായ പരസ്പരപ്രവർത്തനങ്ങളും ഉൾക്കൊള്ളുന്ന ഈ വകഭേദങ്ങൾ സ്വയമേവയുള്ള മ്യൂട്ടേഷനുകൾക്കും പരിണാമ ചലനാത്മകതയ്ക്കും വഴിയൊരുക്കി. പ്രതിപ്രവർത്തനത്തിനിടയിലെ നേരിട്ടുള്ള ഭൗതിക കൂട്ടിയിടികളിലൂടെയാണ് ഈ ലൂപ്പുകൾ പരിണമിക്കുന്നത്; ഇത് ജനിതകരൂപ വ്യത്യാസങ്ങൾക്കും രൂപപരമായ വൈവിധ്യത്തിലെ വർധനയ്ക്കും തലമുറകളിലൂടെ സങ്കീർണത വളരുന്നതിനും കാരണമാകുന്നു. ലാങ്ടണിന്റെ സ്ഥിരമായ പകർപ്പെടുക്കലിൽനിന്ന് വ്യത്യസ്തമായി, ബാഹ്യമായ ഇടപെടലൊന്നുമില്ലാതെ പാരമ്പര്യമായി കൈമാറാവുന്ന മ്യൂട്ടേഷനുകൾ evoloops കാണിക്കുന്നു.
റൂൾ 110-ഉം സാർവത്രിക കമ്പ്യൂട്ടേഷനും
സ്റ്റീഫൻ വോൾഫ്രാമിന്റെ എലിമെന്ററി സെല്ലുലാർ ഓട്ടോമേറ്റയെക്കുറിച്ചുള്ള അന്വേഷണം അമ്പരപ്പിക്കുന്ന ഒരു കണ്ടെത്തലിലാണ് എത്തിയത്: റൂൾ 110. ഏറ്റവും ലളിതമായ ഏകമാന സെല്ലുലാർ ഓട്ടോമാറ്റണിന് സാധ്യമായ 256 നിയമങ്ങളിൽ ഒന്നായ ഇതിന് സാർവത്രിക കമ്പ്യൂട്ടേഷൻ നടത്താൻ കഴിയും.
നിയമം 110 (Rule 110) പൂർണ്ണമായി നിർവചിക്കാൻ, ഒരു സെല്ലിന്റെയും അതിന്റെ രണ്ട് അയൽ സെല്ലുകളുടെയും സാധ്യമായ എട്ട് സംയോജനങ്ങളിൽ ഓരോന്നിനും ഫലം എന്തെന്ന് നൽകിയാൽ മതി. എന്നിട്ടും എട്ട് ബൈനറി തീരുമാനങ്ങൾ മാത്രമുള്ള ഈ നിസ്സാരമായ ലളിതനിയമത്തിന് ഒരു യൂണിവേഴ്സൽ ട്യൂറിംഗ് മെഷീനെ അനുകരിക്കാൻ കഴിയും.
ചിത്രം 3: റൂൾ 110 സെല്ലുലാർ ഓട്ടോമാറ്റൺ. ലളിതമായ നിർവചനമാണെങ്കിലും, റൂൾ 110 ക്ലാസ് 4 സ്വഭാവം കാണിക്കുന്നു-പൂർണ്ണമായും സ്ഥിരവുമല്ല, പൂർണ്ണമായും ക്രമരഹിതവുമല്ലാത്ത സങ്കീർണ്ണമായ പാറ്റേണുകൾ-കൂടാതെ ഇത് ട്യൂറിംഗ് പൂർണ്ണമാണെന്ന് തെളിയിക്കപ്പെട്ടിട്ടുമുണ്ട്.
"സാർവത്രിക കമ്പ്യൂട്ടേഷന് ഒരു മുഴുവൻ കമ്പ്യൂട്ടർ CPU പോലൊന്നും വേണ്ട. ഈ ചെറിയ നിയമം മാത്രം മതി."
- സ്റ്റീഫൻ വോൾഫ്രം, "ഒരു പുതിയ തരം ശാസ്ത്രം" (A New Kind of Science)
2004-ൽ, ഒരു പ്രത്യേക ആവർത്തന പശ്ചാത്തല പാറ്റേണോടുകൂടിയ റൂൾ 110 ട്യൂറിംഗ് പൂർണ്ണമാണെന്ന് മാത്യു കുക്ക് ഒരു തെളിവ് പ്രസിദ്ധീകരിച്ചു. റൂൾ 110-ന് സൈക്ലിക് ടാഗ് സിസ്റ്റങ്ങളെ അനുകരിക്കാൻ കഴിയുമെന്നും, അവയ്ക്കാകട്ടെ ഏത് ട്യൂറിംഗ് മെഷീനെയും അനുകരിക്കാൻ കഴിയുമെന്നും ഈ തെളിവ് കാണിക്കുന്നു. സാധ്യമായ 88 വ്യത്യസ്ത എലിമെന്ററി സെല്ലുലാർ ഓട്ടോമാറ്റകളിൽ, ട്യൂറിംഗ് പൂർണ്ണത നേരിട്ട് തെളിയിക്കപ്പെട്ട ഒരേയൊരു നിയമം റൂൾ 110 ആണ്.
വോൾഫ്രം മുന്നോട്ടുവച്ച കമ്പ്യൂട്ടേഷണൽ തുല്യതാ തത്ത്വം (Principle of Computational Equivalence) അതിലും സമൂലമായ ഒരു കാര്യം സൂചിപ്പിക്കുന്നു: സങ്കീർണ്ണതയുടെ ഒരു കുറഞ്ഞ പരിധി കടന്ന സിസ്റ്റങ്ങളെല്ലാം അവയുടെ കമ്പ്യൂട്ടേഷണൽ ശേഷിയിൽ അടിസ്ഥാനപരമായി തുല്യമാണ്. ഒരു മനുഷ്യ മസ്തിഷ്കം, ഒരു കാലാവസ്ഥാ സംവിധാനം, റൂൾ 110 എന്നിവ ആഴമേറിയ ഒരർത്ഥത്തിൽ കമ്പ്യൂട്ടേഷണലായി തുല്യമാണ്.
വോൾഫ്രമിന്റെ സെല്ലുലാർ ഓട്ടോമാറ്റകളുടെ നാല് ക്ലാസുകൾ
- ക്ലാസ് 1: പരിണാമം ഒരു ഏകരൂപ അവസ്ഥയിലേക്ക് നയിക്കുന്നു
- ക്ലാസ് 2: പരിണാമം വേർതിരിഞ്ഞ ആവർത്തന ഘടനകളിലേക്ക് നയിക്കുന്നു
- ക്ലാസ് 3: പരിണാമം താറുമാറായ, ക്രമരഹിതമായ പാറ്റേണുകളിലേക്ക് നയിക്കുന്നു
- ക്ലാസ് 4: പരിണാമം പ്രാദേശിക ഘടനകളോടുകൂടിയ സങ്കീർണ്ണ പാറ്റേണുകളിലേക്ക് നയിക്കുന്നു-സാർവത്രിക കമ്പ്യൂട്ടേഷന് പ്രാപ്തമാണ് ഇവ
റൂൾ 110 ക്ലാസ് 4 സ്വഭാവം പ്രകടിപ്പിക്കുന്നു. ലളിതമായ നിയമങ്ങൾ പരമാവധി കമ്പ്യൂട്ടേഷണൽ ശക്തി സൃഷ്ടിക്കുന്ന നിർണായക അതിർത്തിയായ "അരാജകത്വത്തിന്റെ അറ്റത്ത്" (edge of chaos) ഇത് നിലകൊള്ളുന്നുവെന്നാണ് വോൾഫ്രം വിശേഷിപ്പിക്കുന്നത്.
0E0P മെറ്റാസെൽ: യഥാർത്ഥ സ്വയം പകർപ്പെടുക്കൽ
2018 ഒക്ടോബറിൽ, ആദം പി. ഗൗച്ചർ 0E0P മെറ്റാസെല്ലിന്റെ നിർമ്മാണം പൂർത്തിയാക്കി-യഥാർത്ഥ സ്വയം പകർപ്പെടുക്കലിന് കഴിവുള്ള, കോൺവേയുടെ ഗെയിം ഓഫ് ലൈഫിലെ (Game of Life) ഒരു പാറ്റേൺ. സമീപത്ത് നേരത്തേതന്നെ പകർപ്പുകൾ വേണ്ടിയിരുന്ന മുൻ മെറ്റാസെല്ലുകളിൽനിന്ന് വ്യത്യസ്തമായി, 0E0P മെറ്റാസെല്ലിന് സ്വന്തം നിർദ്ദേശ ടേപ്പ് ഉൾപ്പെടെ, തന്റെ പകർപ്പുകൾ തുടക്കം മുതൽ നിർമ്മിക്കാൻ കഴിയും.
പ്രാദേശിക നിയമങ്ങൾ മാത്രം ഉപയോഗിച്ച് ഒരു കമ്പ്യൂട്ടേഷണൽ അടിത്തറയിലൂടെ സ്വയം വ്യാപിക്കാൻ കഴിയുന്ന ഒരു സിസ്റ്റം-കൃത്രിമ ജീവന്റെ രംഗത്തെ ഒരു നാഴികക്കല്ലാണ് ഈ നേട്ടം. 2013 നവംബർ 23-ന്, ഗെയിം ഓഫ് ലൈഫിൽ നിർദ്ദേശ ടേപ്പ് ഉൾപ്പെടെ തന്റെ പൂർണ്ണമായ പകർപ്പ് സൃഷ്ടിക്കുന്ന ആദ്യ റെപ്ലിക്കേറ്റർ ഡേവ് ഗ്രീൻ നിർമ്മിച്ചു-കോൺവേയുടെ ലളിതമായ രണ്ട്-അവസ്ഥ ഓട്ടോമാറ്റണിനുപോലും പരിധിയില്ലാത്ത സ്വയം പുനരുൽപാദനത്തെ പിന്തുണയ്ക്കാൻ കഴിയുമെന്ന് ഇത് തെളിയിക്കുന്നു.
കൂടുതൽ അറിയാം: സെല്ലുലാർ ഓട്ടോമാറ്റ വീഡിയോകൾ
കൂടുതൽ ആകർഷകമായ സെല്ലുലാർ ഓട്ടോമാറ്റ ഉള്ളടക്കം തിരയുക:
▶️ YouTube തിരയൽ: "cellular automata the design is the code"
കമ്പ്യൂട്ടേഷണൽ അടിത്തറകളായി ഡിസൈൻ സിസ്റ്റങ്ങൾ
ആറ്റോമിക് ഡിസൈനിൽനിന്ന് ഏജന്റിക് ഡിസൈനിലേക്ക്
2013-ൽ ബ്രാഡ് ഫ്രോസ്റ്റ് അവതരിപ്പിച്ച ആറ്റോമിക് ഡിസൈൻ രീതിശാസ്ത്രം, ഡിസൈൻ സിസ്റ്റങ്ങളെക്കുറിച്ചുള്ള നമ്മുടെ ചിന്തയെ മാറ്റിമറിച്ചു. ഇന്റർഫേസുകളെ ആറ്റങ്ങൾ (ബട്ടണുകൾ, ഇൻപുട്ടുകൾ പോലുള്ള അടിസ്ഥാന ഘടകങ്ങൾ), മോളിക്യൂളുകൾ (ലളിതമായ സംയോജനങ്ങൾ), ഓർഗാനിസങ്ങൾ (സങ്കീർണ്ണമായ UI ഭാഗങ്ങൾ), ടെംപ്ലേറ്റുകൾ (പേജ് ലേഔട്ടുകൾ), പേജുകൾ (അന്തിമ രൂപങ്ങൾ) എന്നിങ്ങനെ വിഭജിച്ചുകൊണ്ട്, സങ്കീർണ്ണത കൈകാര്യം ചെയ്യാൻ ആറ്റോമിക് ഡിസൈൻ ഒരു ശ്രേണീഘടന നൽകി.
എന്നാൽ പിന്തിരിഞ്ഞുനോക്കുമ്പോൾ ശ്രദ്ധേയമായ കാര്യം ഇതാണ്: ആറ്റോമിക് ഡിസൈൻ ഇതിനകംതന്നെ സെല്ലുലാർ ഓട്ടോമാറ്റ തത്ത്വങ്ങളെ ഉൾക്കൊണ്ടിരുന്നു, അവ വ്യക്തമായി തിരിച്ചറിയാതെ തന്നെ.
| സെല്ലുലാർ ഓട്ടോമാറ്റ തത്ത്വം | ആറ്റോമിക് ഡിസൈനിലെ തത്തുല്യം |
|---|---|
| പ്രാദേശിക നിയമങ്ങൾ | ഓരോ ഘടക തലത്തിനും മറ്റുള്ളവയുമായി എങ്ങനെ ചേരാം എന്നതിന് സ്വന്തം നിയമങ്ങളുണ്ട് |
| ഉദ്ഭവം (Emergence) | ലളിതമായ ഘടകങ്ങളുടെ സംയോജനങ്ങളിൽ നിന്ന് സങ്കീർണമായ പേജുകൾ ഉരുത്തിരിയുന്നു |
| ആവർത്തനക്ഷമത | ഒരേ ആറ്റങ്ങൾ, ഒരേ നിയമങ്ങൾക്കനുസരിച്ച് ചേർന്നാൽ, സ്ഥിരതയുള്ള ഫലങ്ങൾ ലഭിക്കും |
| വികസിപ്പിക്കാനുള്ള കഴിവ് | കേന്ദ്രീകൃത നിയന്ത്രണമില്ലാതെ തന്നെ സിസ്റ്റം വളരുന്നു - ഓരോ ഘടകത്തിനും സ്വന്തം പെരുമാറ്റം 'അറിയാം' |
| സ്വയം സംഘടിക്കൽ | ഡിസൈൻ ടോക്കണുകൾ വരുത്തുന്ന മാറ്റങ്ങൾ സിസ്റ്റം മുഴുവൻ സ്വയമേവ എത്തിക്കുന്നു |
"ഡിസൈൻ സിസ്റ്റം വിരസമാകുമ്പോൾ, പുതിയ കാര്യങ്ങൾ ചെയ്യാനും പുതിയ പ്രശ്നങ്ങൾ പരിഹരിക്കാനും ഡിസൈനർമാർക്കും ഡെവലപ്പർമാർക്കും സ്വാതന്ത്ര്യം ലഭിക്കുന്നു. വിരസമായ ഭാരം ഡിസൈൻ സിസ്റ്റം ഏറ്റെടുക്കുന്നു; അങ്ങനെ ഡിസൈനർമാരും ഡെവലപ്പർമാരും അത് ചുമക്കേണ്ടതില്ല."
- ജോഷ് ക്ലാർക്ക്, "ഏറ്റവും ആവേശകരമായ ഡിസൈൻ സിസ്റ്റങ്ങൾ വിരസമാണ്"
2023 ഫെബ്രുവരിയിൽ ബ്രാഡ് ഫ്രോസ്റ്റ് "AI യുടെ കാലത്തെ ഡിസൈൻ സിസ്റ്റങ്ങൾ" എന്നതിനെക്കുറിച്ച് എഴുതി:
"AI ഒരു സ്വാഭാവിക ഡിസൈൻ സിസ്റ്റം ഉപയോക്താവാണ്... സത്യത്തിൽ, ഡിസൈൻ സിസ്റ്റത്തിലെ ഘടകങ്ങളുടെ പണിയിൽ വലിയൊരു ഭാഗം യാന്ത്രികവും മുൻകൂട്ടി പ്രവചിക്കാവുന്നതുമാണ്. ലൈബ്രറിയുടെ ബാക്കി ഭാഗത്തിന്റെ രൂപത്തിനു ചേരുന്ന ഘടകത്തിന്റെ അടിസ്ഥാന ചട്ടക്കൂട് (boilerplate) ഉണ്ടാക്കാൻ നാം ഇപ്പോൾത്തന്നെ PlopJS പോലുള്ള ടൂളുകൾ ഉപയോഗിക്കുന്നു. സാധാരണയായി വേണ്ടിവരുന്ന ഇത്തരം boilerplate കാര്യങ്ങൾ ഉണ്ടാക്കുന്നതിൽ AI യുടെ സഹായം ഞാൻ സ്വാഗതം ചെയ്യും."
- ബ്രാഡ് ഫ്രോസ്റ്റ്
ഡിസൈൻ സിസ്റ്റങ്ങളുടെ യാന്ത്രികവും പ്രവചിക്കാവുന്നതുമായ സ്വഭാവം തന്നെയാണ് അവയെ സെല്ലുലാർ ഓട്ടോമറ്റ ശൈലിയിലുള്ള പ്രവർത്തനത്തിന് അനുയോജ്യമാക്കുന്നത്. നിയമങ്ങൾ വ്യക്തവും പ്രാദേശികവും സ്ഥിരമായി പ്രയോഗിക്കപ്പെടുന്നതുമാകുമ്പോൾ, ഏജന്റുമാർക്ക് സ്വതന്ത്രമായി പ്രവർത്തിക്കാം - ഗ്ലൈഡറുകളും ഓസിലേറ്ററുകളും ഉണ്ടാകാൻ കോൺവേയുടെ ഗെയിം ഓഫ് ലൈഫിലെ സെല്ലുകൾക്ക് ഒരു കേന്ദ്ര നിയന്ത്രകൻ വേണ്ടാത്തതുപോലെ.
മെഷീന് വായിക്കാവുന്നത് അനിവാര്യം
Storybook MCP (Model Context Protocol) സംരംഭം ഈ ദിശയിലെ നിർണായകമായ പരിണാമത്തെ പ്രതിനിധീകരിക്കുന്നു. 2025 അവസാനം പ്രഖ്യാപിച്ച Storybook MCP, നിലവിലുള്ള Storybook സജ്ജീകരണങ്ങളിൽ നിന്ന് മെഷീന് വായിക്കാവുന്ന ഘടക മെറ്റാഡാറ്റ AI കോഡിംഗ് ഏജന്റുമാർക്ക് നൽകുന്നു.
ഏജന്റുമാർക്ക് വേണ്ടത് റോ കോഡോ ദൃശ്യ ഡോക്യുമെന്റേഷനോ അല്ല എന്നതാണ് പ്രധാന ഉൾക്കാഴ്ച. അവർക്ക് വേണ്ടത്:
- ഘടക മാനിഫെസ്റ്റുകൾ: ഓരോ ഘടകത്തെയും കുറിച്ചുള്ള ഘടനാപരമായ മെറ്റാഡാറ്റ - അതിന്റെ പ്രോപ്സ്, വേരിയന്റുകൾ, ഡിസൈൻ ടോക്കൺ ബൈൻഡിംഗുകൾ, ഉപയോഗ ഉദാഹരണങ്ങൾ
- അർഥസമ്പന്നമായ പേരിടൽ: വെറും മൂല്യങ്ങളല്ല, ഏജന്റുമാർക്ക് അർഥം പകർന്നുനൽകുന്ന ഉദ്ദേശ്യസമൃദ്ധമായ ടോക്കണുകൾ, ഉദാഹരണത്തിന്
action.primary.confirm - പരിശോധനാ ലൂപ്പുകൾ: ടെസ്റ്റുകൾ ഓടിക്കാനും പരാജയങ്ങൾ കാണാനും സ്വയം തിരുത്താനുമുള്ള കഴിവ്
"നിങ്ങളുടെ പാറ്റേണുകൾ പിന്തുടരാനും നിങ്ങളുടെ ടെസ്റ്റുകളിൽ വിജയിക്കാനും Storybook MCP ഏജന്റുമാരെ സഹായിക്കുന്നു. അവർക്ക് മുമ്പ് ഒരിക്കലും ഇല്ലാതിരുന്ന രണ്ട് കാര്യങ്ങൾ ഇത് നൽകുന്നു: മെഷീന് വായിക്കാവുന്ന ഘടക മെറ്റാഡാറ്റയും, തെറ്റുകൾ സ്വയം പരിഹരിക്കാനുള്ള ആവർത്തന ലൂപ്പും."
Storybook MCP-യിൽ സ്വയംഭരണ തിരുത്തൽ ലൂപ്പ് ഉൾപ്പെടുന്നു. നിങ്ങളുടെ ഘടക ടെസ്റ്റുകൾ (ഇന്ററാക്ഷൻ, ആക്സസിബിലിറ്റി) ഓടിക്കാനും എന്താണ് പരാജയപ്പെടുന്നതെന്ന് കാണാനും സ്വന്തം ബഗ്ഗുകൾ പരിഹരിക്കാനും ഇത് ഏജന്റുമാരെ അനുവദിക്കുന്നു. ടെസ്റ്റുകൾ വിജയിച്ച ശേഷം മാത്രം ഒരു ഡെവലപ്പർ ഇടപെട്ടാൽ മതി. പ്രോംപ്റ്റുകൾക്ക് പിന്നാലെ ഇനി കാവലിരിക്കേണ്ട.
ഡിസൈനിൽ പ്രയോഗിച്ച ഒരു സെല്ലുലാർ ഓട്ടോമറ്റണിന്റെ ഘടന തന്നെയാണിത്: പ്രാദേശിക നിയമങ്ങൾ (ഘടക സ്പെസിഫിക്കേഷനുകൾ), അയൽ ഇടപെടലുകൾ (കോമ്പോസിഷൻ പാറ്റേണുകൾ), ആവർത്തന അപ്ഡേറ്റുകൾ (പരിശോധനയും സ്വയം തിരുത്തലും).
ജീനോം ആയി എന്റെ ഘടക മാനിഫെസ്റ്റ്
ഘടക മാനിഫെസ്റ്റുകൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് ആലോചിക്കുമ്പോൾ ലാങ്ടണിന്റെ ലൂപ്പുകളുമായുള്ള താരതമ്യം കൂടുതൽ യോജിക്കുന്നു. ലാങ്ടണിന്റെ സിസ്റ്റത്തിൽ, ചുറ്റിത്തിരിയുന്ന സെല്ലുകളിൽ എൻകോഡ് ചെയ്തിരിക്കുന്ന "ജീനോമിൽ" പുതിയൊരു ലൂപ്പ് നിർമ്മിക്കാനുള്ള നിർദേശങ്ങളുണ്ട്. മെഷീന് വായിക്കാവുന്ന ഡിസൈൻ സിസ്റ്റത്തിൽ, ഇന്റർഫേസുകൾ കൂട്ടിയോജിപ്പിക്കാനുള്ള നിർദേശങ്ങൾ ഘടക മാനിഫെസ്റ്റിലാണ് ഉള്ളത്.
ഒരു ഘടക മാനിഫെസ്റ്റ് ഇങ്ങനെ വ്യക്തമാക്കിയേക്കാം:
{
"name": "Button",
"variants": ["primary", "secondary", "destructive"],
"sizes": ["sm", "md", "lg"],
"props": {
"label": "string",
"disabled": "boolean",
"onClick": "function"
},
"tokens": {
"background": "color.action.primary",
"borderRadius": "radius.md",
"padding": "space.3"
},
"constraints": [
"Must have accessible contrast ratio",
"Label required for non-icon buttons",
"Minimum touch target 44x44px"
],
"examples": [
{ "variant": "primary", "label": "Submit", "size": "md" },
{ "variant": "destructive", "label": "Delete", "size": "sm" }
]
}ഈ മാനിഫെസ്റ്റ് ഒരേസമയം ഡിസൈൻ സ്പെസിഫിക്കേഷനും പ്രവർത്തിപ്പിക്കാവുന്ന കോഡുമാണ്. കൃത്യമായി പറഞ്ഞാൽ, പ്രവർത്തിപ്പിക്കാവുന്ന കോഡ് ഉണ്ടാക്കിയെടുക്കാൻ കഴിയുന്ന നിർദ്ദേശങ്ങളാണ്. ഈ മാനിഫെസ്റ്റ് ഉപയോഗിക്കുന്ന ഏജന്റിന് സൗന്ദര്യശാസ്ത്രമോ മനുഷ്യർ അർത്ഥമാക്കുന്ന യൂസർ എക്സ്പീരിയൻസോ മനസ്സിലാക്കേണ്ടതില്ല. നിയമങ്ങൾ പാലിക്കുക, ഘടകങ്ങളെ അവയുടെ നിയന്ത്രണങ്ങൾക്കനുസരിച്ച് സംയോജിപ്പിക്കുക, സാധുവായ ഔട്ട്പുട്ടുകൾ നിർമ്മിക്കുക. ഇത്രയും ചെയ്താൽ മതി.
yaml ഫോർമാറ്റ് വേണമെന്ന ബ്രാഡ് ഫ്രോസ്റ്റിന്റെ അഭിപ്രായത്തോട് ഞാൻ യോജിക്കുന്നു.
Drupal Components ഇതിനകം തന്നെ yaml ഫോർമാറ്റ് ഉപയോഗിക്കുന്നുണ്ട്. ഏതാണ്ട് ഇതുപോലെ:
$schema: https://git.drupalcode.org/project/drupal/-/raw/HEAD/core/assets/schemas/v1/metadata.schema.json
name: Button
status: experimental
description: Use Bootstrap custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.
props:
type: object
properties:
html_tag:
type: string
title: The HTML tag to use for the button (button | a). Defaults to `button`.
default: button
enum:
- button
- a
url:
type: string
title: URL Link
description: URL link for the button when the HTML tag is an anchor link.
$ref: "ui-patterns://url"
color:
type: string
title: Color
description: Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.
default: ''
enum:
- ''
- primary
- secondary
- success
- danger
- warning
- info
- dark
- light
- link
outline:
type: boolean
title: Outline
description: In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.
default: false
size:
type: string
title: Size
description: Bootstrap button size
default: ''
enum:
- ''
- btn-sm
- btn-lg
disabled:
type: boolean
title: Disabled
description: Disabled button
default: false
button_utility_classes:
type: array
title: Utility Classes
default: []
items:
type: 'string'
description: An array of utility classes that can be used to add extra Bootstrap utility classes or custom classes to this component.
attributes:
type: object
title: Attributes
description: HTML attributes for the containing element.
$ref: 'ui-patterns://attributes'
slots:
content:
type: string
title: Content
description: The content for the button
minLength: 1
examples:
- Press
- Submit now
- Save
- Login
- Read more
ഡിസൈൻ തന്നെയാണ് കോഡ്.
- വേരിയന്റുകൾ
- ടോക്കണുകൾ
- പ്രോപ്സ്
നിയന്ത്രണങ്ങൾ (ഇവ നമുക്ക് ഘടകങ്ങളിലേക്ക് ചേർക്കാം)
സ്ലോട്ട് നിയമങ്ങൾ (മറ്റ് സ്ലോട്ടുകളിൽ എന്തെല്ലാം വയ്ക്കാം, അല്ലെങ്കിൽ എന്റെ സ്ലോട്ടിൽ എന്തെല്ലാം വയ്ക്കാൻ അനുവാദമുണ്ട്)
നിയമങ്ങൾ
ഉദാഹരണങ്ങൾ
ആനിമേഷനുകൾ ( ഉപയോഗിക്കാൻ അനുവാദമുള്ളതോ നിർദ്ദേശിക്കപ്പെടുന്നതോ )
എന്നിട്ട് അതിന്റെ പെരുമാറ്റം നിരീക്ഷിക്കുകയും പരീക്ഷണങ്ങൾ നടത്തുകയും ചെയ്യുക.
ഉദാഹരണം: https://storybook.demo.varbase.vardot.com/?path=/story/atoms-button--primary
പരിസ്ഥിതി വേരിയബിളുകളായി ഡിസൈൻ ടോക്കണുകൾ
ഈ പസിലിലെ മറ്റൊരു നിർണായക ഭാഗമാണ് ഡിസൈൻ ടോക്കണുകൾ. സെല്ലുലാർ ഓട്ടോമാറ്റയിൽ ഓരോ സെല്ലും തൊട്ടടുത്ത പരിസ്ഥിതിയോട്, അതായത് അയൽ സെല്ലുകളുടെ അവസ്ഥകളോട്, പ്രതികരിക്കുന്നു. ഡിസൈൻ സിസ്റ്റങ്ങളിൽ ഘടകങ്ങൾ പ്രതികരിക്കുന്നത് ഡിസൈൻ ടോക്കണുകളോടാണ്. അവയുടെ രൂപവും പെരുമാറ്റവും നിർണയിക്കുന്ന സന്ദർഭാധിഷ്ഠിത മൂല്യങ്ങളാണ് അവ.
ആധുനിക ടോക്കൺ ആർക്കിടെക്ചറുകൾ പല തട്ടുകളായാണ് ഒരുക്കുന്നത്:
- കോർ ടോക്കണുകൾ: അസംസ്കൃത മൂല്യങ്ങൾ, ഉദാഹരണത്തിന്
color.blue.500: #3B82F6 - സെമാന്റിക് ടോക്കണുകൾ: ഉദ്ദേശ്യത്തെ അടിസ്ഥാനമാക്കിയ റഫറൻസുകൾ, ഉദാഹരണത്തിന്
color.action.primary: color.blue.500 - കോമ്പണന്റ് ടോക്കണുകൾ: പരിധി നിശ്ചയിച്ച പ്രയോഗങ്ങൾ, ഉദാഹരണത്തിന്
button.background.primary: color.action.primary
ഒരു ഏജന്റ് Button ഘടകം നിർമ്മിക്കുമ്പോൾ "primary" എന്നാൽ നീല എന്നാണെന്ന് അതിന് അറിയേണ്ടതില്ല. അത് button.background.primary എന്ന് റഫർ ചെയ്താൽ മതി, ടോക്കൺ സിസ്റ്റം അതിനെ ശരിയായ മൂല്യത്തിലേക്ക് എത്തിച്ചുകൊള്ളുമെന്ന് വിശ്വസിക്കുകയും ചെയ്യാം. വിവരങ്ങൾ പരിസ്ഥിതിയിലാണ് (ടോക്കൺ തട്ടിൽ) ഉള്ളത്; ഘടകം (സെൽ) അതിനോട് പ്രതികരിച്ചാൽ മതി.
Tokens Studio പോലുള്ള ടൂളുകൾ ഡിസൈൻ ടോക്കണുകളെ റിസോൾവറുകളോടുകൂടിയ കമ്പ്യൂട്ടേഷണൽ ഗ്രാഫുകളായി കാണുന്ന നിലയിലേക്ക് വളർന്നിരിക്കുന്നു. സന്ദർഭം നോക്കി ഏത് അടിസ്ഥാന ടോക്കൺ ഉപയോഗിക്കണമെന്ന് സെമാന്റിക് തീരുമാനമെടുക്കുന്ന നോഡുകളാണ് ഇവ. ഇതോടെ ഡിസൈൻ ടോക്കണുകൾ നിശ്ചലമായ മൂല്യങ്ങളിൽ നിന്ന് ചലനാത്മകവും നിയമാധിഷ്ഠിതവുമായ സംവിധാനങ്ങളായി മാറുന്നു.
Drupal ഇക്കോസിസ്റ്റവും AI സംയോജനവും
കണ്ടന്റ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളിലേക്കുള്ള AI-യുടെ സംയോജനം "ഡിസൈൻ തന്നെയാണ് കോഡ്" എന്ന തത്വങ്ങൾ പരീക്ഷിച്ചുനോക്കാൻ പറ്റിയ ഒരു മികച്ച ലബോറട്ടറിയാണ്. ഘടനാപരമായ കണ്ടന്റ് ടൈപ്പുകൾ, ഫീൽഡ് നിർവചനങ്ങൾ, ബന്ധങ്ങൾ, ഘടകങ്ങൾ ചേർത്തുവയ്ക്കാനുള്ള നിയമങ്ങൾ എന്നീ അടിസ്ഥാന ആശയങ്ങൾ Drupal പോലുള്ള CMS-കളിൽ ഇപ്പോൾ തന്നെയുണ്ട്.
ഇങ്ങനെയൊന്ന് പറയാൻ കഴിയുമെന്ന് ഞാൻ ഒരിക്കലും കരുതിയിരുന്നില്ല. എനിക്കിത് അത്യാധുനികതയുടെ പരമോന്നതമായിരുന്നു.
നമുക്ക് ലഭിക്കാവുന്ന ഏറ്റവും മികച്ച കമ്പ്യൂട്ടർ സംവിധാനം. ഭാവിയിലെ Star Trek ലോകത്തുനിന്ന് വന്നെത്തിയവരെപ്പോലെ, തങ്ങൾക്കായി പ്രോഗ്രാം ചെയ്യാൻ കമ്പ്യൂട്ടറിനോട് സംസാരിക്കുന്ന ചില ഡെവലപ്പർമാർ.
ഏജന്റ് എക്സ്പീരിയൻസ് (AX) യും പുതിയ ഉപയോക്താവും
യന്ത്രങ്ങൾക്കായി ഡിസൈൻ ചെയ്യുമ്പോൾ
2025-ന്റെ തുടക്കത്തിൽ Netlify-യുടെ സിഇഒ മത്യാസ് ബിൽമാൻ "ഏജന്റ് എക്സ്പീരിയൻസ്" (AX) എന്ന ആശയം അവതരിപ്പിച്ചു. AI ഏജന്റുകൾ ഉൽപ്പന്നങ്ങളുമായും പ്ലാറ്റ്ഫോമുകളുമായും എങ്ങനെ ഇടപെടുന്നു എന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന ഒരു പുതിയ വിഭാഗമാണിത്.
ഇത് അടിസ്ഥാനപരമായ മാറ്റമാണ്. പതിറ്റാണ്ടുകളായി UX (യൂസർ എക്സ്പീരിയൻസ്) മനുഷ്യന്റെ ചിന്ത, ധാരണ, പെരുമാറ്റം എന്നിവയ്ക്കായാണ് ഒപ്റ്റിമൈസ് ചെയ്തത്. DX (ഡെവലപ്പർ എക്സ്പീരിയൻസ്) സോഫ്റ്റ്വെയർ നിർമ്മിക്കുന്ന മനുഷ്യ ഡെവലപ്പർമാർക്കായും. ഡിജിറ്റൽ സംവിധാനങ്ങളുടെ പ്രധാന ഉപയോക്താക്കളായി ഏജന്റുകൾ മാറുകയാണെന്ന് AX തിരിച്ചറിയുന്നു, അവരുടെ ആവശ്യങ്ങളാകട്ടെ തീർത്തും വ്യത്യസ്തമാണ്:
- അവർക്ക് ദൃശ്യഭംഗി പ്രശ്നമല്ലഘടനാപരവും പാഴ്സ് ചെയ്യാവുന്നതുമായ ഡാറ്റ മാത്രം മതി
- അവർ ഇന്റർഫേസുകളിലൂടെ സഞ്ചരിക്കുന്നില്ലഅവർ API-കൾ വിളിക്കുകയും മാനിഫെസ്റ്റുകൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു
- അവർ ഡോക്യുമെന്റേഷൻ മനുഷ്യരെപ്പോലെ വായിക്കുന്നില്ലഅവർക്ക് യന്ത്രത്തിന് വായിക്കാവുന്ന സന്ദർഭം വേണം
- അവർ വ്യക്തിപരമായ വിധികൾ എഴുതുന്നില്ലഅവർ നിയമങ്ങളും നിയന്ത്രണങ്ങളും പാലിക്കുന്നു
"AI ഏജന്റുകൾ മനുഷ്യരല്ല: ഒരു ബട്ടണിന്റെ വലുപ്പമോ ടൈപ്പോഗ്രഫിയുടെ വായനാക്ഷമതയോ നിങ്ങളുടെ വെബ്സൈറ്റിലെ മനോഹരമായ വർണ്ണപാലറ്റോ ആപ്പിലെ ആകർഷകമായ ആനിമേഷനുകളോ അവയ്ക്ക് ഒരു പ്രശ്നമേയല്ല. അപ്പോൾ AI ഏജന്റുകൾ 'ശ്രദ്ധിക്കുന്നത്' എന്തിനെയാണ്? ഇന്ന് കൃത്യമായ ഉത്തരമില്ലാത്ത ഈ ചോദ്യം വരും വർഷങ്ങളിൽ കൂടുതൽ കൂടുതൽ പ്രധാനമാകും."
- AX ഗവേഷണം
ഉത്തരം ഇതാണ്: വ്യക്തമായ നിയമങ്ങൾ, പ്രവചിക്കാവുന്ന പെരുമാറ്റങ്ങൾ, നന്നായി ഘടനപ്പെടുത്തിയ ഡാറ്റ, കൂടാതെ സ്വന്തം പ്രവൃത്തികൾ പരിശോധിച്ച് തിരുത്താൻ അവയെ സഹായിക്കുന്ന ഫീഡ്ബാക്ക് ലൂപ്പുകൾ.
ഇരട്ട ഇന്റർഫേസ് എന്ന വെല്ലുവിളി
AX-നുവേണ്ടി രൂപകൽപ്പന ചെയ്യുക എന്നാൽ ഒരേസമയം രണ്ട് ഇന്റർഫേസുകൾ നിർമ്മിക്കുക എന്നതാണ്:
- മനുഷ്യനിൽനിന്ന് ഏജന്റിലേക്കുള്ള ഇന്റർഫേസ്: മനുഷ്യർ ഏജന്റിന്റെ പെരുമാറ്റം നിരീക്ഷിക്കുകയും അംഗീകരിക്കുകയും എഡിറ്റ് ചെയ്യുകയും നയിക്കുകയും ചെയ്യുന്ന ഇടം-അതായത് "മിഷൻ കൺട്രോൾ" ലെയർ. ഫോമുകളും ബട്ടണുകളുമല്ല, ഡാഷ്ബോർഡുകളും അംഗീകാര ക്യൂകളുമാണ് ഇവിടെ മനസ്സിൽ കാണേണ്ടത്.
- ഏജന്റിൽനിന്ന് സിസ്റ്റത്തിലേക്കുള്ള ഇന്റർഫേസ്: ഏജന്റുകൾ API-കൾ, ഡാറ്റാബേസുകൾ, ടൂളുകൾ എന്നിവയുമായി സംവദിക്കുന്ന ഇടം-അതായത് "പ്രവർത്തന" ലെയർ. ഇത് ദൃഢവും നന്നായി രേഖപ്പെടുത്തിയതും യന്ത്രങ്ങളുടെ കാര്യക്ഷമതയ്ക്ക് അനുയോജ്യമായി ഒപ്റ്റിമൈസ് ചെയ്തതുമായിരിക്കണം.
സെല്ലുലാർ ഓട്ടോമാറ്റയുടെ ഘടനയെ ഇത് പ്രതിഫലിപ്പിക്കുന്നു; അവിടെ രണ്ട് വ്യത്യസ്ത വീക്ഷണകോണുകൾ ഒരുമിച്ച് നിലനിൽക്കുന്നു:
- പ്രാദേശിക വീക്ഷണം: ഓരോ സെല്ലും (ഏജന്റും) തൊട്ടടുത്ത അയൽക്കാരെ അടിസ്ഥാനമാക്കി ലളിതമായ നിയമങ്ങൾ പിന്തുടരുന്നു
- ആഗോള വീക്ഷണം: വലിയ തോതിൽ മാത്രം ദൃശ്യമാകുന്ന സങ്കീർണ്ണമായ പാറ്റേണുകൾ ഉയർന്നുവരുന്നു
"ഏജന്റ് എക്സ്പീരിയൻസ് ഡിസൈൻ (AX) ഏജന്റുകൾക്കും ഏജന്റുകളാലും മികച്ച ഉപയോഗക്ഷമത ഉറപ്പാക്കണം. അതിനാൽ മികച്ച AX മികച്ച ഉപയോക്തൃ അനുഭവത്തിലേക്ക് (UX) നയിക്കുന്നു. AI ഏജന്റ് ഒരു തകരാറുള്ള പ്രക്രിയയെയോ പ്രോട്ടോക്കോളിനെയോ സിസ്റ്റങ്ങളിലുടനീളമുള്ള പൊരുത്തമില്ലാത്ത പദപ്രയോഗത്തെയോ നേരിട്ടാൽ, ആ ജോലി ചെയ്യാൻ അതിന് കഴിയില്ല. ഏജന്റിനെ സംബന്ധിച്ച് അതൊരു മോശം അനുഭവമാണ്; അത് ഒടുവിൽ ഉപഭോക്താവിനോ ജീവനക്കാരനോ മോശം അനുഭവമായി മാറുന്നു."
- കാറ്റ് ഹോംസ്, ചീഫ് എക്സ്പീരിയൻസ് ഓഫീസർ, Salesforce
UX-ൽനിന്ന് AX-ലേക്ക്: ഡിജിറ്റൽ ഡിസൈനിന്റെ പരിണാമം
| UX (മനുഷ്യ ഉപയോക്താക്കൾ) | DX (ഡെവലപ്പർമാർ) | AX (AI ഏജന്റുകൾ) |
|---|---|---|
| ദൃശ്യ ഇന്റർഫേസുകൾ | API-കളും SDK-കളും | മെഷീൻ-റീഡബിൾ മാനിഫെസ്റ്റുകൾ |
| വൈകാരിക ഇടപെടൽ | ഡോക്യുമെന്റേഷൻ | ഘടനാപരമായ സന്ദർഭം |
| നാവിഗേഷൻ ഫ്ലോകൾ | കോഡ് ഉദാഹരണങ്ങൾ | ടൂൾ നിർവചനങ്ങൾ |
| ആക്സസിബിലിറ്റി | ടൈപ്പ് സുരക്ഷ | നിയന്ത്രണ വ്യവസ്ഥകൾ |
| പിശക് സന്ദേശങ്ങൾ | സ്റ്റാക്ക് ട്രെയ്സുകൾ | സ്വയം തിരുത്തലിനുള്ള ഫീഡ്ബാക്ക് ലൂപ്പുകൾ |
സ്റ്റിഗ്മെർജിയും പരോക്ഷ ആശയവിനിമയവും
കൂട്ടബുദ്ധിയിലെ (swarm intelligence) ഏറ്റവും ശക്തമായ ആശയങ്ങളിലൊന്നാണ് സ്റ്റിഗ്മെർജി-പരിസ്ഥിതിയിൽ അവശേഷിപ്പിക്കുന്ന അടയാളങ്ങളിലൂടെയുള്ള പരോക്ഷ ഏകോപനം. ഭക്ഷണമുള്ള സ്ഥലങ്ങളെക്കുറിച്ച് ഉറുമ്പുകൾ നേരിട്ട് സംസാരിക്കുന്നില്ല; മറ്റ് ഉറുമ്പുകൾ പിന്തുടരുന്ന ഫെറോമോൺ പാതകൾ അവ അവശേഷിപ്പിക്കുന്നു. പരിസ്ഥിതി തന്നെ ഒരു ആശയവിനിമയ മാധ്യമമായി മാറുന്നു.
ഏജന്റിക് ഡിസൈൻ സിസ്റ്റങ്ങളിൽ സ്റ്റിഗ്മെർജി ഇങ്ങനെയാണ് രൂപപ്പെടുന്നത്:
- പങ്കിട്ട കമ്പോണന്റ് ലൈബ്രറികൾ: ഏതൊക്കെ കമ്പോണന്റുകൾ ഉണ്ടെന്നും അവ എങ്ങനെ ഉപയോഗിച്ചിട്ടുണ്ടെന്നും ഏജന്റുകൾ "കാണുന്നു"
- ഡിസൈൻ ടോക്കണുകൾ: ഡിസൈൻ തീരുമാനങ്ങളെ പരിസ്ഥിതിയിലെ വസ്തുതകളായി എൻകോഡ് ചെയ്യുന്ന അർത്ഥപരമായ മൂല്യങ്ങൾ
- പാറ്റേൺ ഡോക്യുമെന്റേഷൻ: ഭാവിയിലെ ഏജന്റുകൾക്ക് ഫെറോമോൺ പാതകളായി വർത്തിക്കുന്ന ഉപയോഗ ഉദാഹരണങ്ങൾ
- ടെസ്റ്റ് സ്യൂട്ടുകൾ: സാധുവായ ഔട്ട്പുട്ടുകളുടെ പരിധി നിയന്ത്രിക്കുന്ന വാലിഡേഷൻ നിയമങ്ങൾ
- Git ചരിത്രം: ഏജന്റുകൾക്ക് റഫർ ചെയ്യാവുന്ന മുൻകാല തീരുമാനങ്ങളുടെ രേഖ
ഒരു ഏജന്റ് ഒരു കമ്പോണന്റ് ഉപയോഗിച്ച് UI നിർമ്മിക്കുമ്പോൾ അത് അടയാളങ്ങൾ അവശേഷിപ്പിക്കുന്നു-കോഡ്ബേസിലും ഡോക്യുമെന്റേഷനിലും അത് സ്ഥാപിക്കുന്ന പാറ്റേണുകളിലും. സമാനമായ ജോലികൾ നേരിടുന്ന ഭാവിയിലെ ഏജന്റുകളെ ഈ അടയാളങ്ങൾ സ്വാധീനിക്കും; ഒരൊറ്റ ഏജന്റിനും സ്വന്തമായി ഇല്ലാത്ത ഒരുതരം കൂട്ടായ ബുദ്ധി അങ്ങനെ രൂപപ്പെടുന്നു.
ഏജന്റിക് ഡിസൈൻ പാറ്റേണുകൾ
ആൻഡ്രൂ എൻജിയും മറ്റുള്ളവരും ഏജന്റിക് AI സിസ്റ്റങ്ങൾക്കായി നാല് പ്രധാന പാറ്റേണുകൾ തിരിച്ചറിഞ്ഞിട്ടുണ്ട്:
- റിഫ്ലക്ഷൻ: AI സ്വന്തം ഔട്ട്പുട്ട് വിലയിരുത്തുകയും ആവർത്തിച്ച് മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു
- ടൂൾ ഉപയോഗം: AI ബാഹ്യ ടൂളുകൾ, API-കൾ, സിസ്റ്റങ്ങൾ എന്നിവയുമായി സംവദിക്കുന്നു
- പ്ലാനിംഗ്:AI ജോലിയെ ഉപടാസ്കുകളായി വിഭജിച്ച് ഒന്നിനുപിറകെ ഒന്നായി നടപ്പിലാക്കുന്നു
- മൾട്ടി-ഏജന്റ്: സങ്കീർണമായ ജോലികൾക്കായി പല വിദഗ്ധ ഏജന്റുകൾ ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു
ഈ പാറ്റേണുകൾ സെല്ലുലാർ ഓട്ടോമാറ്റയുടെ ആശയങ്ങളുമായി നേരിട്ട് ചേർന്നുനിൽക്കുന്നു:
| ഏജന്റിക് പാറ്റേൺ | സെല്ലുലാർ ഓട്ടോമാറ്റയിലെ തത്തുല്യം |
|---|---|
| പുനഃപരിശോധന (Reflection) | നിലവിലെ അവസ്ഥയുടെ വിലയിരുത്തലിനനുസരിച്ച് സെല്ലുകൾ പുതുക്കപ്പെടുന്നു |
| ടൂൾ ഉപയോഗം | സെല്ലുകൾ പരിസ്ഥിതി വേരിയബിളുകളുമായി പ്രതിപ്രവർത്തിക്കുന്നു |
| ആസൂത്രണം | സ്ഥിരതയുള്ള വിന്യാസങ്ങളിലേക്കുള്ള ബഹുതലമുറ പരിണാമം |
| മൾട്ടി-ഏജന്റ് | പ്രത്യേക നിയമങ്ങളുള്ള വ്യത്യസ്ത സെൽ തരങ്ങൾ (ബഹുകോശ ഓട്ടോമാറ്റ) |
ഡിസൈൻ തന്നെയാണ് കോഡ് - ആഴത്തിലുള്ള ഒരു വായന
"ഡിസൈൻ തന്നെയാണ് കോഡ്" എന്നതിന്റെ യഥാർത്ഥ അർഥം
"ഡിസൈൻ തന്നെയാണ് കോഡ്" എന്നു പറയുമ്പോൾ, നാം ഒരേസമയം പല അവകാശവാദങ്ങൾ ഉന്നയിക്കുകയാണ്:
1. അർഥപരമായ തുല്യത
ഡിസൈൻ തീരുമാനങ്ങൾ ശരിയായി എൻകോഡ് ചെയ്താൽ അവ പ്രവർത്തിപ്പിക്കാവുന്നവയാകും. ഒരു ഡിസൈൻ ടോക്കൺ വെറുമൊരു മൂല്യമല്ല-അതൊരു നിർദേശമാണ്. ഒരു ഘടക സ്പെസിഫിക്കേഷൻ വെറുമൊരു ഡോക്യുമെന്റേഷനല്ല-അതൊരു പ്രോഗ്രാമാണ്. ഏജന്റുകൾ ഈ ഘടകങ്ങൾ ഉപയോഗിക്കുമ്പോൾ, ഡിസൈൻ നടപ്പിലാക്കുന്നതുപോലെതന്നെ അവർ അതിനെ പ്രവർത്തിപ്പിക്കുക കൂടിയാണ് ചെയ്യുന്നത്.
2. സൃഷ്ടിക്കാനുള്ള ശേഷി
കംപ്യൂട്ട് ചെയ്യാവുന്ന എന്തും Rule 110-ന് കംപ്യൂട്ട് ചെയ്യാനാകുന്നതുപോലെ, മതിയായത്ര സമ്പൂർണമായ ഒരു ഡിസൈൻ സിസ്റ്റത്തിന് സാധുവായ ഏതൊരു ഇന്റർഫേസും സൃഷ്ടിക്കാനാകും. സിസ്റ്റത്തിൽ അതിന്റെ എല്ലാ സാധുവായ ആവിഷ്കാരങ്ങളുടെയും സാധ്യത അടങ്ങിയിരിക്കുന്നു. എന്തു ഉയർന്നുവരും എന്നത് പ്രാരംഭ സാഹചര്യങ്ങളെ (ആവശ്യകതകൾ) മാത്രമല്ല, നിയമങ്ങളെയും (നിയന്ത്രണങ്ങൾ) ആശ്രയിച്ചിരിക്കുന്നു.
3. ഉരുത്തിരിയുന്ന സങ്കീർണത
ഏറ്റവും പരിഷ്കൃതമായ ഇന്റർഫേസുകൾ മുകളിൽനിന്നു താഴേക്ക് രൂപകൽപ്പന ചെയ്യപ്പെടുന്നവയല്ല; ലളിതമായ നിയമങ്ങൾ സ്ഥിരമായി പ്രയോഗിക്കുന്നതിലൂടെ അവ ഉരുത്തിരിയുന്നു. നന്നായി രൂപകൽപ്പന ചെയ്ത ഒരു ബട്ടൺ സ്ഥിരമായി ഉപയോഗിക്കുമ്പോൾ, ആ സ്ഥിരത ആരും വ്യക്തമായി ആസൂത്രണം ചെയ്യാതെതന്നെ ഒരു ഏകീകൃത ദൃശ്യഭാഷ ഉണ്ടാക്കുന്നു.
4. കംപ്യൂട്ടേഷണൽ അലംഘ്യത (Irreducibility)
ചില ഡിസൈൻ ഫലങ്ങൾ സിസ്റ്റം യഥാർത്ഥത്തിൽ പ്രവർത്തിപ്പിച്ചുനോക്കാതെ പ്രവചിക്കാനാകില്ല. ഏജന്റ് കൂട്ടിച്ചേർക്കുന്ന ഒരു ഇന്റർഫേസ് എങ്ങനെയിരിക്കുമെന്ന് ഏജന്റിനെ അത് കൂട്ടിച്ചേർക്കാൻ അനുവദിക്കാതെ അറിയാനാവില്ല. ഡിസൈനിൽ പ്രയോഗിച്ച വോൾഫ്രാമിന്റെ കംപ്യൂട്ടേഷണൽ ഇർറെഡ്യൂസിബിലിറ്റി തത്ത്വമാണിത്.
5. സ്വയം പരിഷ്കരണം
പകർപ്പെടുക്കുന്നതിനിടെ മ്യൂട്ടേറ്റ് ചെയ്യുന്ന evoloops പോലെ, ഏജന്റുകൾക്കായി ഒരുക്കിയ ഡിസൈൻ സിസ്റ്റങ്ങളും ഉപയോഗത്തിലൂടെ പരിണമിക്കാം. ഏജന്റുകൾ സൃഷ്ടിക്കുന്ന ഘടകങ്ങൾ ഭാവിയിലെ ഏജന്റുകൾ ഉപയോഗിക്കുന്ന ലൈബ്രറിയുടെ ഭാഗമാകുന്നു. സിസ്റ്റം പഠിക്കുന്നു, ഇണങ്ങുന്നു, വളരുന്നു.
വിപുലീകരിച്ച സെല്ലുലാർ ഓട്ടോമാറ്റ രൂപകം
| സെല്ലുലാർ ഓട്ടോമാറ്റ | ഏജന്റിക് ഡിസൈൻ സിസ്റ്റങ്ങൾ |
|---|---|
| സെല്ലുകളുടെ ഗ്രിഡ് | UI ഘടകങ്ങളുടെ ക്യാൻവാസ് |
| സെൽ അവസ്ഥകൾ | ഘടക ഇൻസ്റ്റൻസുകളും അവയുടെ പ്രോപ്സും |
| അയൽപക്കം | ലേഔട്ട് സന്ദർഭവും തൊട്ടടുത്ത ഘടകങ്ങളും |
| പുതുക്കൽ നിയമങ്ങൾ | സംയോജന നിയന്ത്രണങ്ങളും ഡിസൈൻ ടോക്കണുകളും |
| തലമുറകൾ | റെൻഡർ ചക്രങ്ങളും സ്റ്റേറ്റ് അപ്ഡേറ്റുകളും |
| ഉരുത്തിരിയുന്ന പാറ്റേണുകൾ | പൂർണ ഇന്റർഫേസുകളും ഉപയോക്തൃ യാത്രകളും |
| സ്വയം പകർപ്പെടുക്കൽ | പുതിയ ഘടകങ്ങൾ സൃഷ്ടിക്കാൻ സഹായിക്കുന്ന ഘടക ലൈബ്രറികൾ |
| സാർവത്രിക കംപ്യൂട്ടേഷൻ | സാധുവായ ഏതൊരു UI-യും ആവിഷ്കരിക്കാൻ കഴിയുന്ന ഡിസൈൻ സിസ്റ്റങ്ങൾ |
| ഗ്ലൈഡറുകൾ (സഞ്ചരിക്കുന്ന പാറ്റേണുകൾ) | ഉൽപ്പന്നങ്ങളിലുടനീളം പടരുന്ന പുനരുപയോഗിക്കാവുന്ന പാറ്റേണുകൾ |
| സ്റ്റിൽ ലൈഫുകൾ (സ്ഥിരമായ പാറ്റേണുകൾ) | മാറ്റമില്ലാത്ത, ഉറച്ച ഘടകങ്ങൾ |
| ഓസിലേറ്ററുകൾ | ആനിമേറ്റഡ് ഘടകങ്ങൾ, ലോഡിങ് അവസ്ഥകൾ, സംക്രമണങ്ങൾ |
രൂപകത്തിനപ്പുറം: യഥാർത്ഥ സംഗമം
എന്നാൽ ഇത് വെറുമൊരു രൂപകമല്ല. ഈ സംഗമം യഥാർത്ഥമാണ്, ഇപ്പോൾ തന്നെ സംഭവിച്ചുകൊണ്ടിരിക്കുന്നതുമാണ്:
- Storybook MCP ഘടക ലൈബ്രറികളെ ഏജന്റുകൾക്ക് നടപ്പിലാക്കാവുന്ന, യന്ത്രത്തിന് വായിക്കാവുന്ന നിർദേശങ്ങളാക്കി മാറ്റുന്നു
- Model Context Protocol ഏജന്റുകൾ ടൂളുകളും സന്ദർഭവും എങ്ങനെ ആക്സസ് ചെയ്യുന്നു എന്നത് മാനകീകരിക്കുന്നു-ഏജന്റിക് പ്രവർത്തനങ്ങൾക്കായി ഒരു സാർവത്രിക അടിത്തറ സൃഷ്ടിക്കുന്നു
- മൾട്ടി-ഏജന്റ് ആർക്കിടെക്ചറുകൾ വിദഗ്ധ ഏജന്റുകൾക്കിടയിൽ (ആർക്കിടെക്റ്റ്, കോഡർ, റിവ്യൂവർ) ജോലി വീതിക്കുന്നു; പ്രോട്ടോക്കോളുകൾക്കനുസരിച്ച് അവ പരസ്പരം ഇടപെടുന്നു-വ്യത്യസ്ത ധർമങ്ങളുള്ള സെല്ലുകളെപ്പോലെ
- സ്വയം സുഖപ്പെടുത്തുന്ന ലൂപ്പുകൾ ഏജന്റുകളെ ടെസ്റ്റുകൾ ഓടിക്കാനും പിഴവുകൾ കണ്ടെത്താനും ആവർത്തിച്ച് മെച്ചപ്പെടുത്താനും അനുവദിക്കുക-സെല്ലുലാർ ഓട്ടോമാറ്റ സ്ഥിരതയുള്ള വിന്യാസങ്ങളിലേക്ക് പരിണമിക്കാൻ ഉപയോഗിക്കുന്ന അതേ ഫീഡ്ബാക്ക് സംവിധാനങ്ങൾ തന്നെ
- Schema.org Blueprints ഉള്ളടക്കഘടനകളെ യന്ത്രങ്ങൾക്ക് വായിക്കാവുന്നതും അർത്ഥപൂർണവുമാക്കുന്നു
- Drupal AI ഉള്ളടക്കം സ്വയം സൃഷ്ടിക്കാനും മാറ്റം വരുത്താനും കൈകാര്യം ചെയ്യാനും AI ഏജന്റുകൾക്കുള്ള അടിസ്ഥാനസൗകര്യം നൽകുന്നു
"ഡിസൈൻ തന്നെയാണ് കോഡ്" എന്നത് ഞങ്ങൾ ഒരു തത്ത്വചിന്താപരമായ നിലപാടായല്ല സമീപിക്കുന്നത്. ഞങ്ങൾ അതിനെ സാങ്കേതിക അടിസ്ഥാനസൗകര്യമായി നിർമ്മിക്കുകയാണ്.
പ്രത്യാഘാതങ്ങളും മുന്നിലുള്ള വഴിയും
ഡിസൈനർമാർക്ക്
ഡിസൈനറുടെ റോൾ "ചതുരങ്ങൾ വരയ്ക്കുന്നയാൾ" എന്നതിൽ നിന്ന് "നിയമങ്ങൾ നിർവചിക്കുന്നയാൾ" എന്നതിലേക്ക് മാറുകയാണ്. ബ്രാഡ് ഫ്രോസ്റ്റ് നിരീക്ഷിച്ചതുപോലെ:
"തങ്ങളുടെ ജോലി ചതുരങ്ങൾ വരയ്ക്കലാണെന്ന് കരുതുന്ന ഡിസൈനർമാരും ഡെവലപ്പർമാരും ആശങ്കപ്പെടാൻ ഏറെയുണ്ട്. എന്നാൽ തങ്ങളുടെ ജോലി പ്രശ്നങ്ങൾ പരിഹരിക്കലാണെന്നും, അതിനിടയിൽ ചില ചതുരങ്ങൾ ഉണ്ടാക്കുകയോ കൈകാര്യം ചെയ്യുകയോ വേണ്ടിവരുന്നുവെന്നേയുള്ളൂ എന്നും കരുതുന്നവർക്ക് ഭയപ്പെടാൻ കുറവേയുള്ളൂ."
- ബ്രാഡ് ഫ്രോസ്റ്റ്
ഏജന്റിക് ഭാവിയിൽ ഡിസൈനർമാർ:
- സെമാന്റിക് ടോക്കണുകളും അവ തമ്മിലുള്ള ബന്ധങ്ങളും നിർവചിക്കും
- കോമ്പോസിഷൻ നിയന്ത്രണങ്ങളും പാറ്റേണുകളും സ്ഥാപിക്കും
- ഏജന്റുകൾ പാലിക്കേണ്ട വാലിഡേഷൻ നിയമങ്ങൾ സൃഷ്ടിക്കും
- ഉദ്ഭവത്തെ (emergence) നിയന്ത്രിക്കുന്ന നിയമങ്ങൾ ക്യൂറേറ്റ് ചെയ്യുകയും വികസിപ്പിക്കുകയും ചെയ്യും
- സ്വയം തിരുത്തൽ സാധ്യമാക്കുന്ന ഫീഡ്ബാക്ക് സംവിധാനങ്ങൾ രൂപകൽപ്പന ചെയ്യും
- ഏതൊക്കെ ഔട്ട്പുട്ടുകൾ സ്വീകാര്യമെന്ന് നിശ്ചയിക്കുന്ന "ഫിറ്റ്നസ് ഫങ്ഷനുകൾ" രൂപപ്പെടുത്തും
ഇത് കൂടുതൽ ഉയർന്ന അമൂർത്തതലത്തിലുള്ള ഡിസൈനാണ്-ഡിസൈനുകളെയല്ല, ഡിസൈനുകൾ ഉണ്ടാക്കുന്ന നിയമങ്ങളെയാണ് രൂപകൽപ്പന ചെയ്യുന്നത്. ഓരോ സെല്ലും വെവ്വേറെ വരയ്ക്കുന്നതിനു പകരം ഒരു സെല്ലുലാർ ഓട്ടോമാറ്റണിന്റെ നിയമങ്ങൾ നിർവചിക്കുന്നതുപോലെ.
ഡെവലപ്പർമാർക്ക്
ഡെവലപ്പർമാർ ഏജന്റ് സിസ്റ്റങ്ങളുടെ ആർക്കിടെക്റ്റുകളായി മാറുന്നു. Anthropic വിവരിക്കുന്നതുപോലെ:
"കോഡ് പൂർത്തീകരണം മുതൽ സ്വയംഭരണ പ്രശ്നപരിഹാരം വരെ കഴിവുകൾ വളർന്നതോടെ, സോഫ്റ്റ്വെയർ വികസനമേഖല LLM ഫീച്ചറുകൾക്ക് ശ്രദ്ധേയമായ സാധ്യതകൾ കാണിച്ചിരിക്കുന്നു."
ഡെവലപ്പർമാർക്ക് ഇനി ഇവ ചെയ്യേണ്ടിവരും:
- ഏജന്റുകൾക്കും സിസ്റ്റങ്ങൾക്കും ഇടയിൽ യന്ത്രങ്ങൾക്ക് വായിക്കാവുന്ന ഇന്റർഫേസുകൾ സൃഷ്ടിക്കുക
- ഫീഡ്ബാക്ക് ലൂപ്പുകളും വാലിഡേഷൻ സംവിധാനങ്ങളും രൂപകൽപ്പന ചെയ്യുക
- ഉദ്ഭവിക്കുന്ന പെരുമാറ്റത്തിന് ഇടം നൽകുന്ന ചട്ടക്കൂട് നിർമ്മിക്കുക
- അന്തിമ വിധികർത്താവായി മനുഷ്യന്റെ മേൽനോട്ടം നിലനിർത്തുക
- ഏജന്റുകൾ പരസ്പരം ആശയവിനിമയം നടത്തുന്ന പ്രോട്ടോക്കോളുകൾ നിർവചിക്കുക
- വ്യത്യസ്ത ഏജന്റ് സിസ്റ്റങ്ങളെ ബന്ധിപ്പിക്കുന്ന "ഗ്ലൂ കോഡ്" നടപ്പിലാക്കുക
വെബ് ഡെവലപ്മെന്റിനും CMS പ്ലാറ്റ്ഫോമുകൾക്കും
Drupal പോലുള്ള പ്ലാറ്റ്ഫോമുകളിലേക്കുള്ള AI-യുടെ സംയോജനം ഇങ്ങനെയൊരു ഭാവിയിലേക്കാണ് വിരൽ ചൂണ്ടുന്നത്:
- ഉള്ളടക്ക മോഡലുകൾ ഏജന്റുകൾക്ക് ഉപയോഗിക്കാവുന്നതാകുന്നു Schema.org പോലുള്ള നിലവാരങ്ങളിലൂടെ
- എഡിറ്റോറിയൽ വർക്ക്ഫ്ലോകൾ ഏജന്റുകളുടെ സഹായത്തോടെയാകുന്നു AI അധിഷ്ഠിത ഡ്രാഫ്റ്റിംഗ്, മോഡറേഷൻ, ഒപ്റ്റിമൈസേഷൻ എന്നിവയോടെ
- തിരച്ചിൽ പരിണമിക്കുന്നു കീവേഡ് പൊരുത്തപ്പെടുത്തലിൽ നിന്ന് എംബെഡ്ഡിംഗുകളിലൂടെയും വെക്ടർ ഡാറ്റാബേസുകളിലൂടെയും അർത്ഥം മനസ്സിലാക്കുന്നതിലേക്ക്
- വ്യക്തിഗതമാക്കൽ സ്വയംഭരണമാകുന്നു ഏജന്റുകൾ ഉപയോക്താവിന്റെ ഇഷ്ടങ്ങൾ പഠിച്ച് തത്സമയം ഉള്ളടക്കം അതിനനുസരിച്ച് മാറ്റുന്നു
- വികസനം വേഗത്തിലാകുന്നു ഏജന്റുകൾ കോംപണന്റുകളും ടെസ്റ്റുകളും ഡോക്യുമെന്റേഷനും സൃഷ്ടിക്കുന്നതോടെ
Drupal AI, Drupal Canvas, Schema.org Blueprints, AI പ്രൊവൈഡർ ഇന്റഗ്രേഷൻ തുടങ്ങിയ മോഡ്യൂളുകളിലൂടെ AI-യെ Drupal ആവാസവ്യവസ്ഥ ഏറ്റെടുക്കുന്നത്, ഈ ഭാവി ഇതിനകം തന്നെ നിർമ്മിക്കപ്പെട്ടുകൊണ്ടിരിക്കുന്നു എന്നതിന്റെ തെളിവാണ്.
സ്ഥാപനങ്ങൾക്ക്
ഏറ്റവും "ഏജന്റ്-സജ്ജമായ" ഡിസൈൻ സിസ്റ്റങ്ങളുള്ള സ്ഥാപനങ്ങൾക്കായിരിക്കും മത്സരത്തിലെ മുൻതൂക്കം. ഏജന്റ്-സജ്ജമായ സിസ്റ്റങ്ങളുടെ സവിശേഷതകൾ:
- കോംപണന്റ് സ്റ്റേറ്റുകളുടെയും വേരിയന്റുകളുടെയും സമ്പൂർണ്ണ കവറേജ്
- ഉദ്ദേശ്യം വ്യക്തമാക്കുന്ന സെമാന്റിക് നാമകരണം
- യന്ത്രങ്ങൾക്ക് വായിക്കാവുന്ന ഡോക്യുമെന്റേഷനും സന്ദർഭവും
- വാലിഡേഷൻ, ടെസ്റ്റിംഗ് അടിസ്ഥാനസൗകര്യം
- സാധുവായ ഔട്ട്പുട്ടുകളുടെ പരിധി നിർണയിക്കുന്ന വ്യക്തമായ നിയന്ത്രണങ്ങൾ
- ഏജന്റുകൾ ഉപയോഗിക്കാൻ രൂപകൽപ്പന ചെയ്ത API-കൾ (AX-first)
- Schema.org-first ഉള്ളടക്ക ആർക്കിടെക്ചറുകൾ
ഡിജിറ്റൽ ഉൽപ്പന്നങ്ങളുടെ ഭാവിക്കായി
അവസാനം എത്തിച്ചേരുന്നത് ഒരു ഡിജിറ്റൽ ആവാസവ്യവസ്ഥ പോലൊന്നിലായിരിക്കും. അസംഖ്യം ഏജന്റുകൾ പ്രാദേശിക നിയമങ്ങൾക്കനുസരിച്ച് പ്രവർത്തിക്കുന്നു. ഒരു ഡിസൈനറോ ഡെവലപ്പറോ ആസൂത്രണം ചെയ്യാത്ത ഇന്റർഫേസുകൾ അവയിൽ നിന്ന് ഉരുത്തിരിയുന്നു. അടിസ്ഥാന നിയമങ്ങൾ ശരിയായതുകൊണ്ടുമാത്രം അവ എങ്ങനെയോ ഒത്തുചേർന്ന് ഒരു ഏകീകൃത രൂപമാകുന്നു.
ഇത് കേൾക്കുന്നത്ര അവിശ്വസനീയമല്ല. ജൈവവ്യവസ്ഥകൾ പ്രവർത്തിക്കുന്നതും നഗരങ്ങൾ വളരുന്നതും വിപണികൾ ചലിക്കുന്നതും ഇതേ രീതിയിലാണ്. നാം ഈ അവസ്ഥയിലെത്തുമോ എന്നതല്ല ചോദ്യം; ഈ പരിവർത്തനത്തിലൂടെ നാം എങ്ങനെ മുന്നോട്ടുപോകും എന്നതാണ്.
ഉപസംഹാരം: കോഡ് ജീവനുള്ളതാണ്
സെല്ലുലാർ ഓട്ടോമാറ്റ കണ്ടുപിടിച്ച ബഹുവിജ്ഞാനിയായ ജോൺ വോൺ ന്യൂമാനെ നയിച്ചത് ഒരു അടിസ്ഥാന ചോദ്യമായിരുന്നു: സ്വയം പകർപ്പെടുക്കാൻ ഏറ്റവും കുറഞ്ഞത് എത്ര സങ്കീർണ്ണത വേണം? അദ്ദേഹത്തിന്റെ ഉത്തരം - വോൺ ന്യൂമാൻ യൂണിവേഴ്സൽ കൺസ്ട്രക്റ്റർ - സ്വയംപകർപ്പിന് ജൈവ സംവിധാനങ്ങൾ ആവശ്യമില്ലെന്ന് തെളിയിച്ചു. സ്വന്തം പ്രയോഗത്തെ തന്നെ എൻകോഡ് ചെയ്യുന്ന നിയമങ്ങൾ മാത്രം മതി.
എഴുപത് വർഷങ്ങൾക്കുശേഷം, ഇതേ തത്ത്വം ഡിസൈൻ സിസ്റ്റങ്ങൾക്കും ബാധകമാണെന്ന് നാം തിരിച്ചറിയുന്നു. സ്വയംഭരണ UI നിർമ്മാണത്തിന് വേണ്ടത് ആർട്ടിഫിഷ്യൽ ജനറൽ ഇന്റലിജൻസോ മനുഷ്യതലത്തിലുള്ള സർഗ്ഗാത്മകതയോ അല്ല. ഏജന്റുകൾക്ക് നടപ്പിലാക്കാൻ കഴിയുന്ന, പൂർണ്ണവും സ്ഥിരതയുള്ളതും മെഷീന് വായിക്കാവുന്നതുമായ ഒരു നിയമസഞ്ചയമാണ് വേണ്ടത്.
ലാങ്ടൺ ലൂപ്പുകൾ ഒരു സെല്ലുലാർ ഗ്രിഡിലുടനീളം പകർപ്പെടുക്കുമ്പോൾ, ആ ലൂപ്പുകൾ പുതിയ ലൂപ്പുകളെ "ഡിസൈൻ" ചെയ്യുകയാണെന്ന് നാം പറയാറില്ല. നിയമങ്ങൾ സൃഷ്ടിക്കുന്ന ഫലം മാത്രമാണ് ആ പകർപ്പെടുക്കൽ. എങ്കിലും, സ്വയം സദൃശമായ മാതൃകകളുടെ ഇടതടവില്ലാതെ വികസിക്കുന്ന കോളനികൾ എന്ന ആ ഫലം നിസ്സംശയം സൃഷ്ടിപരമാണ്; ഒരു പ്രവർത്തനപരമായ അർത്ഥത്തിൽ സർഗ്ഗാത്മകവുമാണ്.
AI ഏജന്റുകൾ സെമാന്റിക് ടോക്കണുകളും കോമ്പോസിഷൻ നിയന്ത്രണങ്ങളും പിന്തുടർന്ന് ഡിസൈൻ സിസ്റ്റം ഘടകങ്ങളിൽ നിന്ന് ഇന്റർഫേസുകൾ കൂട്ടിയോജിപ്പിക്കുമ്പോൾ, അവ ചെയ്യുന്നതും സമാനമായ കാര്യമാണ്. ഇവിടെ "സർഗ്ഗാത്മകത" ഏജന്റുകളിലല്ല, അവ നടപ്പിലാക്കുന്ന നിയമങ്ങളിലാണ്. മനുഷ്യർ രൂപകൽപ്പന ചെയ്ത ആ നിയമങ്ങൾ ഇപ്പോൾ സ്വയംഭരണമായി പ്രവർത്തിക്കുന്നു.
ഏറ്റവും ആഴത്തിലുള്ള അർത്ഥം
"ഡിസൈൻ തന്നെയാണ് കോഡ്" എന്നതിന്റെ ഏറ്റവും ആഴത്തിലുള്ള അർത്ഥം ഇതാണ്: ഡിസൈൻ സ്പെസിഫിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാവുന്നവയാകുന്നു എന്നതുമാത്രമല്ല, ഡിസൈൻ സിസ്റ്റങ്ങൾ ജീവനുള്ളവയെപ്പോലെയാകുന്നു എന്നതും. അവ വളരുന്നു. സ്വന്തം മാതൃകകളെ പകർത്തുന്നു. ഉപയോഗത്തിലൂടെ പരിണമിക്കുന്നു. ആരും വ്യക്തമായി പ്രോഗ്രാം ചെയ്യാത്ത പെരുമാറ്റങ്ങൾ അവ പ്രകടിപ്പിക്കുന്നു.
ഡിജിറ്റൽ സൃഷ്ടിയുടെ ഒരു പുതിയ യുഗത്തിന്റെ പടിവാതിലിലാണ് നാം. ഏജന്റുകൾ ഇതാ എത്തിക്കഴിഞ്ഞു. പ്രോട്ടോക്കോളുകൾ രൂപപ്പെട്ടുവരുന്നു. ഡിസൈൻ സിസ്റ്റങ്ങൾ കൃത്രിമ ജീവന്റെ അടിത്തറയായി മാറുകയാണ്.
ഡിസൈൻ തന്നെയാണ് കോഡ്.
കോഡ് ജീവൻ വയ്ക്കുകയാണ്.
പ്രധാന ലേഖനങ്ങളും പ്രോജക്റ്റുകളും
- Design Systems in the Time of AI - ബ്രാഡ് ഫ്രോസ്റ്റ്
- Storybook MCP Sneak Peek - Storybook
- Introducing AX: Why Agent Experience Matters - മത്തിയാസ് ബിൽമാൻ
- Building Effective Agents - Anthropic
Drupal AI വിഭവങ്ങൾ
സെല്ലുലാർ ഓട്ടോമാറ്റ വിഭവങ്ങൾ
- Conway's Game of Life Lexicon - ഏകദേശം 1500 രൂപങ്ങൾ
- A Working Turing Machine in Game of Life
- Langton's Loops - Wikipedia
- Rule Sets for Cellular Automata
- A New Kind of Science Online - സ്റ്റീഫൻ വോൾഫ്രം
- Cellular Automata - Nature of Code
കമ്പ്യൂട്ടേഷണൽ സിദ്ധാന്തം, ഡിസൈൻ സിസ്റ്റങ്ങൾ, ആർട്ടിഫിഷ്യൽ ഇന്റലിജൻസ്, വെബ് ഡെവലപ്മെന്റ് എന്നിവയുടെ സംഗമസ്ഥാനത്തെ ആശയങ്ങളുടെ അന്വേഷണം.
ഇവിടെ പ്രകടിപ്പിച്ചിരിക്കുന്ന കാഴ്ചപ്പാടുകൾ ഉയർന്നുവരുന്ന പ്രവണതകളെക്കുറിച്ചുള്ള ഊഹാത്മക പര്യവേക്ഷണങ്ങളാണ്; ഭാവിയെക്കുറിച്ചുള്ള ഉറപ്പായ പ്രവചനങ്ങളല്ല.
നാം നിർമ്മിക്കുന്നത് ഒരു ലൂപ്പിൽ പ്രവർത്തിക്കുകയും അധിക ലൂപ്പുകളിൽ മറ്റ് AI ഏജന്റുകളുമായി സംവദിക്കുകയും ചെയ്യുന്ന AI ഏജന്റുകളെയാണെന്ന് ഞാൻ കാണുന്നു.
ഡിസൈൻ തന്നെയാണ് കോഡ്; തിരഞ്ഞെടുത്ത ഒരു ക്യാൻവാസിനും നിയമസഞ്ചയത്തിനും ഉള്ളിൽ, ഒരു ജീവിതചക്രം പോലെ ഒരു ലൂപ്പിൽ സിസ്റ്റം പ്രവർത്തിക്കുമ്പോൾ.