அலகுகள்
1. மென்பொருள் குழுக்களுக்கான செயற்கை நுண்ணறிவு: வேலை செய்யும் மாதிரி மற்றும் வரம்புகள் 2. ஸ்கிரிப்டிங் மற்றும் ஆட்டோகம்ப்ளீட் 3. குறியீடு படித்தல், விளக்கம் மற்றும் புதிய குறியீடு அடிப்படையுடன் இணக்கம் 4. குறியீடு மதிப்பாய்வு மற்றும் பிழை கண்டறிதல் 5. சோதனை உற்பத்தி மற்றும் தர உத்தரவாதம் 6. பிழைத்திருத்தம் மற்றும் மூல காரண பகுப்பாய்வு 7. பதிவு பகுப்பாய்வு மற்றும் கவனிப்பு 8. மறுசீரமைப்பு மற்றும் தொழில்நுட்ப கடன் மேலாண்மை 9. ஆவணப்படுத்தல், README மற்றும் குறியீடு கருத்துகள் 10. பாதுகாப்பான பயன்பாடு: கசிவு இல்லாத மற்றும் ரகசியத்தன்மை 11. குறியீடு சரிபார்ப்பு, பாதிப்புகள் மற்றும் AI வெளியீட்டின் அபாயங்கள் 12. AI குறியீட்டு கருவிகள் மற்றும் பணிப்பாய்வு ஒருங்கிணைப்பு
அலகு 2 / 12

ஸ்கிரிப்டிங் மற்றும் ஆட்டோகம்ப்ளீட்

ஆதாயங்கள்:

  • இன்லைன் நிறைவுடன் பணி வகையை சரிசெய்ய அரட்டை பயன்முறையை வரைபடமாக்கும் திறன்
  • உள்ளீடு/வெளியீட்டு ஒப்பந்தங்கள், விளிம்பு நிலைகள் மற்றும் நடை கட்டுப்பாடுகள் ஆகியவற்றை உள்ளடக்கிய சக்திவாய்ந்த உற்பத்தித் தூண்டுதல்களை எழுதும் திறன்
  • ஒன்றிணைக்கும் முன் உருவாக்கப்பட்ட குறியீடு மற்றும் ஏதேனும் புதிய முன்மொழியப்பட்ட சார்புகளை சரிபார்க்கும் திறன்

AI உடனான டெவெலப்பரின் முதல் தொடர்பு பெரும்பாலும் தானாக நிறைவு செய்யப்படுகிறது - நீங்கள் தட்டச்சு செய்யும் போது அடுத்த வரியை பரிந்துரைக்கும் அம்சம் - அல்லது அரட்டை சாளரத்தில் "அந்த செயல்பாட்டை உள்ளிடவும்" என்று கூறுகிறது. அவை இரண்டும் ஒரே இயந்திரத்தைப் பயன்படுத்துகின்றன, ஆனால் வெவ்வேறு துறைகள் தேவைப்படுகின்றன. இந்த யூனிட்டில், குறியீட்டு உருவாக்கத்தை சீரற்ற "எழுதவும்" என்பதிலிருந்து ஒரு பொறியியல் படியாக மாற்றுகிறோம், அதன் வெளியீடு கணிக்கக்கூடியது மற்றும் சரிபார்க்கக்கூடியது.

உங்கள் தட்டச்சு இயந்திரத்தை விரைவுபடுத்தும் ஒரு கருவியிலிருந்து AI ஐ நீங்கள் அமைக்கும் கட்டுப்பாடுகளுக்குள் செயல்படும் பயிற்சியாளராக மாற்றுவதே குறிக்கோள். நன்கு வழிநடத்தப்பட்ட பயிற்சியாளர் நேரத்தை மிச்சப்படுத்துகிறார்; வழிகாட்டப்படாத பயிற்சியாளர் குழப்பத்தை உருவாக்குகிறார், அதை நீங்கள் பின்னர் சுத்தம் செய்ய வேண்டும்.

இரண்டு பயன்பாட்டு முறைகள்: இன்லைன் நிறைவு மற்றும் அரட்டை

