ஆதாயங்கள்:
- போலி APIகள், பாதுகாப்பற்ற குறியீடு மற்றும் பதிப்புரிமை பெற்ற உள்ளடக்கத்தை AI உருவாக்கக்கூடும் என்பதை அடையாளம் கண்டு சரிபார்க்கும் திறன்
- மூலக் குறியீடு ரகசியத்தன்மை, தனிப்பட்ட தரவு மற்றும் நிறுவனக் கொள்கையின் வரம்புகளுக்குள் AI பயன்பாட்டை நிர்வகிக்கும் திறன்
- உரிமம் இணக்கம், பாதுகாப்பு மற்றும் நெறிமுறைகளுக்கான இறுதிப் பொறுப்பு பொறியாளரிடமே உள்ளது என்பதைப் புரிந்துகொள்வது.
தொகுதி தேர்வு
1. ஒரு கணினி பொறியியலாளராக, AI குறியீட்டை உருவாக்கும் கருவியுடன் பணிபுரியும் போது, பின்வருவனவற்றில் எது எப்போதும் மனிதனிடம் இருக்க வேண்டும்?
- A) உற்பத்தியில் உள்ள குறியீட்டின் சரியான தன்மை, பாதுகாப்பு மற்றும் மதிப்பாய்வு மற்றும் சோதனை ஆகியவற்றின் இறுதி ஒப்புதல் ✔
- B) ஒரு செயல்பாட்டிற்கான முதல் குறியீடு எலும்புக்கூட்டை உருவாக்குதல்
- C) மாறி பெயர்களுக்கான பரிந்துரைகளின் பட்டியலை உருவாக்குதல்
- D) குறியீடு கருத்துகளுக்கு வரைவு உரையை தயார் செய்தல்
விளக்கம்: AI; இது குறியீடு எலும்புக்கூடு, சோதனை வரைவு மற்றும் ஆவணங்கள் போன்ற பணிகளை விரைவுபடுத்தும். இருப்பினும், உருவாக்கப்பட்ட குறியீடு சரியானது, பாதுகாப்பானது மற்றும் தேவைகளுக்கு இணங்குகிறது என்பதை உறுதிப்படுத்த, அதை மதிப்பாய்வு செய்வது, சோதிப்பது மற்றும் அங்கீகரிப்பது மற்றும் அதை உற்பத்தியில் வைப்பது பொறியாளரின் பொறுப்பாகும்; சுயாதீன சரிபார்ப்பு இல்லாமல் இதை AI க்கு வழங்க முடியாது.
2. AI உங்களுக்காக ஒரு செயல்பாட்டை உருவாக்கியுள்ளது, அது மகிழ்ச்சியான பாதையில் செயல்படுவதாகத் தெரிகிறது. அதை உற்பத்தியில் வைப்பதற்கு முன் சிறந்த படி எது?
- A) செயல்பாடு வேலை செய்வதால், அதை நேரடியாக உற்பத்தியில் வைக்கவும்
- B) விளிம்பு நிலைகளை உள்ளடக்கிய சிறிய அலகு சோதனைகளை எழுதி இயக்குவதன் மூலம் நடத்தை சரிபார்க்கவும் ✔
- C) செயல்பாட்டின் வரிகளின் எண்ணிக்கையைப் பார்க்கவும்
- D) செயல்பாட்டின் பெயரை மேலும் விளக்கமாக மாற்றுதல்
விளக்கம்: வேலைக்குத் தோன்றுவது சரியாக இருப்பது என்று அர்த்தமல்ல. வெற்று உள்ளீடு, பூஜ்ஜியம், எதிர்மறை, மிகப் பெரிய மதிப்பு மற்றும் பொருத்தமின்மை போன்ற எட்ஜ் கேஸ்களை உள்ளடக்கிய சிறிய யூனிட் சோதனைகளை எழுதி இயக்குவது, செயல்பாட்டின் உண்மையான நடத்தையை நேரடி சூழலுக்கு நகர்த்தாமல் சரிபார்க்கிறது.
3. உங்கள் மொழியில் இல்லாத 'array.sortStable()' என்ற முறையை AI பரிந்துரைத்து, அதை தெளிவான முறையில் விளக்கியது. முதலில் எடுக்க வேண்டிய சரியான நடவடிக்கை என்ன?
- A) AI நம்பிக்கையுடன் இருப்பதால் நேரடியாக முறையைப் பயன்படுத்துதல்
- B) முறையை நீங்களே வரையறுத்து அதன் பெயரை சரியாகப் பயன்படுத்தவும்
- C) மொழி/நூலகத்தின் அதிகாரப்பூர்வ ஆவணங்களில் இருந்து முறையின் இருப்பை சரிபார்த்தல் ✔
- D) கம்பைலர் எச்சரிக்கையை மூடிவிட்டு தொடரவும்
விளக்கம்: மொழி மாதிரிகள் நம்பத்தகுந்த வகையில் நூலகம், தொகுப்பு அல்லது உண்மையில் இல்லாத முறை பெயர்களை உருவாக்கலாம் (மாயத்தோற்றம்). ஒவ்வொரு முன்மொழியப்பட்ட ஏபிஐயும் மொழி அல்லது நூலகத்தின் அதிகாரப்பூர்வ மற்றும் தற்போதைய ஆவணங்களுக்கு எதிராக வார்த்தைகளால் சரிபார்க்கப்பட வேண்டும்; ஆவணத்தில் சேர்க்கப்படவில்லை என்றால், அதைப் பயன்படுத்தக்கூடாது.
4. உங்கள் நிறுவனத்தின் ரகசிய மூலக் குறியீடு மற்றும் உட்பொதிக்கப்பட்ட API விசையை பொது AI கருவியில் ஒட்டவும், உதவி கேட்கவும். மிகவும் சரியான அணுகுமுறை எது?
- A) வேகத்திற்கான API விசையுடன் குறியீட்டை ஒட்டுவது
- B) நிறுவனத்தின் பெயரை நீக்கிவிட்டு மற்ற அனைத்தையும் பகிர்ந்தால் போதும்
- சி) குறியீட்டைப் பகிர்ந்து, அதை நீக்க AI ஐக் கேட்கவும்
- D) இரகசியங்கள் மற்றும் மறைக்கப்பட்ட தர்க்கத்தை நீக்குதல் மற்றும் ஒரு பிரதிநிதி உதாரணத்திற்கு சிக்கலைக் குறைத்தல் அல்லது ஒரு நிறுவன கருவியைப் பயன்படுத்துதல் ✔
விளக்கம்: இரகசிய மூல குறியீடு மற்றும் நற்சான்றிதழ்கள் (API விசை, கடவுச்சொல், இணைப்பு சரம்); நிறுவனத்தின் ரகசியம் மற்றும் பாதுகாப்பு அடிப்படையில் இது ஆபத்தானது. இரகசியங்கள் மற்றும் மறைக்கப்பட்ட வணிக தர்க்கத்தை அகற்றி, அநாமதேய/பிரதிநிதி உதாரணத்திற்கு சிக்கலைக் குறைப்பது அல்லது நிறுவன/தரவு அல்லாத பகிர்வு கருவியைப் பயன்படுத்துவது அவசியம்.
5. அவர் எழுதிய ஒரு தேடல் செயல்பாட்டின் சிக்கலானது O(n) என்று AI கூறியது; ஆனால் குறியீட்டில் இரண்டு உள்ளமை சுழல்கள் உள்ளன. சரியான பொறியியல் நடத்தை என்ன?
- A) குறியீட்டை கைமுறையாக பகுப்பாய்வு செய்து, சிக்கலை நீங்களே பிரித்தெடுத்து, தேவைப்பட்டால் அதை அளவிடவும் ✔
- B) AI கூறியதால் O(n)ஐ ஏற்று தொடரவும்
- C) சுழற்சிகளின் எண்ணிக்கைக்கு செயல்திறனுடன் எந்த தொடர்பும் இல்லை
- D) செயல்பாட்டின் பெயரை மாற்றவும்
விளக்கம்: நேர சிக்கலானது (பிக்-ஓ) உள்ளீடு வளரும்போது செயல்பாடுகளின் எண்ணிக்கை எவ்வாறு அதிகரிக்கிறது என்பதைக் காட்டுகிறது. இரண்டு உள்ளமை சுழல்கள் பொதுவாக O(n^2) என்று பொருள்படும். AI இன் சிக்கலான உரிமைகோரல் குறியீட்டை கைமுறையாக பகுப்பாய்வு செய்வதன் மூலம் சரிபார்க்கப்பட வேண்டும் மற்றும் தேவைப்பட்டால் அதிகரிக்கும் உள்ளீடுகளுடன் அளவிட வேண்டும்; உரிமைகோரலை நம்புவது செயல்திறன் பற்றிய தவறான அனுமானத்தை உருவாக்குகிறது.
6. AI உருவாக்கிய குறியீடு, உரையை இணைப்பதன் மூலம் SQL வினவலில் பயனர் உள்ளீட்டை நேரடியாகச் செருகுகிறது. இங்கே முக்கிய பிரச்சனை மற்றும் சரியான தீர்வு என்ன?
- A) பிரச்சனை இல்லை; உரை இணைத்தல் வேகமான முறையாகும்
- B) SQL ஊசி போடும் ஆபத்து உள்ளது; உள்ளீட்டைப் பிரிக்கும் அளவுரு வினவல் (தயாரிக்கப்பட்ட அறிக்கை) பயன்படுத்தப்பட வேண்டும் ✔
- C) வினவலை பெரிய எழுத்தாக மாற்றினால் போதும்
- D) கேள்வியை சுருக்கமாக எழுதுவது சிக்கலை தீர்க்கும்
விளக்கம்: வினவல் உரையில் நேரடியாக பயனர் உள்ளீட்டைச் சேர்ப்பது SQL ஊசி பாதிப்பை உருவாக்குகிறது; தாக்குபவர் உள்ளீட்டைக் கொண்டு வினவலை மாற்றலாம். வினவல் உரையிலிருந்து உள்ளீட்டைப் பிரிக்கும் அளவுருக் கொண்ட வினவலை (தயாரிக்கப்பட்ட அறிக்கை) பயன்படுத்துவதே சரியான தீர்வாகும். AI குறியீட்டில் பொதுவாக தவறவிடப்படும் பாதுகாப்பு தவறுகளில் இதுவும் ஒன்றாகும்.
7. AI ஆல் தயாரிக்கப்பட்ட குறியீட்டை மதிப்பாய்வு செய்யும் போது உங்களுக்கு குறைந்த நேரமே உள்ளது. எந்த பிரச்சினைகளுக்கு முன்னுரிமை கொடுப்பது சிறந்தது?
- A) உள்தள்ளல் மற்றும் இடைவெளி போன்ற வடிவமைப்பு விவரங்கள் மட்டுமே
- B) மாறி பெயர்களின் நீளம் மட்டுமே
- சி) தருக்க சரியான தன்மை, பாதிப்புகள் மற்றும் விளிம்பு நிலை நடத்தை ✔
- D) கோப்பின் மொத்த வரிகளின் எண்ணிக்கை மட்டுமே
விளக்கம்: குறியீடு மதிப்பாய்வில் அதிக ஆபத்து; இவை தர்க்கரீதியான பிழைகள், பாதுகாப்பு பாதிப்புகள் மற்றும் ரகசிய தகவல் கசிவுகள் போன்ற கடுமையான தீங்கை ஏற்படுத்தும் சிக்கல்கள். வடிவமைப்பு மற்றும் பாணி சிக்கல்கள் தானியங்கி கருவிகள் மூலம் சரி செய்யப்படுகின்றன; மனிதனின் முக்கிய கவனம் துல்லியம், பாதுகாப்பு மற்றும் விளிம்பு நடத்தைக்கு அர்ப்பணிக்கப்பட வேண்டும்.
8. நீங்கள் AI ஒரு பிழையை தீர்க்க வேண்டும். மூல காரணத்தைக் கண்டறிய AIக்கு எந்த உள்ளீடு சிறப்பாக உதவும்?
- A) 'குறியீடு வேலை செய்யவில்லை, அதை சரிசெய்யவும்'
- B) கோப்பின் பெயரை மட்டும் கொடுக்கவும்
- C) பிழை உரை இல்லாமல், எதிர்பார்த்த முடிவைச் சொல்வது
- D) முழு பிழைச் செய்தி, ஸ்டேக் ட்ரேஸ், தொடர்புடைய குறியீடு மற்றும் குறைந்தபட்ச மறுஉற்பத்தி உதாரணம் ✔ ஆகியவற்றை வழங்கவும்
விளக்கம்: பயனுள்ள பிழைத்திருத்தத்திற்கு, AIக்கு முழுப் பிழைச் செய்தி, ஸ்டேக் ட்ரேஸ், தொடர்புடைய குறியீடு துணுக்கு மற்றும் பிழையை உருவாக்கும் சிறிய மறுஉருவாக்கம் மாதிரி ஆகியவற்றை வழங்குவது அவசியம். தெளிவற்ற அறிக்கை 'வேலை செய்யாது' AI ஐ யூகிக்கவும் போர்வை பரிந்துரைகளை செய்யவும் கட்டாயப்படுத்துகிறது.
9. AI ஆல் தயாரிக்கப்பட்ட அனைத்து யூனிட் சோதனைகளும் முதல் ஓட்டத்தில் தேர்ச்சி பெறுகின்றன. இந்த சூழ்நிலையில் எந்த ஆபத்தை புறக்கணிக்கக்கூடாது?
- A) சோதனைகள் குறியீட்டின் தற்போதைய நிலையை உறுதிப்படுத்தலாம் ஆனால் உண்மையான/எதிர்பார்க்கப்பட்ட நடத்தை அல்ல ✔
- B) அனைத்து சோதனைகளும் தேர்ச்சி பெற்றதால் குறியீடு முற்றிலும் பிழையற்றது
- C) சோதனைகளின் எண்ணிக்கை அதிகமாக இருந்தால் தரம் உத்தரவாதம்
- D) தேர்வில் தேர்ச்சி பெறுவது கவரேஜ் முடிந்தது என்பதை நிரூபிக்கிறது
விளக்கம்: சோதனைகள் குறியீட்டின் தற்போதைய (ஒருவேளை தரமற்ற) நடத்தையை சரிபார்க்கலாம், அதன் நோக்கம் கொண்ட நடத்தை அல்ல; அல்லது அது எந்த அர்த்தமுள்ள கூற்றையும் கொண்டிருக்காது மற்றும் எப்போதும் நிறைவேற்றப்படும். சோதனைகள் உண்மையான எதிர்பார்ப்பைச் சரிபார்க்கின்றன என்பதைப் பார்க்க, குறியீட்டை உணர்வுபூர்வமாக உடைத்து, சோதனை சிவப்பு நிறமாக மாறுவதை உறுதிப்படுத்துவது அவசியம்.
10. AI ஆனது உங்களுக்கு ஒரு சிக்கலுக்கான ஆயத்தக் குறியீட்டைத் தயாரித்துள்ளது. குறியீடு ஒரு திறந்த மூல திட்டத்திலிருந்து வினைச்சொல்லாக நகலெடுக்கப்பட்டிருக்கலாம் என்று நீங்கள் சந்தேகிக்கிறீர்கள். எது சரியான அணுகுமுறை?
- A) குறியீடு செயல்படுவதால், சிந்திக்காமல் உரிமத்தைப் பயன்படுத்துதல்
- B) குறியீட்டின் ஆதாரம்/உரிமத்தைச் சரிபார்த்தல், தேவைப்பட்டால் மீண்டும் எழுதுதல் மற்றும் கார்ப்பரேட் கொள்கைக்கு இணங்குதல் ✔
- C) மாறி பெயர்களை மாற்றவும் மற்றும் சிக்கலை தீர்க்கவும்
- D) உரிமம் என்பது பெரிய நிறுவனங்களுக்கு மட்டுமே பொருந்தும் என்று வைத்துக்கொள்வோம்
விளக்கம்: AI ஆனது பதிப்புரிமை பெற்ற/உரிமம் பெற்ற குறியீட்டை பயிற்சித் தரவுகளில் வினைச்சொல்லாக மீண்டும் உருவாக்க முடியும். வணிகத் தயாரிப்பில் உரிம மீறல் கடுமையான சட்ட அபாயங்களை உருவாக்குகிறது. குறியீட்டின் மூலத்தையும் உரிமத்தையும் சரிபார்த்து, தேவைப்பட்டால் உங்கள் சொந்த வார்த்தைகளில் அதை மீண்டும் எழுதவும், நிறுவனத்தின் உரிமக் கொள்கைக்கு இணங்கவும் அவசியம்.
11. உங்கள் திட்டத்திற்கான மைக்ரோ சர்வீஸ் கட்டமைப்பிற்கு நீங்கள் உடனடியாக மாறுமாறு AI பரிந்துரைத்தது. இந்த முன்மொழிவை மதிப்பிடும்போது மிகவும் பொருத்தமான பொறியியல் அணுகுமுறை என்ன?
- A) AI பரிந்துரைப்பதால், முழு அமைப்பையும் உடனடியாக மைக்ரோ சர்வீஸ்களாகப் பிரிக்கவும்
- B) மைக்ரோ சர்வீஸ் எப்போதும் சிறந்த தேர்வாக இருக்கும்
- C) உண்மையான தேவை, சுமை, குழு அமைப்பு மற்றும் பிளஸ்-மைனஸ் சமநிலை ✔ ஆகியவற்றின் படி முன்மொழிவை மதிப்பீடு செய்யவும்
- D) கட்டிடக்கலையின் பிரபலத்தின் அடிப்படையில் மட்டுமே முடிவெடுத்தல்
விளக்கம்: கட்டிடக்கலை முடிவுகள் சூழலைப் பொறுத்தது; மைக்ரோ சர்வீஸ்கள் அளவு மற்றும் குழுவைப் பிரித்தல் போன்ற தேவைகளில் மதிப்பைச் சேர்க்கின்றன, ஆனால் செயல்பாட்டு சிக்கலானது, விநியோகிக்கப்பட்ட பிழைத்திருத்தம் மற்றும் செலவு போன்ற செலவுகளுடன் வருகின்றன. உண்மையான தேவை, சுமை, குழு அமைப்பு மற்றும் நன்மை தீமைகள் சமநிலைக்கு ஏற்ப முன்மொழிவை மதிப்பீடு செய்யவும்; பொது அறிவுரைகளை கண்மூடித்தனமாக பின்பற்றக்கூடாது.
12. AI ஆனது உங்கள் குறியீட்டிற்கான நெறிப்படுத்தப்பட்ட README மற்றும் API ஆவணங்களை உருவாக்கியது; ஆனால் சில இறுதிப்புள்ளிகள் மற்றும் அளவுருக்கள் குறியீட்டில் பொருந்தவில்லை. சரியான நடத்தை என்ன?
- A) உரை சரளமாக இருப்பதால் ஆவணத்தை அப்படியே வெளியிடுதல்
- B) தலைப்பை மட்டும் சரிசெய்துவிட்டு, மீதியை அப்படியே விடுங்கள்
- C) ஆவணத்தைப் படிக்காமல் கிடங்கில் சேர்த்தல்
- D) ஒவ்வொரு இறுதிப்புள்ளியையும், அளவுருவையும் உண்மையான குறியீட்டுடன் ஒப்பிட்டு, பொருந்தாதவற்றை சரிசெய்யவும் ✔
விளக்கம்: ஆவணங்கள் உண்மையான குறியீட்டின் துல்லியமான பிரதிபலிப்பாக இருக்க வேண்டும்; தவறான ஆவணம் அதைப் படிக்கும் டெவலப்பர்களை தவறாகப் பயன்படுத்தத் தள்ளுகிறது. ஒவ்வொரு இறுதிப்புள்ளி, அளவுரு மற்றும் திரும்ப மதிப்பு ஆகியவை உண்மையான குறியீட்டிற்கு எதிராக சரிபார்க்கப்பட வேண்டும், மேலும் ஏதேனும் பொருந்தாதவைகள் சரி செய்யப்பட வேண்டும்.
13. AI இலிருந்து குறியீட்டைக் கோரும்போது மிக உயர்ந்த தரமான வெளியீட்டிற்கு எந்த உள்ளீட்டு அணுகுமுறை சரியானது?
- A) மொழி/பதிப்பு, உள்ளீடு-வெளியீட்டு ஒப்பந்தம், கட்டுப்பாடுகள் மற்றும் பிழை சூழ்நிலைகளை தெளிவாக வழங்குதல் ✔
- ஆ) 'எனக்கு வேலை செய்யும் குறியீட்டை எழுதுங்கள்'
- C) எந்த சூழலையும் கொடுக்காமல் குறுகிய கோரிக்கையை எழுதவும்
- D) குறியீட்டின் எத்தனை வரிகள் இருக்கும் என்பதைக் குறிப்பிடவும்
விளக்கம்: சக்திவாய்ந்த உடனடி; இதில் பயன்படுத்தப்படும் மொழி மற்றும் பதிப்பு, உள்ளீடு-வெளியீட்டு ஒப்பந்தம், செயல்திறன் மற்றும் நடை கட்டுப்பாடுகள், பிழை நிலைமைகள் மற்றும் 'கோரிய நோக்கத்தில் மட்டும் இருங்கள்' அறிவுறுத்தல் ஆகியவை அடங்கும். சூழல் இல்லாத 'எனக்கு ஒரு செயல்பாட்டை எழுது' கோரிக்கை பொதுவானது மற்றும் பெரும்பாலும் பொருத்தமற்ற குறியீட்டை உருவாக்குகிறது.
14. AI ஆனது உங்கள் CI/CD (தொடர்ச்சியான ஒருங்கிணைப்பு/வரிசைப்படுத்தல்) பைப்லைனுக்கான உள்ளமைவை உருவாக்கி அதில் தரவுத்தள கடவுச்சொல்லை எளிய உரையில் உட்பொதித்தது. எது சரியான திருத்தம்?
- A) கடவுச்சொல் வேலை செய்வதால் அதை எளிய உரையாக விடுதல்
- B) சூழல் மாறி அல்லது இரகசிய மேலாண்மை கருவி மூலம் இரகசியங்களை வெளியே நகர்த்துதல், களஞ்சியத்தில் எளிய உரையை வைக்காமல் ✔
- C) கடவுச்சொல்லை கருத்து வரிக்கு மட்டும் நகர்த்தவும்
- D) கோப்பு பெயரை மாற்றுவது சிக்கலை தீர்க்கிறது
விளக்கம்: உள்ளமைவு கோப்பில் கடவுச்சொற்கள் மற்றும் விசைகள் போன்ற ரகசியங்களை எளிய உரையில் எழுதுவது பதிப்புக் கட்டுப்பாடு மற்றும் அங்கீகரிக்கப்படாத அணுகல் கசிவு அபாயத்தை ஏற்படுத்துகிறது. இரகசியங்கள்; இது சூழல் மாறிகள் அல்லது ஒரு சிறப்பு இரகசிய மேலாளரால் வெளியே வைக்கப்பட வேண்டும், மேலும் எளிய உரையில் களஞ்சியத்தை ஒருபோதும் உள்ளிடக்கூடாது.