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

பிழைத்திருத்தம் மற்றும் மூல காரண பகுப்பாய்வு

ஆதாயங்கள்:

  • ஒரு பிழையை மிகச்சிறிய மறுஉருவாக்கம் நிகழ்வாகக் குறைத்து அதை முழு ஆதாரத்துடன் AI க்கு நகர்த்தும் திறன்
  • மலிவான கட்டுப்பாட்டுடன் ஆதார அடிப்படையிலான கருதுகோள்களை சோதித்து மூல காரணத்தைக் கண்டறியும் திறன்
  • மூல காரணத்தைத் தீர்க்கும் திறன் மற்றும் அறிகுறியை ஒட்டுவதற்குப் பதிலாக ஒரு பின்னடைவு சோதனை மூலம் அதைப் பாதுகாக்கும் திறன்

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

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

ஆதாரம் எல்லாம் ஏன்?

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

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

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

படிப்படியாக: மூல காரண பகுப்பாய்வு ஓட்டம்

  1. அறிகுறியை தெளிவுபடுத்துங்கள். "என்ன நடக்கிறது, என்ன நடக்கும் என்று நீங்கள் எதிர்பார்த்தீர்கள்?" இரண்டையும் ஒரே வாக்கியத்தில் எழுதுங்கள்.
  2. ஆதாரங்களை சேகரிக்கவும். முழு பிழை செய்தி, ஸ்டேக் ட்ரேஸ், தொடர்புடைய பதிவு கோடுகள், தூண்டுதல் நுழைவு, பதிப்பு தகவல்.
  3. கருதுகோளை உருவாக்க வேண்டும். AI இலிருந்து "இந்த அறிகுறியை விளக்கும் 3 சாத்தியமான காரணங்கள் மற்றும் ஒவ்வொன்றையும் நான் எவ்வாறு சோதிப்பது?" கேட்க.
  4. மலிவான கருதுகோளை முதலில் சோதிக்கவும். ஒரு பதிவைச் சேர்க்கவும், மதிப்பை அச்சிடவும், சோதனையை இயக்கவும். ஆதாரம் கருதுகோளை உறுதிப்படுத்துகிறதா?
  5. மூல காரணத்தை சரிசெய்யவும், அறிகுறி அல்ல. ஒரு பேட்ச் மூலம் அறிகுறியை அமைதிப்படுத்துவதற்குப் பதிலாக, மூல காரணத்தைக் கண்டறியவும்.
  6. பின்னடைவு சோதனையைச் சரிபார்த்து சேர்க்கவும். பிழை மறைந்து காண்க; பின்னர் அந்த பிழையை மீண்டும் வராதபடி பிடிக்கும் ஒரு சோதனையை எழுதுங்கள்.

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

வழக்கு 1 - ஸ்டேக் ட்ரேஸ் சரியான கோப்புக்கு வழிவகுத்தது. ஒரு பயன்பாடு குறிப்பிட்ட கோரிக்கைகளில் 500 பிழையை வழங்குகிறது. டெவலப்பர் முழு ஸ்டேக் ட்ரேஸ் மற்றும் தூண்டுதல் கோரிக்கையை AIக்கு வழங்கினார்; தேதி பாகுபடுத்தும் அடுக்கில் உள்ள None மதிப்பால் பிழை ஏற்பட்டதாக மாதிரி அனுமானித்தது. டெவலப்பர் அந்த வரியில் ஒரு பதிவைச் சேர்த்து, அதைச் சரிபார்த்து 15 நிமிடங்களில் தீர்த்தார்; நிரூபிக்கப்படாத சோதனைகளால் முந்தைய நாள் 2 மணிநேரம் வீணடிக்கப்பட்டது.

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

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

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

ஆதார அடிப்படையிலான கருதுகோள் உருவாக்கம்:

நான் பிழையை பிழைத்திருத்துகிறேன். கீழே உள்ள சான்றுகள்.- எதிர்பார்க்கப்படும் நடத்தை: {{எதிர்பார்க்கப்பட்டது}}- கவனிக்கப்பட்ட நடத்தை: {{கவனிக்கப்பட்டது}}- பிழைச் செய்தி / ஸ்டேக் ட்ரேஸ்: {{ட்ரேஸ்}}- தூண்டுதல் உள்ளீடு: {{input}}- சூழல்/பதிப்பு: {{version}}இந்த அறிகுறியை விளக்கும் 3 மிகவும் ஒத்த மூல காரணங்களை பட்டியலிடவும். ஒவ்வொன்றிற்கும்: நான் எவ்வாறு சோதனை செய்வது (மலிவான காசோலை) மற்றும் அது உண்மையாக இருந்தால் அதை எவ்வாறு சரிசெய்வது. ஆதாரம் போதுமானதாக இல்லை என்றால், உங்களுக்கு என்ன கூடுதல் தகவல் தேவை என்று சொல்லுங்கள்.

ஸ்டாக் ட்ரேஸை விளக்குகிறது:

இந்த ஸ்டாக் ட்ரேஸைப் படியுங்கள். எந்த வரியில் பிழை அநேகமாக (ரூட்டில்) தொடங்குகிறது மற்றும் எந்தக் கோடுகள் சங்கிலியின் தொடர்ச்சியாகும் என்பதை வேறுபடுத்திப் பார்க்கவும். முதலில் பார்க்க 1-2 இடங்களைப் பரிந்துரைக்கவும். தொடர்புடைய குறியீடு:{{code}}டிரேஸ்:{{trace}}

குறைந்தபட்ச மறு கழித்தல்:

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

திருத்தத்திற்குப் பிந்தைய சரிபார்ப்பு மற்றும் பின்னடைவு சோதனை:

மூலக் காரணம் {{காரணம்}} எனக் கருதி, நான் பின்வரும் திருத்தத்தைச் செய்கிறேன்: {{fix}}.1) இந்தச் சரிசெய்தல் உண்மையில் அறிகுறியைச் சரிசெய்கிறதா, ஏதேனும் பக்கவிளைவுகளை ஏற்படுத்துமா?2) எதிர்காலத்தில் இந்தப் பிழையைப் பிடிக்கக்கூடிய பின்னடைவு சோதனையை எழுதவும்.

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

பலவீனம்: "குறியீடு வேலை செய்யவில்லை, ஏன்?"
வலிமையானது: "நோட் 20 / எக்ஸ்பிரஸ். POST / ஆர்டர்கள் 500ஐத் தரும் குறியீடு]"

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

படி

AI இன் பங்களிப்பு

உங்கள் கட்டுப்பாடு

ஆதாரங்களை சேகரிக்கிறது

என்ன ஆதாரம் தேவை, நினைவூட்டுகிறது

உண்மையில் ஆதாரங்களை சேகரிக்கிறது

கருதுகோள் தலைமுறை

சாத்தியமான காரணங்களை பட்டியலிடுங்கள்

சூழலுடன் முன்னுரிமை அளிக்கிறது

கருதுகோள் சோதனை

சோதனை முறையை பரிந்துரைக்கிறது

தனிப்பட்ட முறையில் செயல்படுகிறது மற்றும் கவனிக்கிறது

திருத்தம்

இணைப்பு பரிந்துரைக்கிறது

இது மூல காரணத்தை தீர்க்குமா? உண்மைதான்.

பின்னடைவு

ஒரு தேர்வு எழுதுகிறார்

சோதனை முறிந்ததா என்பதை உறுதிப்படுத்துகிறது

மூல காரணத்தைத் தீர்ப்பது, அறிகுறி அல்ல

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

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

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

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

சுருக்கமாக

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

விண்ணப்ப பணி

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

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

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