உங்கள் எடிட்டரை நீங்கள் தட்டச்சு செய்யும் போது இன்லைன் நிறைவு செயல்பாட்டுக்கு வரும்; நீங்கள் ஒரு செயல்பாட்டு கையொப்பம் அல்லது கருத்து வரியைத் தட்டச்சு செய்கிறீர்கள், மீதமுள்ளவற்றை அது பரிந்துரைக்கிறது. இது வேகத்திற்கு சிறந்தது, ஆனால் இது ஒரு குறுகிய சூழலைக் கொண்டுள்ளது: இது குறியீட்டை உடனடி பகுதியில் மட்டுமே பார்க்கிறது. அதனால்தான் உங்கள் நோக்கத்தை ஒரு கருத்தில் தெளிவாக எழுதினால் அது சிறப்பாகச் செயல்படும். எடுத்துக்காட்டாக, //பயனர் மின்னஞ்சலைச் சரிபார்க்கவும், தவறான கருத்து கீழே உள்ள பரிந்துரையை கணிசமாக மேம்படுத்தினால் ValidationError ஐத் தள்ளவும்.

அரட்டைப் பயன்முறையானது பெரிய மற்றும் கட்டமைக்கப்பட்ட பணிகளுக்கானது: "இந்த வகுப்பில் பேஜினேஷனைச் சேர்", "அந்தச் சேவையின் இடைமுகத்தைப் பிரித்தெடுக்கவும்". இங்கே நீங்கள் பாத்திரம், சூழல் மற்றும் வடிவத்தை வழங்குவதற்கான ஆடம்பரத்தைக் கொண்டிருக்கிறீர்கள். பொதுவான விதி: சிறிய மற்றும் பாயும் பணிகளுக்கு நிறைவு, சிந்தனை மற்றும் கட்டமைப்பு தேவைப்படும் பணிகளுக்கான உரையாடல்.

உதவிக்குறிப்பு: "தாவல்" மூலம் நிறைவு செய்யும் பரிந்துரையை கண்மூடித்தனமாக ஏற்க வேண்டாம். பரிந்துரைக்கப்பட்ட வரியை ஒரு நொடி படிக்கவும்; ஒரு தவறான மாறி பெயர் அல்லது ஒரு தலைகீழ் நிலை பொதுவாக இங்கிருந்து கசிகிறது.

எண்ணத்தை குறியீட்டாக மொழிபெயர்ப்பதற்கான படிகள்

  1. ஒப்பந்தத்தை வரையறுக்கவும். செயல்பாட்டின் உள்ளீடு, வெளியீடு மற்றும் பிழை நடத்தை என்ன? "மின்னஞ்சலைப் பெறவும், சரியானதாக இருந்தால் இயல்பாக்கவும், தவறானது என்றால் பிழையை எறியுங்கள்" போன்றது.
  2. தடைகளை குறிப்பிடவும். வெளிப்புற சார்புகளைப் பயன்படுத்த வேண்டாமா? ஒரு குறிப்பிட்ட பாணி வழிகாட்டி? செயல்திறன் வரம்பு உள்ளதா?
  3. ஒரு உதாரணம் கொடுங்கள். உள்ளீடு-வெளியீட்டு ஜோடி (“ali@x.com → செல்லுபடியாகும், ali@ → பிழை”) மாதிரியின் உள்நோக்கத்தைப் பற்றிய புரிதலை கணிப்பிலிருந்து துல்லியமாக நகர்த்துகிறது.
  4. சிறிய துண்டுகளைக் கேளுங்கள். ஒரு செயல்பாடு, ஒரு பொறுப்பு. பிறகு அடுத்ததாக செல்லவும்.
  5. உருவாக்கப்பட்ட குறியீட்டைப் படித்து இயக்கவும். தொகுத்தல் + விரைவான கைமுறை முயற்சி என்பது மலிவான உத்தரவாதப் படியாகும்.

மூன்று சிறிய வழக்குகள்

வழக்கு 1 - கருத்து உந்துதல் உற்பத்தி துல்லியத்தை அதிகரிக்கிறது. ஒரு டெவலப்பர் முதலில் ஒரு காலியான உடலுடன் தேதி பாகுபடுத்தும் செயல்பாட்டைக் கோரினார் மற்றும் 3 சுற்றுகளில் சரியான முடிவைப் பெற்றார். இரண்டாவது முயற்சியில், 4-வரி கருத்துடன் (ஏற்றுக்கொள்ளப்பட்ட வடிவங்கள், நேர மண்டல விதி, பிழை நிலை) செயல்பாட்டை வரையறுத்து அதைக் கோரும்போது, ​​முதல் சுற்றில் வேலை செய்த குறியீடு வந்தது. அதே மாதிரி, அதே நாள்; வித்தியாசம் நோக்கத்தின் தெளிவு மட்டுமே.

