ஆதாயங்கள்:
- படிக்கக்கூடிய தன்மை, தர்க்கம் மற்றும் பாதுகாப்பிற்கான குறியீடு மதிப்பாய்வில் AI ஐ இரண்டாவது கண்ணாகப் பயன்படுத்தும் திறன்
- சிக்கலான குறியீடு நடத்தைக்கு இடையூறு விளைவிக்காமல் AI ஆதரவுடன் மறுசீரமைப்பு படிகளைத் திட்டமிடும் திறன்
- AI இன் மதிப்பாய்வைச் சரிபார்க்கும் திறன் மற்றும் சோதனை மற்றும் பதிப்புக் கட்டுப்பாட்டு ஒப்பீடு மூலம் பரிந்துரைகளைத் திருத்தும் திறன்
மென்பொருள் பொறியியலில், குறியீடு எழுதப்பட்டதை விட அதிகமாக படிக்கப்படுகிறது. குறியீட்டின் ஒரு வரி ஒருமுறை எழுதப்பட்டது, ஆனால் பல மாதங்களாகப் படிக்கப்பட்டு, மாற்றியமைக்கப்பட்டு, பலமுறை கட்டமைக்கப்படுகிறது. அதனால்தான் குறியீட்டு மதிப்பாய்வு (தர்க்கம், வாசிப்புத்திறன் மற்றும் பாதுகாப்பிற்காக வேறொருவரின் அல்லது உங்கள் சொந்த குறியீட்டை மதிப்பாய்வு செய்தல்) மற்றும் மறுசீரமைப்பு (குறியீட்டின் நடத்தையை மாற்றாமல் அதன் கட்டமைப்பை மேம்படுத்துதல்) ஆகியவை பொறியியலின் மையத்தில் உள்ளன. இந்த இரண்டு பணிகளுக்கும் AI ஒரு சக்திவாய்ந்த "இரண்டாவது கண்" ஆகிறது: இது விரைவாக வாசிப்புத்திறனை பரிந்துரைக்கிறது, கவனிக்கப்படாத தர்க்கம் மற்றும் பாதுகாப்பு சிக்கல்களை சுட்டிக்காட்டுகிறது, மேலும் பெரிய மறுசீரமைப்பை சிறிய பாதுகாப்பான படிகளாக உடைக்கிறது. ஆனால் ஒரு முக்கியமான விதி உள்ளது: மறுசீரமைப்பு நடத்தையை மாற்றக்கூடாது, இதற்கு உத்தரவாதம் அளிக்கும் ஒரே விஷயம் சோதனை.
இந்த யூனிட்டில், குறியீட்டு மதிப்பாய்விற்காக கட்டமைக்கப்பட்ட முறையில் AIஐ எவ்வாறு பயன்படுத்துவது, சிக்கலான குறியீட்டை அதன் நடத்தையை மீறாமல் எவ்வாறு சரிசெய்வது மற்றும் தொழில்நுட்பக் கடனை எவ்வாறு நிர்வகிப்பது (விரைவான ஆனால் விலையுயர்ந்த குறியீடு முடிவுகள்) ஆகியவற்றைப் பார்ப்போம்.
கருத்துகள்: தொழில்நுட்பக் கடன்: எதிர்காலத்தில் பராமரிப்பு கடினமாக்கும் வேகத்திற்காக இன்று எடுக்கப்பட்ட குறியீடு முடிவுகள். குறியீடு வாசனை: வடிவங்கள் பிழைகள் அல்ல, ஆனால் சிக்கல்களைக் குறிக்கின்றன (மிக நீண்ட செயல்பாடுகள், மீண்டும் மீண்டும் வரும் குறியீடு). பின்னடைவு: ஒரு மாற்றம் முன்பு வேலை செய்த ஒன்றை உடைக்கும்போது.
கட்டமைக்கப்பட்ட குறியீடு மதிப்பாய்வில் AI ஐப் பயன்படுத்துதல்
நேரம் குறைவாக இருக்கும்போது, அதிக ஆபத்துள்ள சிக்கல்களில் கவனம் செலுத்துவது அவசியம். தானியங்கி வடிவமைப்பாளர் உள்தள்ளல் மற்றும் இடைவெளி போன்ற வடிவமைப்பு சிக்கல்களைக் கையாளுகிறது; தர்க்கம், பாதுகாப்பு மற்றும் எட்ஜ் கேஸ் நடத்தை ஆகியவற்றில் நீங்கள் மனித கவனத்தைச் செலுத்த வேண்டும். AI மதிப்பாய்வைச் செய்யும்போது, ஒரு முன்னுரிமைப்பட்ட பட்டியலைக் கேட்கவும், விமர்சனங்களின் வெற்று சரமாரி அல்ல.
- நோக்கம் கொடுங்கள். என்ன குறியீடு, என்ன செய்ய வேண்டும், எந்த சூழலில் இது வேலை செய்கிறது.
- முன்னுரிமை அச்சைக் குறிப்பிடவும். முதலில் துல்லியம் மற்றும் பாதுகாப்பு, இரண்டாவது வாசிப்புத்திறன்.
- உறுதியான திருத்தம் கேட்கவும். ஒவ்வொரு கண்டுபிடிப்புக்கும் "ஏன் பிரச்சனை" மற்றும் "பரிந்துரைக்கப்பட்ட திருத்தம்".
- நீங்கள் கண்டுபிடிப்புகளை சரிபார்க்கவும். AI தவறான நேர்மறைகளையும் உருவாக்குகிறது; குறியீடு மற்றும் சோதனைக்கு எதிராக ஒவ்வொரு கண்டுபிடிப்பையும் சரிபார்க்கவும்.
கட்டமைக்கப்பட்ட மறுஆய்வு அறிவுறுத்தல்: "ஒரு மூத்த பொறியாளரைப் போல பின்வரும் செயல்பாட்டை ஆய்வு செய்யவும். முக்கியத்துவத்தின் அடிப்படையில் கண்டுபிடிப்புகளை பட்டியலிட்டு, இந்த குறிச்சொற்களால் குறிக்கவும்: [சிக்கலான] தர்க்கம்/பாதுகாப்பு, [நடுத்தரம்] விளிம்பு நிலை/செயல்திறன், [குறைந்த] வாசிப்புத்திறன்/பெயர். அது குறியீடு: [குறியீடு]"
பாதுகாப்பு-மையப்படுத்தப்பட்ட மறுஆய்வு அறிவுறுத்தல்: "பாதுகாப்பு நோக்கங்களுக்காக மட்டுமே இந்தக் குறியீட்டை மதிப்பாய்வு செய்யவும்: உள்ளீடு சரிபார்ப்பு இல்லாமை, உட்செலுத்தலின் ஆபத்து, அங்கீகாரக் கட்டுப்பாடு இல்லாமை, ரகசியத் தகவல் கசிவு, பாதுகாப்பற்ற இயல்புநிலைகள். ஒவ்வொரு கண்டுபிடிப்புக்கும் ஒரு எடுத்துக்காட்டு தாக்குதல் காட்சியைச் சேர்க்கவும். பாதுகாப்புச் சிக்கல் எதுவும் இல்லை என்றால், 'எந்த முக்கியமான பாதுகாப்புச் சிக்கல்களையும் நான் காணவில்லை' என்று தெளிவாகக் குறிப்பிடவும். குறியீடு: [குறியீடு]"
எச்சரிக்கை: AI "நோ ப்ராப்ளம்" என்று கூறுவதால், பிரச்சனை இல்லை என்பதற்கு ஆதாரம் இல்லை. AI தவறான எதிர்மறைகளை உருவாக்க முடியும்; உண்மையான பாதுகாப்பு சிக்கலை தவிர்க்க முடியும். AI மறுஆய்வு சப்ளிமெண்ட்ஸ், மாற்று அல்ல, மனித மதிப்பாய்வு மற்றும் பாதுகாப்பு சோதனை. பாதுகாப்பு-முக்கியமான குறியீட்டில், திறமையான பொறியாளர் இறுதிச் சொல்லைக் கொண்டிருக்கிறார்.
சோதனை-பாதுகாக்கப்பட்ட மறுசீரமைப்பு
மறுசீரமைப்பின் தங்க விதி: முதலில் சோதனை, பின்னர் மாற்றவும். குறியீட்டைச் சரிசெய்வதற்கு முன், தற்போதைய நடத்தையைப் பூட்டும் சோதனைகள் இருக்க வேண்டும், இதனால் மாற்றம் ஏதேனும் உடைந்தால் உடனடியாகத் தெரியும். AI மறுசீரமைப்பு செய்யும் போது வரிசையை மீற வேண்டாம்.
- தற்போதைய நடத்தையை சோதனைக்கு உட்படுத்துங்கள். இல்லையெனில், AI ஒரு “பண்புச் சோதனையை” (தற்போதைய நடத்தையைப் படம்பிடிக்கும் சோதனை) தயாரிக்க வேண்டும்.
- சிறிய படிகளில் அதை சரிசெய்யவும். ஒவ்வொரு அடியிலும் சோதனை பசுமையாக இருக்க வேண்டும்.
- ஒவ்வொரு அடியிலும் அதை இயக்கவும். பின்னடைவை முன்கூட்டியே பிடிக்கவும்.
பாதுகாப்பான மறுசீரமைப்புத் திட்ட அறிவுறுத்தல்: "பின்வரும் 60-வரி செயல்பாடு அதிகமாகச் செய்கிறது மற்றும் படிக்க கடினமாக உள்ளது. அதன் நடத்தையை மாற்றாமல் நான் அதை மறுபரிசீலனை செய்ய விரும்புகிறேன். முதலில்: தற்போதைய நடத்தையைப் பூட்ட வேண்டிய சோதனை நிகழ்வுகளை பட்டியலிடவும். பிறகு: மறுசீரமைப்பை சிறிய படிகளாக உடைக்கவும், ஒவ்வொன்றும் சோதனைகள் பச்சை நிறத்தில் இருக்கும் போது செயல்படுத்தப்படும். [முதல் குறியீட்டை இன்னும் எழுத வேண்டாம்.] குறியீட்டைக் கொடுங்கள்"
பலவீனமான ப்ராம்ட் / ஸ்ட்ராங் ப்ராம்ட்
பலவீனம்: "இந்தக் குறியீட்டை மேம்படுத்தவும்." (முடிவு: எதை மேம்படுத்துவது என்று தெரியவில்லை; AI தன்னிச்சையான மாற்றங்களைச் செய்கிறது, நடத்தையை அமைதியாக மாற்றலாம்.) STRONG: "இந்தக் கட்டணக் கணக்கீட்டுச் செயல்பாட்டை வாசிப்புத்திறனுக்காக மறுபரிசீலனை செய்யுங்கள். கட்டுப்பாடு: நடத்தை சரியாக இருக்க வேண்டும், திரும்ப மதிப்புகள் மாறக்கூடாது. நீண்ட செயல்பாட்டை அர்த்தமுள்ள பயன்பாட்டுச் செயல்பாடுகளாகப் பிரித்து, மேஜிக் எண்களை பெயரிடப்பட்ட மாறிலிகளாகப் பிரிக்கவும். ஒவ்வொரு குறியீடும் மாறாது".
"நடத்தை சரியாக ஒரே மாதிரியாக இருக்க வேண்டும்" என்ற கட்டுப்பாடு மற்றும் மேம்படுத்தப்பட வேண்டியவை என்ன என்பதை சக்திவாய்ந்த ப்ராம்ட் தெளிவாகக் கூறுகிறது. இந்த கட்டுப்பாடு இல்லாமல், AI ஆனது "முன்னேற்றம்" என்ற பெயரில் தர்க்கத்தை மாற்றி அமைதியான பின்னடைவை உருவாக்க முடியும்.
தொழில்நுட்பக் கடனை நிர்வகித்தல்
அணுகுமுறை
குறுகிய காலத்தில்
நீண்ட காலமாக
கடனை புறக்கணித்தல்
வேகமான முன்னேற்றம்
பராமரிப்பு முடக்கம், குழு வேகம் குறைகிறது
எல்லாவற்றையும் மீண்டும் எழுதுங்கள்
நிலையான அம்ச வளர்ச்சி
நிச்சயமற்ற வருவாய், அதிக ஆபத்து
அளவிடப்பட்ட, சோதனை-பாதுகாக்கப்பட்ட மறுசீரமைப்பு
சிறிய மந்தநிலை
நிலையான வேகம்
ஆரோக்கியமான வழி மூன்றாவது: கடனைக் காணும்படி செய்யுங்கள் (அதை ஒரு பட்டியலில் கண்காணிக்கவும்), அது அதிகம் வலிக்கும் இடத்தைத் தொடங்கவும், மேலும் ஒவ்வொரு சரிசெய்தலையும் சோதிக்கவும். கடன் பொருட்களைக் கண்டறிந்து முன்னுரிமை அளிப்பதில் AI ஒரு நல்ல உதவியாகும், ஆனால் எந்தக் கடனைச் செலுத்துவது என்பது வணிக முடிவு.
மினி வழக்குகள்
வழக்கு 1 - அமைதியான பின்னடைவு. ஒரு டெவலப்பர் AIயிடம் "இந்தச் செயல்பாட்டை எளிமையாக்க" என்று கூறுகிறார்; AI ஒரு நிபந்தனையை தவறாக மொழிபெயர்க்கிறது மற்றும் திரும்பக் கணக்கீடு உடைக்கப்பட்டது. சோதனை இல்லாததால், வாடிக்கையாளர் புகாருடன் 3 வாரங்களுக்குப் பிறகு பிழை ஏற்படுகிறது. டீம் அதே வேலையை முதலில் கேரக்டரைசேஷன் டெஸ்ட் எழுதி, முதல் ஓட்டத்திலேயே சிவப்பு சோதனை மூலம் பிழையைப் பிடிக்கிறது.
வழக்கு 2 - பயனுள்ள இரண்டாவது கண். ஒரு குறியீடு மதிப்பாய்வில், பயனர் அங்கீகாரம் இடைமுகத்தில் மட்டுமே சரிபார்க்கப்படுகிறது மற்றும் சேவையகத்தில் இல்லை என்பதை AI உணர்ந்துள்ளது. இது அங்கீகரிக்கப்படாத அணுகல் பாதிப்பு. பொறியாளர் சர்வர் பக்க அங்கீகாரச் சரிபார்ப்பைச் சேர்க்கிறார்; AI ஆய்வு ஒரு உண்மையான பாதுகாப்பு சம்பவத்தைத் தடுக்கிறது.
வழக்கு 3 - தவறான நேர்மறை. AI கூறுகிறது "இந்த மாறி ஒருபோதும் பயன்படுத்தப்படாது, அதை நீக்கு"; இருப்பினும், இது ஒரு மாறி பிரதிபலிப்பு பொறிமுறையின் மூலம் மறைமுகமாகப் பயன்படுத்தப்படுகிறது. சோதனைக்கு எதிரான பரிந்துரையை பொறியாளர் சரிபார்க்கவில்லை என்றால், அது நீக்கப்பட்டு, இயக்க நேரப் பிழை ஏற்படும். ஒவ்வொரு AI கண்டுபிடிப்பும் செயல்படுத்தப்படுவதற்கு முன் உறுதிப்படுத்தப்பட வேண்டும்.
பொதுவான தவறுகள்
- சோதனை இல்லாமல் மறுசீரமைப்பு. நடத்தை பாதுகாக்கப்படுவதை உறுதி செய்ய எதுவும் இல்லை.
- AI கண்டுபிடிப்புகளை சரிபார்க்காமல் அவற்றைப் பயன்படுத்துதல். தவறான நேர்மறை மற்றும் தவறான எதிர்மறை இரண்டும் நடக்கும்.
- வடிவமைப்பு சிக்கல்களில் மனித நேரத்தை வீணடித்தல். தானியங்கு கருவிகளால் தீர்க்கப்படக்கூடிய பணிகளில் கவனம் செலுத்துவது உண்மையான அபாயங்களை மறைக்கிறது.
- "பிரச்சனை இல்லை" என்ற பதிலை உத்தரவாதமாக எடுத்துக் கொள்ளுங்கள். AI பாதிப்பைத் தவிர்க்கலாம்; மனித ஆய்வு தேவை.
- முழு கடனையும் ஒரே நேரத்தில் அடைக்க முயற்சி. முக்கிய மறுபதிப்புகள் ஆபத்தானவை; சோதனை மூலம் அளவிடப்பட்டு பாதுகாக்கப்படும் படிகள் விரும்பப்படுகின்றன.
சுருக்கமாக
குறியீடு மதிப்பாய்வு மற்றும் மறுசீரமைப்பு குறியீட்டின் நீண்ட ஆயுளைத் தீர்மானிக்கிறது. AI என்பது ஒரு சக்திவாய்ந்த இரண்டாவது கண் மற்றும் திட்ட ஜெனரேட்டராகும்: முன்னுரிமைப்படுத்தப்பட்ட கண்டுபிடிப்புகள், பாதுகாப்பு காட்சிகள் மற்றும் சிறிய-படி மறுசீரமைப்பு திட்டங்களை வழங்குதல். ஆனால் மறுசீரமைப்பு நடத்தையை மாற்றக்கூடாது, மேலும் சோதனை மட்டுமே இதற்கு உத்தரவாதம் அளிக்கிறது. குறியீடு மற்றும் சோதனைக்கு எதிராக ஒவ்வொரு AI கண்டுபிடிப்பையும் சரிபார்க்கவும்; "பிரச்சினை இல்லை" என்ற பதிலை ஆதாரமாக எடுத்துக் கொள்ளாதீர்கள். தொழில்நுட்பக் கடனைக் காணும்படி செய்து, அளவிடப்பட்ட, சோதனை-பாதுகாக்கப்பட்ட படிகளில் அதைச் செலுத்துங்கள்.
விண்ணப்ப பணி
40-70 வரியை எடுத்துக் கொள்ளுங்கள், உங்களிடம் உள்ள சற்றே சிக்கலான செயல்பாடு (அல்லது AI உருவாக்க வேண்டும்). முதலில் கட்டமைக்கப்பட்ட மறுஆய்வு வரியில் பின்தொடர்ந்து, கண்டுபிடிப்புகளை [சிரமமான]/[நடுத்தரம்]/[குறைவு] என வரிசைப்படுத்தவும்; குறியீட்டிற்கு எதிராக குறைந்தது ஒரு கண்டுபிடிப்பையாவது கைமுறையாக சரிபார்க்கவும். பின்னர், பாதுகாப்பான மறுசீரமைப்பு திட்டத்தில், முதலில் குணாதிசய சோதனைகளை உருவாக்கி இயக்கவும், பின்னர் சிறிய படிகளில் மறுசீரமைப்பைப் பயன்படுத்தவும் மற்றும் சோதனைகள் ஒவ்வொரு படியிலும் பச்சை நிறத்தில் இருப்பதை சரிபார்க்கவும்.
சரிபார்ப்பு பட்டியல்
- [ ] நான் மதிப்பாய்வை முன்னுரிமை குறிச்சொற்களுடன் (முக்கியமான/நடுத்தர/குறைவான) கட்டமைத்தேன்.
- [ ] குறியீடு/சோதனைக்கு எதிராக குறைந்தது ஒரு AI கண்டுபிடிப்பையாவது சரிபார்த்துள்ளேன்.
- [ ] நான் மறுசீரமைப்பதற்கு முன் தற்போதைய நடத்தையை சோதித்தேன்.
- [ ] நான் சிறிய படிகளில் மாற்றங்களைச் செய்தேன் மற்றும் ஒவ்வொரு படியிலும் சோதனைகளை நடத்தினேன்.
- [ ] ப்ராம்ட்டில் "நடத்தை அப்படியே இருக்க வேண்டும்" என்ற தடையை நான் குறிப்பிட்டேன்.
- [ ] பாதுகாப்பு கண்டுபிடிப்புகளுக்கு மனித உறுதிப்படுத்தல் தேவை என்பதை உறுதி செய்துள்ளேன்.