നേട്ടങ്ങൾ:
- AI വ്യാജ API-കൾ, സുരക്ഷിതമല്ലാത്ത കോഡ്, പകർപ്പവകാശമുള്ള ഉള്ളടക്കം എന്നിവ സൃഷ്ടിച്ചേക്കാമെന്ന് തിരിച്ചറിയാനും പരിശോധിക്കാനുമുള്ള കഴിവ്
- സോഴ്സ് കോഡ് രഹസ്യാത്മകത, വ്യക്തിഗത ഡാറ്റ, കോർപ്പറേറ്റ് നയം എന്നിവയുടെ പരിധിക്കുള്ളിൽ AI ഉപയോഗം നിയന്ത്രിക്കാനുള്ള കഴിവ്
- ലൈസൻസ് പാലിക്കൽ, സുരക്ഷ, ധാർമ്മികത എന്നിവയുടെ ആത്യന്തിക ഉത്തരവാദിത്തം എൻജിനീയർക്കുള്ളതാണെന്ന് മനസ്സിലാക്കുക.
മൊഡ്യൂൾ പരീക്ഷ
1. ഒരു കമ്പ്യൂട്ടർ എഞ്ചിനീയർ എന്ന നിലയിൽ, ഒരു AI കോഡ് ജനറേഷൻ ടൂൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, ഇനിപ്പറയുന്നവയിൽ ഏതിൻ്റെ ആത്യന്തിക ഉത്തരവാദിത്തം എപ്പോഴും മനുഷ്യനിൽ തുടരണം?
- എ) കൃത്യത, സുരക്ഷ എന്നിവയുടെ അന്തിമ അംഗീകാരം, ഉൽപ്പാദനത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന കോഡിൻ്റെ അവലോകനവും പരിശോധനയും ✔
- B) ഒരു ഫംഗ്ഷനായി ആദ്യത്തെ കോഡ് അസ്ഥികൂടം ഉണ്ടാക്കുന്നു
- സി) വേരിയബിൾ പേരുകൾക്കായുള്ള നിർദ്ദേശങ്ങളുടെ ഒരു ലിസ്റ്റ് നിർമ്മിക്കുന്നു
- ഡി) കോഡ് കമൻ്റുകൾക്കായി ഒരു ഡ്രാഫ്റ്റ് ടെക്സ്റ്റ് തയ്യാറാക്കുന്നു
വിവരണം: AI; കോഡ് അസ്ഥികൂടം, ടെസ്റ്റ് ഡ്രാഫ്റ്റ്, ഡോക്യുമെൻ്റേഷൻ തുടങ്ങിയ ജോലികൾ വേഗത്തിലാക്കാൻ ഇതിന് കഴിയും. എന്നിരുന്നാലും, സൃഷ്ടിച്ച കോഡ് ശരിയും സുരക്ഷിതവും ആവശ്യകതകൾക്ക് അനുസൃതവുമാണെന്ന് ഉറപ്പുവരുത്തുന്നതിനും അത് ഉൽപ്പാദിപ്പിക്കുന്നതിനും അത് അവലോകനം ചെയ്യുകയും പരിശോധിക്കുകയും അംഗീകരിക്കുകയും ചെയ്യേണ്ടത് എഞ്ചിനീയറുടെ ഉത്തരവാദിത്തമാണ്; സ്വതന്ത്രമായ സ്ഥിരീകരണമില്ലാതെ ഇത് AI-ലേക്ക് നിയോഗിക്കാനാവില്ല.
2. AI നിങ്ങൾക്കായി ഒരു ഫംഗ്ഷൻ നിർമ്മിച്ചു, അത് സന്തോഷകരമായ പാതയിൽ പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു. ഉൽപ്പാദനത്തിൽ ഉൾപ്പെടുത്തുന്നതിന് മുമ്പുള്ള മികച്ച ഘട്ടം ഏതാണ്?
- എ) ഫംഗ്ഷൻ പ്രവർത്തിക്കുന്നതായി തോന്നുന്നതിനാൽ, അത് നേരിട്ട് ഉൽപ്പാദനത്തിൽ ഇടുക
- ബി) എഡ്ജ് കേസുകൾ ഉൾപ്പെടുന്ന ചെറിയ യൂണിറ്റ് ടെസ്റ്റുകൾ എഴുതി പ്രവർത്തിപ്പിച്ച് പെരുമാറ്റം പരിശോധിക്കുക
- സി) ഫംഗ്ഷൻ്റെ വരികളുടെ എണ്ണം നോക്കുക
- ഡി) ഫംഗ്ഷൻ്റെ പേര് കൂടുതൽ വിവരണാത്മകമാക്കുന്നു
വിശദീകരണം: ജോലിയിൽ പ്രത്യക്ഷപ്പെടുന്നത് ശരിയാണെന്ന് അർത്ഥമാക്കുന്നില്ല. ശൂന്യമായ ഇൻപുട്ട്, പൂജ്യം, നെഗറ്റീവ്, വളരെ വലിയ മൂല്യം, പൊരുത്തക്കേട് എന്നിവ പോലുള്ള എഡ്ജ് കേസുകൾ ഉൾക്കൊള്ളുന്ന ചെറിയ യൂണിറ്റ് ടെസ്റ്റുകൾ എഴുതുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നത് തത്സമയ പരിതസ്ഥിതിയിലേക്ക് മാറ്റാതെ തന്നെ ഫംഗ്ഷൻ്റെ യഥാർത്ഥ സ്വഭാവം പരിശോധിക്കുന്നു.
3. നിങ്ങളുടെ ഭാഷയിൽ നിലവിലില്ലാത്ത 'array.sortStable()' എന്ന രീതി AI നിർദ്ദേശിക്കുകയും അത് വ്യക്തമായ രീതിയിൽ വിശദീകരിക്കുകയും ചെയ്തു. ആദ്യം സ്വീകരിക്കേണ്ട ശരിയായ നടപടി എന്താണ്?
- എ) AI ആത്മവിശ്വാസമുള്ളതിനാൽ നേരിട്ട് രീതി ഉപയോഗിക്കുന്നു
- ബി) രീതി സ്വയം നിർവ്വചിക്കുകയും അതിൻ്റെ പേര് കൃത്യമായി ഉപയോഗിക്കുകയും ചെയ്യുക
- സി) ഭാഷയുടെ/ലൈബ്രറിയുടെ ഔദ്യോഗിക ഡോക്യുമെൻ്റേഷനിൽ നിന്ന് രീതിയുടെ അസ്തിത്വം പരിശോധിക്കൽ ✔
- ഡി) കമ്പൈലർ മുന്നറിയിപ്പ് അടച്ച് തുടരുക
വിശദീകരണം: ഭാഷാ മോഡലുകൾക്ക് യഥാർത്ഥത്തിൽ നിലവിലില്ലാത്ത ലൈബ്രറി, പാക്കേജ് അല്ലെങ്കിൽ രീതി നാമങ്ങൾ നിർമ്മിക്കാൻ കഴിയും (ഭ്രമാത്മകം). ഓരോ നിർദ്ദിഷ്ട API-യും ഭാഷയുടെയോ ലൈബ്രറിയുടെയോ ഔദ്യോഗികവും നിലവിലുള്ളതുമായ ഡോക്യുമെൻ്റേഷനുമായി പദാനുപദമായി പരിശോധിച്ചുറപ്പിച്ചിരിക്കണം; ഇത് പ്രമാണത്തിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ, അത് ഉപയോഗിക്കാൻ പാടില്ല.
4. നിങ്ങളുടെ കമ്പനിയുടെ രഹസ്യാത്മക സോഴ്സ് കോഡും ഉൾച്ചേർത്ത API കീയും ഒരു പൊതു AI ടൂളിലേക്ക് ഒട്ടിച്ച് സഹായം അഭ്യർത്ഥിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ഏറ്റവും ശരിയായ സമീപനം ഏതാണ്?
- A) വേഗതയ്ക്കായി API കീ ഉപയോഗിച്ച് കോഡ് ഒട്ടിക്കുക
- B) കമ്പനിയുടെ പേര് ഡിലീറ്റ് ചെയ്ത് ബാക്കി എല്ലാം ഷെയർ ചെയ്താൽ മതി
- സി) കോഡ് പങ്കിടുകയും അത് ഇല്ലാതാക്കാൻ AI-യോട് ആവശ്യപ്പെടുകയും ചെയ്യുക
- ഡി) രഹസ്യങ്ങളും മറഞ്ഞിരിക്കുന്ന യുക്തിയും നീക്കം ചെയ്യുകയും പ്രശ്നം ഒരു പ്രതിനിധി ഉദാഹരണമായി കുറയ്ക്കുകയും അല്ലെങ്കിൽ ഒരു സ്ഥാപന ഉപകരണം ഉപയോഗിച്ച് ✔
വിവരണം: രഹസ്യ സോഴ്സ് കോഡും ക്രെഡൻഷ്യലുകളും (API കീ, പാസ്വേഡ്, കണക്ഷൻ സ്ട്രിംഗ്); കമ്പനിയുടെ രഹസ്യത്തിൻ്റെയും സുരക്ഷയുടെയും കാര്യത്തിൽ ഇത് അപകടകരമാണ്. രഹസ്യങ്ങളും മറഞ്ഞിരിക്കുന്ന ബിസിനസ്സ് ലോജിക്കും നീക്കം ചെയ്യുകയും പ്രശ്നം ഒരു അജ്ഞാത/പ്രതിനിധി ഉദാഹരണമായി ചുരുക്കുകയും അല്ലെങ്കിൽ ഒരു എൻ്റർപ്രൈസ്/ഡാറ്റ ഇതര പങ്കിടൽ ഉപകരണം ഉപയോഗിക്കുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്.
5. താൻ എഴുതിയ ഒരു തിരയൽ പ്രവർത്തനത്തിൻ്റെ സങ്കീർണ്ണത O(n) ആണെന്ന് AI പറഞ്ഞു; എന്നാൽ കോഡിൽ രണ്ട് നെസ്റ്റഡ് ലൂപ്പുകൾ ഉണ്ട്. ശരിയായ എഞ്ചിനീയറിംഗ് സ്വഭാവം എന്താണ്?
- A) കോഡ് സ്വമേധയാ വിശകലനം ചെയ്യുകയും സങ്കീർണ്ണത സ്വയം വേർതിരിച്ചെടുക്കുകയും ആവശ്യമെങ്കിൽ അത് അളക്കുകയും ചെയ്യുക ✔
- B) AI പറഞ്ഞതിനാൽ O(n) സ്വീകരിച്ച് തുടരുക
- സി) സൈക്കിളുകളുടെ എണ്ണത്തിന് പ്രകടനവുമായി യാതൊരു ബന്ധവുമില്ല
- ഡി) ഫംഗ്ഷൻ്റെ പേര് മാറ്റുക
വിശദീകരണം: സമയ സങ്കീർണ്ണത (ബിഗ്-ഒ) ഇൻപുട്ട് വളരുന്നതിനനുസരിച്ച് പ്രവർത്തനങ്ങളുടെ എണ്ണം എങ്ങനെ വർദ്ധിക്കുന്നുവെന്ന് കാണിക്കുന്നു. രണ്ട് നെസ്റ്റഡ് ലൂപ്പുകൾ സാധാരണയായി O(n^2) എന്നാണ് അർത്ഥമാക്കുന്നത്. കോഡ് സ്വമേധയാ വിശകലനം ചെയ്തും ആവശ്യമെങ്കിൽ ഇൻപുട്ടുകൾ വർദ്ധിപ്പിച്ച് അളക്കുന്നതിലൂടെയും AI-യുടെ സങ്കീർണ്ണത ക്ലെയിം പരിശോധിക്കേണ്ടതാണ്; ക്ലെയിമിനെ ആശ്രയിക്കുന്നത് പ്രകടനത്തെക്കുറിച്ച് തെറ്റായ അനുമാനം ഉണ്ടാക്കുന്നു.
6. ടെക്സ്റ്റ് സംയോജിപ്പിച്ച് ഒരു SQL അന്വേഷണത്തിലേക്ക് ഉപയോക്തൃ ഇൻപുട്ട് നേരിട്ട് ചേർക്കുന്ന AI ജനറേറ്റുചെയ്ത കോഡ്. എന്താണ് ഇവിടെ പ്രധാന പ്രശ്നവും ശരിയായ പരിഹാരവും?
- എ) കുഴപ്പമില്ല; ടെക്സ്റ്റ് ലയനമാണ് ഏറ്റവും വേഗതയേറിയ രീതി
- ബി) SQL കുത്തിവയ്പ്പിൻ്റെ അപകടസാധ്യതയുണ്ട്; ഇൻപുട്ടിനെ വേർതിരിക്കുന്ന ഒരു പാരാമീറ്റർ ചെയ്ത ചോദ്യം (തയ്യാറാക്കിയ പ്രസ്താവന) ഉപയോഗിക്കണം ✔
- സി) ചോദ്യം വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്താൽ മാത്രം മതി
- ഡി) ചോദ്യം ചെറുതായി എഴുതുന്നത് പ്രശ്നം പരിഹരിക്കും
വിവരണം: ക്വറി ടെക്സ്റ്റിലേക്ക് നേരിട്ട് ഉപയോക്തൃ ഇൻപുട്ട് ചേർക്കുന്നത് ഒരു SQL കുത്തിവയ്പ്പ് അപകടസാധ്യത സൃഷ്ടിക്കുന്നു; ആക്രമണകാരിക്ക് ഇൻപുട്ട് ഉപയോഗിച്ച് ചോദ്യം പരിഷ്കരിക്കാനാകും. അന്വേഷണ വാചകത്തിൽ നിന്ന് ഇൻപുട്ടിനെ വേർതിരിക്കുന്ന ഒരു പാരാമീറ്ററൈസ്ഡ് ക്വറി (തയ്യാറാക്കിയ പ്രസ്താവന) ഉപയോഗിക്കുന്നതാണ് ശരിയായ പരിഹാരം. AI കോഡിലെ ഏറ്റവും സാധാരണയായി നഷ്ടമായ സുരക്ഷാ പിശകുകളിൽ ഒന്നാണിത്.
7. AI നിർമ്മിച്ച ഒരു കോഡ് അവലോകനം ചെയ്യുമ്പോൾ നിങ്ങൾക്ക് പരിമിതമായ സമയമേ ഉള്ളൂ. ഏതൊക്കെ വിഷയങ്ങളാണ് മുൻഗണന നൽകുന്നത്?
- എ) ഇൻഡൻ്റേഷൻ, സ്പെയ്സിംഗ് എന്നിവ പോലുള്ള ഫോർമാറ്റ് വിശദാംശങ്ങൾ മാത്രം
- ബി) വേരിയബിൾ പേരുകളുടെ ദൈർഘ്യം മാത്രം
- സി) ലോജിക്കൽ കൃത്യത, കേടുപാടുകൾ, എഡ്ജ് കേസ് പെരുമാറ്റം ✔
- D) ഫയലിൻ്റെ ആകെ വരികളുടെ എണ്ണം മാത്രം
വിവരണം: കോഡ് അവലോകനത്തിലെ ഏറ്റവും ഉയർന്ന അപകടസാധ്യത; ലോജിക്കൽ പിശകുകൾ, സുരക്ഷാ അപാകതകൾ, രഹസ്യാത്മക വിവര ചോർച്ചകൾ എന്നിവ പോലുള്ള ഗുരുതരമായ ദോഷം വരുത്തുന്ന പ്രശ്നങ്ങളാണിവ. ഫോർമാറ്റ്, സ്റ്റൈൽ പ്രശ്നങ്ങൾ ഓട്ടോമാറ്റിക് ടൂളുകൾ ഉപയോഗിച്ച് പരിഹരിച്ചിരിക്കുന്നു; മനുഷ്യൻ്റെ പ്രധാന ശ്രദ്ധ കൃത്യത, സുരക്ഷ, എഡ്ജ് കേസ് പെരുമാറ്റം എന്നിവയിൽ അർപ്പിക്കണം.
8. AI ഒരു ബഗ് പരിഹരിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. മൂലകാരണം കണ്ടെത്താൻ AI-യെ സഹായിക്കുന്ന ഇൻപുട്ട് ഏതാണ്?
- എ) 'കോഡ് പ്രവർത്തിക്കുന്നില്ല, അത് ശരിയാക്കുക' എന്ന് പറയുക
- ബി) ഫയലിൻ്റെ പേര് മാത്രം നൽകുക
- സി) പിശക് ടെക്സ്റ്റ് ഇല്ലാതെ പ്രതീക്ഷിച്ച ഫലം പറയുക
- D) പൂർണ്ണമായ പിശക് സന്ദേശം, സ്റ്റാക്ക് ട്രെയ്സ്, പ്രസക്തമായ കോഡ്, ഏറ്റവും കുറഞ്ഞ പുനർനിർമ്മാണ ഉദാഹരണം ✔ എന്നിവ നൽകുക
വിശദീകരണം: ഫലപ്രദമായ ഡീബഗ്ഗിംഗിന്, AI-ക്ക് പൂർണ്ണമായ പിശക് സന്ദേശം, സ്റ്റാക്ക് ട്രെയ്സ്, പ്രസക്തമായ കോഡ് സ്നിപ്പറ്റ്, പിശക് സൃഷ്ടിക്കുന്ന ഏറ്റവും ചെറിയ പുനർനിർമ്മാണ സാമ്പിൾ എന്നിവ നൽകേണ്ടത് ആവശ്യമാണ്. 'പ്രവർത്തിക്കുന്നില്ല' എന്ന അവ്യക്തമായ പ്രസ്താവന AI-യെ ഊഹിക്കാനും ബ്ലാങ്കറ്റ് ശുപാർശകൾ നൽകാനും പ്രേരിപ്പിക്കുന്നു.
9. AI നിർമ്മിക്കുന്ന എല്ലാ യൂണിറ്റ് ടെസ്റ്റുകളും ആദ്യ റണ്ണിൽ വിജയിക്കുന്നു. ഈ സാഹചര്യത്തിൽ ഏത് അപകടസാധ്യത അവഗണിക്കരുത്?
- എ) ടെസ്റ്റുകൾ കോഡിൻ്റെ നിലവിലെ അവസ്ഥ സ്ഥിരീകരിച്ചേക്കാം, എന്നാൽ യഥാർത്ഥ/പ്രതീക്ഷിച്ച സ്വഭാവമല്ല ✔
- ബി) എല്ലാ ടെസ്റ്റുകളും വിജയിച്ചതിനാൽ കോഡ് തികച്ചും പിശക് രഹിതമാണ്
- സി) ടെസ്റ്റുകളുടെ എണ്ണം വലുതാണെങ്കിൽ ഗുണനിലവാരം ഉറപ്പുനൽകുന്നു
- ഡി) ടെസ്റ്റ് വിജയിക്കുന്നത് കവറേജ് പൂർത്തിയായി എന്ന് തെളിയിക്കുന്നു
വിശദീകരണം: ടെസ്റ്റുകൾ കോഡിൻ്റെ നിലവിലെ (ഒരുപക്ഷേ ബഗ്ഗി) സ്വഭാവത്തെ സാധൂകരിക്കുന്നതാണ്, അത് ഉദ്ദേശിച്ച സ്വഭാവമല്ല; അല്ലെങ്കിൽ അതിൽ അർത്ഥവത്തായ വാദങ്ങളൊന്നും അടങ്ങിയിരിക്കണമെന്നില്ല, അത് എല്ലായ്പ്പോഴും പാസാക്കപ്പെടുന്നു. പരിശോധനകൾ യഥാർത്ഥ പ്രതീക്ഷയെ പരിശോധിക്കുന്നുണ്ടെന്ന് കാണുന്നതിന്, ബോധപൂർവ്വം കോഡ് തകർക്കുകയും ടെസ്റ്റ് ചുവപ്പായി മാറുന്നുവെന്ന് സ്ഥിരീകരിക്കുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്.
10. ഒരു പ്രശ്നത്തിനുള്ള കോഡിൻ്റെ ഒരു റെഡിമെയ്ഡ് ബ്ലോക്ക് AI നിങ്ങൾക്ക് നൽകിയിട്ടുണ്ട്. ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റിൽ നിന്ന് കോഡ് പദാനുപദമായി പകർത്തിയതാകാമെന്ന് നിങ്ങൾ സംശയിക്കുന്നു. ഏതാണ് ശരിയായ സമീപനം?
- എ) കോഡ് പ്രവർത്തിക്കുന്നതിനാൽ ചിന്തിക്കാതെ ലൈസൻസ് ഉപയോഗിക്കുന്നത്
- ബി) കോഡിൻ്റെ ഉറവിടം/ലൈസൻസ് പരിശോധിക്കുക, ആവശ്യമെങ്കിൽ തിരുത്തിയെഴുതുക, കോർപ്പറേറ്റ് നയങ്ങൾ പാലിക്കുക ✔
- സി) വേരിയബിൾ പേരുകൾ മാറ്റി പ്രശ്നം പരിഹരിച്ചതായി പരിഗണിക്കുക
- ഡി) ലൈസൻസിംഗ് വൻകിട കമ്പനികളെ മാത്രമേ ബാധിക്കുകയുള്ളൂ എന്ന് കരുതുക
വിവരണം: പരിശീലന ഡാറ്റയിൽ പകർപ്പവകാശമുള്ള/ലൈസൻസുള്ള കോഡ് പുനർനിർമ്മിക്കാൻ AI-ക്ക് കഴിയും. ഒരു വാണിജ്യ ഉൽപ്പന്നത്തിലെ ലൈസൻസ് ലംഘനം ഗുരുതരമായ നിയമപരമായ അപകടസാധ്യതകൾ സൃഷ്ടിക്കുന്നു. കോഡിൻ്റെ ഉറവിടവും ലൈസൻസും പരിശോധിക്കേണ്ടത് ആവശ്യമാണ്, ആവശ്യമെങ്കിൽ നിങ്ങളുടെ സ്വന്തം വാക്കുകളിൽ അത് തിരുത്തിയെഴുതുക, സ്ഥാപനത്തിൻ്റെ ലൈസൻസിംഗ് നയം പാലിക്കുക.
11. നിങ്ങളുടെ പ്രോജക്റ്റിനായി ഉടൻ തന്നെ മൈക്രോസർവീസസ് ആർക്കിടെക്ചറിലേക്ക് മാറാൻ AI നിർദ്ദേശിച്ചു. ഈ നിർദ്ദേശം വിലയിരുത്തുമ്പോൾ ഏറ്റവും അനുയോജ്യമായ എഞ്ചിനീയറിംഗ് സമീപനം ഏതാണ്?
- എ) AI നിർദ്ദേശിക്കുന്നതിനാൽ ഉടനടി മുഴുവൻ സിസ്റ്റത്തെയും മൈക്രോസർവീസുകളായി വിഭജിക്കുക
- ബി) മൈക്രോസർവീസ് എപ്പോഴും മികച്ച ചോയ്സ് ആണെന്ന് കരുതുക
- സി) യഥാർത്ഥ ആവശ്യം, ലോഡ്, ടീം ഘടന, പ്ലസ് മൈനസ് ബാലൻസ് എന്നിവ അനുസരിച്ച് നിർദ്ദേശം വിലയിരുത്തുക ✔
- ഡി) വാസ്തുവിദ്യയുടെ ജനപ്രീതിയെ മാത്രം അടിസ്ഥാനമാക്കിയുള്ള തീരുമാനം എടുക്കുക
വിശദീകരണം: വാസ്തുവിദ്യാ തീരുമാനങ്ങൾ സന്ദർഭത്തെ ആശ്രയിച്ചിരിക്കുന്നു; സ്കെയിൽ, ടീം വേർതിരിക്കൽ തുടങ്ങിയ ആവശ്യങ്ങളിൽ മൈക്രോ സർവീസുകൾ മൂല്യം ചേർക്കുന്നു, എന്നാൽ പ്രവർത്തന സങ്കീർണ്ണത, വിതരണം ചെയ്ത ഡീബഗ്ഗിംഗ്, ചെലവ് എന്നിവ പോലുള്ള ചിലവുകൾ വരുന്നു. യഥാർത്ഥ ആവശ്യം, ലോഡ്, ടീം ഘടന, ഗുണദോഷങ്ങൾ എന്നിവയുടെ ബാലൻസ് അനുസരിച്ച് നിർദ്ദേശം വിലയിരുത്തുക; പൊതുവായ ഉപദേശം അന്ധമായി പിന്തുടരരുത്.
12. നിങ്ങളുടെ കോഡിനായി AI ഒരു സ്ട്രീംലൈൻ ചെയ്ത README, API ഡോക്യുമെൻ്റേഷൻ നിർമ്മിച്ചു; എന്നാൽ ചില എൻഡ് പോയിൻ്റുകളും പാരാമീറ്ററുകളും കോഡിൽ പൊരുത്തപ്പെടുന്നില്ല. എന്താണ് ശരിയായ പെരുമാറ്റം?
- എ) വാചകം സുഗമമായതിനാൽ പ്രമാണം അതേപടി പ്രസിദ്ധീകരിക്കുന്നു
- ബി) ശീർഷകം ശരിയാക്കി ബാക്കിയുള്ളത് അതേപടി വിടുക
- സി) പ്രമാണം വായിക്കാതെ വെയർഹൗസിലേക്ക് ചേർക്കുന്നു
- D) ഓരോ എൻഡ് പോയിൻ്റും പരാമീറ്ററും യഥാർത്ഥ കോഡുമായി താരതമ്യം ചെയ്ത് പൊരുത്തപ്പെടാത്തവ പരിഹരിക്കുക ✔
വിവരണം: ഡോക്യുമെൻ്റേഷൻ യഥാർത്ഥ കോഡിൻ്റെ കൃത്യമായ പ്രതിഫലനമായിരിക്കണം; തെറ്റായ പ്രമാണം അത് വായിക്കുന്ന ഡെവലപ്പർമാരെ അത് തെറ്റായി ഉപയോഗിക്കാൻ പ്രേരിപ്പിക്കുന്നു. ഓരോ എൻഡ് പോയിൻ്റും പാരാമീറ്ററും റിട്ടേൺ മൂല്യവും യഥാർത്ഥ കോഡിന് എതിരായി പരിശോധിച്ചുറപ്പിക്കുകയും പൊരുത്തക്കേടുകൾ ശരിയാക്കുകയും വേണം.
13. AI-യിൽ നിന്ന് കോഡ് അഭ്യർത്ഥിക്കുമ്പോൾ ഉയർന്ന നിലവാരമുള്ള ഔട്ട്പുട്ടിന് അനുയോജ്യമായ ഇൻപുട്ട് സമീപനം ഏതാണ്?
- എ) ഭാഷ/പതിപ്പ്, ഇൻപുട്ട്-ഔട്ട്പുട്ട് കരാർ, നിയന്ത്രണങ്ങൾ, പിശക് സാഹചര്യങ്ങൾ എന്നിവ വ്യക്തമായി നൽകുന്നു ✔
- ബി) 'എനിക്ക് കുറച്ച് വർക്കിംഗ് കോഡ് എഴുതൂ' എന്ന് പറയുക
- സി) ഒരു സന്ദർഭവും നൽകാതെ ഏറ്റവും ചെറിയ അഭ്യർത്ഥന എഴുതുക
- D) കോഡിൻ്റെ എത്ര വരികൾ ഉണ്ടായിരിക്കുമെന്ന് വ്യക്തമാക്കുക
വിവരണം: ശക്തമായ പ്രോംപ്റ്റ്; ഇതിൽ ഉപയോഗിച്ച ഭാഷയും പതിപ്പും, ഇൻപുട്ട്-ഔട്ട്പുട്ട് കരാർ, പ്രകടനവും ശൈലിയും നിയന്ത്രണങ്ങൾ, പിശക് വ്യവസ്ഥകൾ, 'അഭ്യർത്ഥിച്ച പരിധിക്കുള്ളിൽ മാത്രം താമസിക്കുക' നിർദ്ദേശം എന്നിവ ഉൾപ്പെടുന്നു. സന്ദർഭരഹിതമായ 'എനിക്ക് ഒരു ഫംഗ്ഷൻ എഴുതൂ' എന്ന അഭ്യർത്ഥന പൊതുവായതും പലപ്പോഴും അനുചിതമായ കോഡ് നിർമ്മിക്കുന്നതുമാണ്.
14. AI നിങ്ങളുടെ CI/CD (തുടർച്ചയുള്ള സംയോജനം/വിന്യാസം) പൈപ്പ്ലൈനിനായി ഒരു കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുകയും ഡാറ്റാബേസ് പാസ്വേഡ് പ്ലെയിൻ ടെക്സ്റ്റിൽ ഉൾപ്പെടുത്തുകയും ചെയ്തു. ഏതാണ് ശരിയായ പരിഹാരം?
- A) പാസ്വേഡ് പ്രവർത്തിക്കുന്നതിനാൽ അത് പ്ലെയിൻ ടെക്സ്റ്റായി വിടുന്നു
- ബി) എൻവയോൺമെൻ്റ് വേരിയബിൾ വഴിയോ രഹസ്യ മാനേജ്മെൻ്റ് ടൂൾ വഴിയോ രഹസ്യങ്ങൾ നീക്കുന്നു, പ്ലെയിൻ ടെക്സ്റ്റ് ശേഖരത്തിൽ ഇടരുത് ✔
- സി) പാസ്വേഡ് കമൻ്റ് ലൈനിലേക്ക് മാത്രം നീക്കുക
- D) ഫയലിൻ്റെ പേര് മാറ്റുന്നത് പ്രശ്നം പരിഹരിക്കുന്നു
വിശദീകരണം: കോൺഫിഗറേഷൻ ഫയലിലേക്ക് പാസ്വേഡുകളും കീകളും പോലുള്ള രഹസ്യങ്ങൾ പ്ലെയിൻ ടെക്സ്റ്റിൽ എഴുതുന്നത് പതിപ്പ് നിയന്ത്രണവും അനധികൃത ആക്സസ് ചോർച്ചയും ഉണ്ടാക്കുന്നു. രഹസ്യങ്ങൾ; എൻവയോൺമെൻ്റ് വേരിയബിളുകളോ ഒരു പ്രത്യേക രഹസ്യ മാനേജറോ ഇത് ഒഴിവാക്കണം, പ്ലെയിൻ ടെക്സ്റ്റിൽ ഒരിക്കലും ശേഖരത്തിൽ പ്രവേശിക്കരുത്.