வழக்கு 2 - ஒரு பதிப்பைக் குறிப்பிடாமல் இருப்பது விலை அதிகம். Node.jsக்காக உருவாக்கப்பட்ட குறியீட்டில் fs.promises ஐ மாற்றியமைக்கும் பாரம்பரிய கால்பேக் அடிப்படையிலான API உடன் ஒரு குழு போராடியது. "Use Node 20, ESM, async/waiit" வரியில் சேர்க்கப்பட்டதும், உற்பத்தி முதல் முறையாக திட்டத்தைப் பின்பற்றியது; திருத்தம் செய்ய செலவழித்த சராசரி 12 நிமிடங்கள் மீட்டமைக்கப்பட்டது.

வழக்கு 3 - கொதிகலன் குறியீட்டில் உண்மையான ஆதாயம். ஒரு மைக்ரோ சர்வீஸுக்கு 6 புதிய DTO (தரவு பரிமாற்ற பொருள் — அடுக்குகளுக்கு இடையே தரவைக் கொண்டு செல்லும் ஒரு எளிய தரவு வகுப்பு) மற்றும் அவற்றின் சரிபார்ப்பு விதிகள் தேவை. AI ஆல் தயாரிக்கப்பட்டு மதிப்பாய்வு செய்யும் போது தோராயமாக 90 நிமிட கைமுறை வேலை 35 நிமிடங்களாக குறைக்கப்பட்டது; குறியீடு திரும்பத் திரும்ப அதிகமாக இருப்பதாலும், முறை தெளிவாக இருப்பதாலும், AI அதன் மிகவும் திறமையான பகுதியில் வேலை செய்தது.

நான்கு நகலெடுக்கக்கூடிய டெம்ப்ளேட்கள்

ஒப்பந்த அடிப்படையிலான செயல்பாடு உருவாக்கம்:

