AI-യോടൊപ്പം പ്രവർത്തിക്കുക എന്നാൽ കുറഞ്ഞ ചിന്തയല്ല, കൂടുതൽ ചിന്തയാണ്

AI ഡെവലപ്പർമാരുടെ ചിന്താശേഷി കുറയ്ക്കും എന്ന് പലരും വിശ്വസിക്കുന്നു. യന്ത്രത്തിന് ഒരു ദിശ കാണിച്ചുകൊടുത്താൽ അത് ജോലി ചെയ്യും എന്നാണ് അവർ കരുതുന്നത്. ഈ കാഴ്ചപ്പാട് അപകടകരമാണ്.

നിങ്ങൾ AI-യെ ഒരു വേഗത്തിലുള്ള എക്സിക്യൂട്ടർ (executor) ആയിട്ടാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾ ഒരു ടെക് ലീഡിനെപ്പോലെ പ്രവർത്തിക്കണം. AI നിങ്ങളുടെ മുഴുവൻ ടീം കൂടിയാണ്. ടീം ശക്തമായതുകൊണ്ട് മാത്രം ഒരു ടെക് ലീഡ് ചിന്തിക്കുന്നത് നിർത്തുന്നില്ല. വാസ്തവത്തിൽ, ശക്തമായ ഒരു ടീം ഉണ്ടെങ്കിൽ കാര്യങ്ങൾ രൂപപ്പെടുത്തുന്നതിലും (framing) പരിശോധിക്കുന്നതിലും (verification) സംഭവിക്കുന്ന തെറ്റുകൾ വലിയ പ്രത്യാഘാതങ്ങൾ ഉണ്ടാക്കും.

AI ഒരു കാര്യത്തിൽ വളരെ മിടുക്കനാണ്. നിങ്ങൾ പറയാതെ വിട്ട കാര്യങ്ങൾ അത് സ്വയം പൂരിപ്പിക്കും.

ഏറ്റവും വലിയ അപകടം മോശം കോഡ് അല്ല. മറിച്ച്, തികച്ചും കൃത്യമാണെന്ന് തോന്നുന്ന കോഡാണ് അപകടകാരി. അത് വൃത്തിയുള്ളതാണ്, ടെസ്റ്റുകൾ പാസ്സ് ചെയ്യുന്നു, സിന്റാക്സ് നിയമങ്ങൾ പാലിക്കുന്നു. എന്നാൽ അതിന്റെ ഉദ്ദേശ്യത്തിലുള്ള (intent) നിയന്ത്രണം നിങ്ങൾക്ക് നഷ്ടപ്പെട്ടേക്കാം. ഒരു സിസ്റ്റം പ്രവർത്തിക്കുന്നുണ്ടെന്ന് നിങ്ങൾക്ക് അറിയാമെങ്കിലും അത് എന്തുകൊണ്ട് പ്രവർത്തിക്കുന്നു എന്ന് അറിയാത്ത അവസ്ഥയിൽ നിങ്ങൾ എത്തിപ്പെട്ടേക്കാം.

നിങ്ങൾ AI-യോടൊപ്പം പ്രവർത്തിക്കുമ്പോൾ നിങ്ങളുടെ ഉത്തരവാദിത്തങ്ങൾ മാറുന്നു. നിങ്ങൾ ഇവ മുറുകെ പിടിക്കണം:

  • ദീർഘകാല ലക്ഷ്യം.
  • ഓരോ മാറ്റത്തിന്റെയും അതിരുകൾ.
  • ഒരു ജോലി പൂർത്തിയായി എന്ന് ഉറപ്പാക്കുന്ന അടയാളങ്ങൾ.
  • ലംഘിക്കാൻ പാടില്ലാത്ത നിയമങ്ങൾ.
  • പരിഹാരം സിസ്റ്റംപരമായി സുരക്ഷിതമാണെന്ന് പരിശോധിക്കാനുള്ള മാർഗ്ഗം.

വേഗത അവ്യക്തതയുടെ (ambiguity) ആഘാതം വർദ്ധിപ്പിക്കുന്നു. നിങ്ങളുടെ നിർദ്ദേശങ്ങൾ അവ്യക്തമാണെങ്കിൽ, AI യുക്തിസഹമെന്ന് തോന്നുമെങ്കിലും തെറ്റായ അനുമാനങ്ങൾ ഉപയോഗിച്ച് ആ വിടവുകൾ നികത്തും. ഇത് സിസ്റ്റത്തിന്റെ ബലഹീനതയ്ക്ക് കാരണമാവുകയും, പിന്നീട് എഡ്ജ് കേസുകളിലോ (edge cases) ഭാവിയിലെ അപ്‌ഡേറ്റുകളിലോ പ്രശ്നങ്ങളായി പുറത്തുവരികയും ചെയ്യും.

AI-യോടൊപ്പം ഫലപ്രദമായി പ്രവർത്തിക്കാൻ നിങ്ങൾ അച്ചടക്കം പാലിക്കണം:

  • ഒരു തോന്നലിനെ മാത്രം ആശ്രയിക്കാതെ ലക്ഷ്യം വ്യക്തമായി എഴുതുക.
  • ഓരോ ഘട്ടത്തിനും ഒരു കരാർ (contract) നിർവചിക്കുക: ഇൻപുട്ടുകൾ, ഔട്ട്പുട്ടുകൾ, പിശകുകൾ (errors).
  • ആദ്യ കാഴ്ചയിൽ നല്ലതാണെന്ന് തോന്നുന്നതുകൊണ്ട് മാത്രം കോഡ് സ്വീകരിക്കരുത്.
  • റിഗ്രഷനുകൾ (regressions) ഒഴിവാക്കാൻ വ്യത്യാസങ്ങൾ (diffs) പരിശോധിക്കുകയും നിലവിലുള്ള ടെസ്റ്റുകൾ റൺ ചെയ്യുകയും ചെയ്യുക.
  • ഭാവിയിൽ മറ്റ് ഏജന്റുകൾക്ക് സാഹചര്യം മനസ്സിലാക്കാൻ തീരുമാനങ്ങൾ രേഖപ്പെടുത്തുക.

കോഡിംഗിലെ മാനുവൽ ജോലികൾ AI ഒഴിവാക്കുന്നു. എന്നാൽ ബുദ്ധിപരമായ ഇടപെടലിന്റെ ആവശ്യകത അത് ഇല്ലാതാക്കുന്നില്ല. മറിച്ച്, ചിന്തിക്കേണ്ടത് കൂടുതൽ നിർബന്ധമാക്കി മാറ്റുകയാണ് അത് ചെയ്യുന്നത്.

ഒരു ഡെവലപ്പറുടെ പങ്ക് മാറിക്കൊണ്ടിരിക്കുകയാണ്. നിങ്ങൾ വെറുമൊരു കോഡ് എഴുതുന്ന വ്യക്തി മാത്രമല്ല. ആ കോഡിന് ചുറ്റുമുള്ള ചിന്താശൈലിയെ നിയന്ത്രിക്കുന്ന വ്യക്തിയാണ് നിങ്ങൾ.

Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295

Optional learning community: https://t.me/GyaanSetuAi