பாத்திரம்: நீங்கள் ஒரு விடாமுயற்சியுள்ள {{மொழி}} டெவலப்பர். செயல்பாட்டு ஒப்பந்தம்:- பெயர்: {{name}}- உள்ளீடு: {{வகைகள் மற்றும் அவற்றின் பொருள்}}- வெளியீடு: {{வகை மற்றும் பொருள்}}- பிழை நிலை: {{என எறியப்பட்டது/திரும்பியது}}கட்டுப்பாடுகள்: {{வெளிப்புறச் சார்புகள் இல்லை / 1-} {{output_1}}- {{entry_2}} -> {{error_2}}கையொப்பம் + குறுகிய திட்டத்தை முதலில் கொடுங்கள், பின்னர் குறியீட்டைக் கொடுங்கள். தேர்வு எழுதுதல், வெறும் செயல்பாடு.

ஏற்கனவே உள்ள பாணியைப் பொருத்த (குறியீடு அடிப்படைக்கு மாற்றியமைக்கவும்):

எங்கள் திட்டத்திலிருந்து ஒரு எடுத்துக்காட்டு செயல்பாடு கீழே உள்ளது; பெயரிடுதல், பிழை கையாளுதல் மற்றும் கருத்து தெரிவிக்கும் பாணியை இங்கே அறிக. அதே பாணியில் {{new_task}}க்கு ஒரு செயல்பாட்டை எழுதவும். எடுத்துக்காட்டு: {{current_code}}

எலும்புக்கூட்டிலிருந்து நிரப்புதல் வரை (ஸ்டப் → செயல்படுத்தல்):

கருத்துகளில் உள்ள TODO களின் படி கீழே உள்ள செயல்பாட்டு எலும்புக்கூட்டை நிரப்பவும். கையொப்பம் மற்றும் திரும்பும் வகையை மாற்றவும். இல்லாத உதவியாளர் செயல்பாட்டைச் செய்ய வேண்டாம்; தேவைப்பட்டால், "இந்த உதவியாளர் தேவை" என்பதை எனக்குத் தெரிவிக்கவும். {{skelet_kod}}

மாற்று ஆப்ஸ் ஒப்பீடு:

{{task}}க்கு 2 வெவ்வேறு செயலாக்கங்களைக் கொடுங்கள்: (அ) வாசிப்புக்கு முன்னுரிமை அளித்தல், (ஆ) செயல்திறனுக்கு முன்னுரிமை அளித்தல். ஒவ்வொன்றின் கீழும் 1 வாக்கியத்தை "எப்போது சிறந்தது" என்று எழுதவும்.

பலவீனமான வரியில் / வலுவான வரியில்

பலவீனமானது: "எனக்கு மின்னஞ்சல் சரிபார்ப்பு செயல்பாட்டை எழுது."
வலிமையானது: "டைப்ஸ்கிரிப்ட் 5, நிலையான நூலகம் மட்டுமே. ValidEmail (உள்ளீடு: சரம்) என எழுதவும். பூலியன். இடைவெளிகளை டிரிம் செய்யவும், அதை உணர்வற்றதாக மாற்றவும், a@b.co செல்லுபடியாகும், a@, @b.co, வெற்று சரம் செல்லுபடியாகாது. நீங்கள் regex ஐப் பயன்படுத்தப் போகிறீர்கள் என்றால், 2 வரிகளை அதிகமாகச் சேர்க்க வேண்டாம்."

சக்திவாய்ந்த பதிப்பு; மொழி, பதிப்பு, கையொப்பம், விளிம்பு வழக்குகள் மற்றும் நடை கட்டுப்பாடு ஆகியவற்றை வழங்குகிறது. இவ்வாறு, உருவாக்கப்பட்ட குறியீடு இரண்டும் வேலை செய்கிறது மற்றும் உங்கள் திட்டத்தில் பொருந்துகிறது.

அணுகுமுறை

எப்போது பயன்படுத்த வேண்டும்

கவனம்

இன்லைன் நிறைவு

ஓட்டத்தில் சிறிய செருகல்கள்

பரிந்துரையைப் படிக்காமல் ஏற்க வேண்டாம்

அரட்டையில் ஒப்பந்த அடிப்படையிலான உற்பத்தி

புதிய செயல்பாடு/வகுப்பு

உதாரணம் மற்றும் விளிம்பு வழக்கு கொடுங்கள்

பாணி மாதிரி மூலம் தயாரிப்பு

ஏற்கனவே உள்ள குறியீட்டில் சேர்த்தல்

தற்போதைய மாதிரிக் குறியீட்டைத் தேர்ந்தெடுக்கவும்

எலும்புக்கூடு திணிப்பு

கையொப்பம் சரி செய்யப்பட்டது, உடல் காலியாக உள்ளது

கையெழுத்தை மாற்றுதல்

குறியீடு நகல் மற்றும் சார்பு பொறி

AI அதன் வேலையை எளிதாக்க புதிய நூலகத்தை அடிக்கடி பரிந்துரைக்கிறது. சில நேரங்களில் இது துல்லியமானது, சில சமயங்களில் இது உங்கள் திட்டத்திற்கு தேவையற்ற சார்புநிலையை சேர்க்கிறது அல்லது இல்லாத ஒரு தொகுப்பை பரிந்துரைக்கிறது (மாயத்தோற்றம்). விதி: ஒவ்வொரு புதிய சார்புநிலையையும் உறுதிப்படுத்துகிறீர்கள். தொகுப்பு உண்மையில் உள்ளது, பராமரிக்கப்படுகிறது மற்றும் பொருத்தமான உரிமம் உள்ளதா என்பதை சரிபார்க்காமல் அதை திட்டத்தில் சேர்க்க வேண்டாம். புதிய தொகுப்பை விட பெரும்பாலும் திட்டத்தில் ஏற்கனவே உள்ள உதவியாளர் சிறந்தவர்.

எச்சரிக்கை: AI பரிந்துரைத்த இறக்குமதி வரிகளை மதிப்பாய்வு செய்யவும். இல்லாத பேக்கேஜ் பெயர் (இது "டைப்போ-ஸ்குவாட்டிங்" எனப்படும் போலி தொகுப்புகளை ஒத்திருக்கும்) இரண்டும் தொகுப்பை முறித்து பாதுகாப்பு அபாயத்தை ஏற்படுத்துகிறது.

பொதுவான தவறுகள்

  • மாதிரியால் நிர்ணயிக்கப்பட்ட கையொப்பம். உள்ளீடு/வெளியீட்டு வகைகளை நீங்கள் சரிசெய்யவில்லை என்றால், ஒவ்வொரு தயாரிப்பிலும் வெவ்வேறு கையொப்பம் வருகிறது மற்றும் ஒருங்கிணைப்பு கடினமாகிறது.
  • விளிம்பு வழக்குகளை குறிப்பிட தேவையில்லை. வெற்று உள்ளீடு, பூஜ்ய எண், எதிர்மறை எண், மிகப் பெரிய மதிப்பு - இவற்றைக் குறிப்பிடவில்லை என்றால், மாதிரியானது "மகிழ்ச்சியான பாதை", விளிம்புகளைத் தவிர்த்து எழுதுகிறது.
  • பரிந்துரையை சோதிக்காமல் ஒருங்கிணைத்தல். வேலை செய்வதாகத் தோன்றும் குறியீடு அது வேலை செய்கிறது என்று அர்த்தமல்ல.
  • தேவையற்ற சார்புநிலையை ஏற்றுக்கொள்வது. ஒன்-லைனருக்கு முழு நூலகத்தையும் சேர்ப்பது தொழில்நுட்பக் கடனை உருவாக்குகிறது.
  • உடை சீரற்ற தன்மை. மற்ற திட்டங்களில் இருந்து வேறுபட்ட பெயரிடுதல் மற்றும் பிழை கையாளுதல் ஆகியவை குறியீடு அடிப்படையை இணைக்கிறது.

சுருக்கமாக

நீங்கள் நோக்கத்தை தெளிவான ஒப்பந்தமாக மாற்றும்போது குறியீடு உருவாக்கம் சக்தி வாய்ந்தது. சிறிய, இன்-ஸ்ட்ரீம் பணிகளுக்கும், உரையாடலில் கட்டமைப்பை நிறுவும் பணிகளுக்கும் இன்லைன் நிறைவு பயன்படுத்தவும். நீங்கள் உள்ளீடு/வெளியீட்டு வகைகள், விளிம்பு நிலைகள், பதிப்பு மற்றும் பாணியைக் குறிப்பிடுகிறீர்கள்; மாதிரியின் உதாரணம் கொடுங்கள்; ஒவ்வொரு புதிய சார்புநிலையையும் சரிபார்க்கவும்; தயாரிக்கப்பட்ட ஒவ்வொரு பகுதியையும் ஓடிப் படிக்கவும். AI சூத்திர, திரும்பத் திரும்பக் குறியீட்டில் சிறப்பாகச் செலுத்துகிறது - நீங்கள் நிர்ணயித்த வரம்புகளுக்குள் அதை அங்கேயே இயக்கவும்.

விண்ணப்ப பணி

உங்கள் திட்டத்திலிருந்து நீங்கள் எழுத வேண்டிய உண்மையான சிறிய செயல்பாட்டைத் தேர்ந்தெடுக்கவும். உள்ளீடு/வெளியீட்டு வகைகள், இரண்டு விளிம்பு நிலைகள் மற்றும் ஒரு பாணிக் கட்டுப்பாடு ஆகியவற்றைக் கொடுத்து, "ஒப்பந்த அடிப்படையிலான செயல்பாடு உருவாக்கம்" டெம்ப்ளேட்டுடன் AIக்கு முதலில் அச்சிடவும். உருவாக்கப்பட்ட குறியீட்டைத் தொகுத்து இரண்டு வெவ்வேறு உள்ளீடுகளுடன் முயற்சிக்கவும். பின்னர் அதே செயல்பாட்டை மீண்டும் கேளுங்கள், இந்த முறை எந்த சூழலும் இல்லாமல் "இதை எனக்கு எழுதுங்கள்", மேலும் இரண்டு வெளியீடுகளையும் வரிக்கு வரியாக ஒப்பிடுங்கள்: எந்த விளிம்பு வழக்குகள் தவறவிட்டன, எத்தனை திருத்தங்கள் தேவை?

சரிபார்ப்பு பட்டியல்

  • [ ] இன்லைன் நிறைவுடன் அரட்டை பயன்முறையை எங்கு பயன்படுத்துவது என்பது எனக்குத் தெரியும்.
  • [ ] செயல்பாடு உருவாக்கத்தில் உள்ளீடு/வெளியீட்டு ஒப்பந்தம் மற்றும் விளிம்பு நிலைகளை நான் தீர்மானிக்கிறேன்.
  • [ ] மொழி மற்றும் பதிப்புத் தகவலை ப்ராம்ட்டில் சேர்ப்பதை வழக்கமாக வைத்துள்ளேன்.
  • [ ] நான் தயாரித்த ஒவ்வொரு பகுதியையும் தொகுத்து, அதைச் சேர்ப்பதற்கு முன் சோதிக்கிறேன்.
  • AI முன்மொழியும் ஒவ்வொரு புதிய சார்புநிலையையும் அதன் இருப்பு மற்றும் அவசியத்தை சரிபார்ப்பதன் மூலம் உறுதிப்படுத்துகிறேன்.
  • [ ] உருவாக்கப்பட்ட குறியீடு திட்டத்தின் பாணியுடன் பொருந்துகிறதா என்பதை நான் சரிபார்க்கிறேன்.