ትርፍ፡
- ከስህተት መልእክት፣ ከቁልል ዱካ እና ከትንሿ የመራቢያ ምሳሌ ጋር አንድን ስህተት ለ AI በብቃት የመግለጽ ችሎታ
- ደረጃ በደረጃ በመላምት እና በማጥበብ ዋናውን መንስኤ ለማግኘት ከ AI ጋር ስልታዊ የማረሚያ ፍሰት የማሄድ ችሎታ
- የ AI የተጠቆመው ጥገና በእውነቱ እንደገና በማባዛት እና እንደገና በመሞከር ችግሩን እንደፈታው የማረጋገጥ ችሎታ
ማረም አንድ ፕሮግራም ከተጠበቀው የተለየ ባህሪ ያለው ለምን እንደሆነ የማጣራት እና የማስተካከል ስራ ሲሆን የብዙውን መሐንዲሶች ጊዜ የሚፈጅ ነው። ጥሩ ማረም በግምታዊ ጨዋታ ላይ የተመሰረተ ሳይሆን ስልታዊ በሆነ መንገድ በማጥበብ ላይ የተመሰረተ ነው፡ ምልክቱን ያብራሩ፣ መላምቶችን ይግለጹ፣ መላምቱን ይፈትሹ፣ ወደ ዋናው መንስኤ ይሂዱ። AI በዚህ ዑደት ውስጥ በጣም ኃይለኛ አጋር ነው; ግን ትክክለኛውን መረጃ ከሰጡት ብቻ ነው. "ኮድ አይሰራም፣ አስተካክለው" ማለት AI እንዲገምተው እና ብርድ ልብሶችን እንዲሰጥ ያስገድደዋል። ሙሉውን የስህተት መልእክት፣ የቁልል ዱካ እና ትንሹን የመራቢያ ናሙና ይስጡት እና አንድ ላይ መንስኤውን ያገኛሉ።
በዚህ ክፍል ውስጥ ስህተትን ለ AI እንዴት በብቃት መግለጽ እንደምንችል እናያለን፣ መላምቶችን ደረጃ በደረጃ ለማጥበብ እና የታቀደው ማስተካከያ በትክክል ችግሩን እንደሚፈታ በድጋሚ ሙከራ እናረጋግጣለን። ያስታውሱ፡ ስህተትን "ማስተካከል" እና "የስህተት ምልክትን ማፈን" ሁለት የተለያዩ ነገሮች ናቸው። መንስኤውን ሳያገኙ ማረም ስህተቱን ወደ ሌላ ቦታ ያንቀሳቅሰዋል.
ፅንሰ-ሀሳቦች፡ የቁልል ዱካ፡ ስህተቱ በተፈጸመበት ጊዜ የትኞቹ ተግባራት በምን ቅደም ተከተል እንደተጠሩ የሚያሳይ ቆሻሻ መጣያ። አነስተኛ ምላሽ፡ ስህተቱን የሚቀሰቅሰው ቀላሉ፣ አጭሩ ኮድ/ግቤት። ዋናው ምክንያት፡ የችግሩ ትክክለኛ ምንጭ እንጂ ምልክቱ አይደለም። የማገገም ሙከራ፡- ተመሳሳይ ስህተት እንደማይደገም የሚያረጋግጥ ሙከራ።
ስህተትን ለ AI በመግለጽ ላይ
የ AI ዋና መንስኤን የማግኘት እድሉ እርስዎ ከሚሰጡት መረጃ ጥራት ጋር በቀጥታ የተመጣጠነ ነው። ጥሩ የስህተት መግለጫ የሚከተሉትን ያካትታል፡ ለመስራት የሞከሩትን፣ የጠበቁትን፣ ምን እንደተፈጠረ፣ ትክክለኛው የስህተት ጽሑፍ እና ቁልል ዱካ፣ የተመለከተው ኮድ፣ አካባቢ (ቋንቋ/ስሪት/ስርዓተ ክወና) እና ስህተቱን የፈጠረው ትንሹ ናሙና።
- ምልክቱን ግልጽ ያድርጉት. በ "የተጠበቀው X, የተረጋገጠ Y" ቅርጸት.
- ሙሉውን የስህተት ጽሁፍ ለጥፍ እና ዱካ ቁልል። አታሳጥረው፣ ሳንሱር አድርግ፣ ግን አወቃቀሩን አታፍርስ።
- ትንሹን መራባት ይስጡ. ስህተቱ የሚቀሰቅሰው አነስተኛ ግብዓት እና ኮድ።
- አካባቢውን ይግለጹ. የቋንቋ ሥሪት፣ የቤተ-መጽሐፍት ሥሪት፣ የአሂድ ጊዜ አካባቢ።
ውጤታማ የስህተት መግለጫ ጥያቄ፡- "ስህተትን እያረምኩ ነው። መረጃ፡ - ለማድረግ እየሞከርኩ ያለሁት፡ [X] - የሚጠበቀው ባህሪ፡ [Y] - ትክክለኛ ባህሪ፡ [Z] - ሙሉ የስህተት መልእክት እና ቁልል ዱካ፡ [ለጥፍ] - አካባቢ፡ [ቋንቋ/ስሪት፣ ላይብረሪ/ስሪት]- ዝቅተኛው ኮድ የተሳተፈበት፡ [ኮድ] 3 ቀጥተኛ መጠገኛ ምክንያቶችን አትስጥ። እና ለእያንዳንዱ ምን ማረጋገጥ እንዳለብኝ ንገረኝ."
በመላምት እየጠበበ ፍሰት
ስልታዊ ማረም እድሎችን አንድ በአንድ የማስወገድ ጥበብ ነው። መላምቶችን ለማመንጨት እና እያንዳንዱን መላምት ለመፈተሽ ሙከራውን ለመንደፍ AI ይጠቀሙ። ከዚያ ሙከራውን ያሂዱ እና ውጤቱን ይመልሱ. ይህ ዑደት የዘፈቀደ ለውጦችን ከማድረግ እና ከማቆም ልማድ በጣም ፈጣን ነው፣ "የተኩስ ማረም" ይባላል።
የሁለትዮሽ ፍለጋ (የሁለት ክፍል) አጋዥ ጥያቄ: "ይህ ስህተት ትላንትና አልነበረም, ዛሬ አለ. ካለፉት 20 ለውጦች ውስጥ የትኛው ስህተት ከቢሴክቱ ጋር እንዳመጣ ማወቅ እፈልጋለሁ. ደረጃ በደረጃ እቅድ ስጠኝ: የትኛውን ነጥብ መፈተሽ አለብኝ, በውጤቱ ላይ በመመስረት የትኛው ግማሽ መሄድ አለብኝ. እንዲሁም በእያንዳንዱ ደረጃ በትክክል ምን ማረጋገጥ እንዳለብኝ ንገረኝ. "
የመግቢያ ስትራቴጂ ጥያቄ፡- "ስህተቱን ማግኘት አልቻልኩም ምክንያቱም በዚህ ተግባር ውስጥ ያሉትን መካከለኛ እሴቶች ማየት አልቻልኩም። በየትኞቹ ነጥቦች ላይ የምዝግብ ማስታወሻ መስመሮችን የትኛዎቹን ተለዋዋጮች ማተም እንዳለብኝ ንገረኝ ። ለእያንዳንዱ መዝገብ 'ከዚህ ምዝግብ ምን እማራለሁ' ማብራሪያ ጨምር። በተጨማሪም ሚስጥራዊ ውሂብ እንዳስገባ የሚከለክለኝን ማስጠንቀቂያዎች ጥቀስ።"
ጠቃሚ ምክር፡ ስህተትን መፍታት ካልቻሉ፣ ብዙ ጊዜ ችግሩ በስህተት የገመቱት ቦታ ነው። AIን “የእኔ ግምት የተሳሳተ ሊሆን የሚችለው ምንድን ነው?” ብለው ይጠይቁ። መጠየቅ ዓይነ ስውርነትህን ይሰብራል። በጣም ከባድዎቹ ስህተቶች "ይህ በትክክል እየሰራ መሆኑን እርግጠኛ ነኝ" በሚሉበት ቦታ ይደብቃሉ.
ደካማ ፈጣን/ጠንካራ ፍጥነት
ደካማ፡ "የእኔ ኮድ ስህተትን ይሰጣል፣ አስተካክለው፡ [200 code of code]"(ውጤት፡ AI ምን ስህተት እንደሆነ አያውቅም፣ ምን እንደሚጠበቅ፣ አጠቃላይ ምክሮችን በግምታዊ ስራ ላይ የተመሰረተ ነው፣ አብዛኛዎቹ ከንቱ ናቸው። 17. ዝቅተኛ ድግግሞሽ: የተጠቃሚዎች ዝርዝር ባዶ ሲሆን ነው, ነገር ግን ተዛማጅ 15 መስመሮች: [ኮድ].
ኃይለኛ መጠየቂያው ስህተቱን በአውድ ውስጥ ያስቀምጣል: በዚህ ሁኔታ ውስጥ ይከሰታል (ባዶ ዝርዝር), በዚህ ሁኔታ ውስጥ አይከሰትም (ሙሉ ዝርዝር). ይህ ነጠላ ፍንጭ ("ባዶ በሚሆንበት ጊዜ ይከሰታል") ከሞላ ጎደል ዋናውን መንስኤ ያመለክታል። ይህ መረጃ በደካማ መጠየቂያ ውስጥ ስለማይገኝ, AI ዓይነ ስውር ግምት ያደርጋል.
ማስተካከያውን ማረጋገጥ
ማስተካከል ትክክለኛ ጥገና የሚሆነው ሶስት ነገሮችን ካደረገ ብቻ ነው።
መቆጣጠር
ጥያቄ
እንዴት ማረጋገጥ እንደሚቻል
ስህተቱ ጠፍቷል?
ተመሳሳይ መግቢያ አሁን ይሰራል?
አነስተኛውን repro እንደገና ያሂዱ
አዲስ ስህተቶች የሉም?
ሌላ የተበላሸ ነገር አለ?
ሙሉውን የሙከራ ክፍል ያሂዱ
አይደገምም?
ተመሳሳይ ስህተት እንደገና ይከሰታል?
ለዚህ ሁኔታ የመልሶ ማቋቋም ሙከራን ያክሉ
ዋናውን መንስኤ ሳያገኙ የተደረጉ እርማቶች ብዙውን ጊዜ ምልክቱን ያዳክማሉ. ለምሳሌ ባዶ ስህተትን “ቢስ ከሆነ ይዝለሉ” በማለት መግለጽ ትክክለኛው ምክንያት “መረጃው ለምን ይጠፋል?” የሚል ነው። የማይታይ, እና ስህተቱ በሌላ ቦታ እንደገና ይከሰታል.
ሚኒ ጉዳዮች
ጉዳይ 1 - ምልክቱ የመታፈን ወጥመድ. አንድ ቡድን በሙከራ መያዝ አልፎ አልፎ የሚፈጠር ባዶ ስህተትን ዝም ያሰኛል። ስህተቱ ይጠፋል ነገር ግን ከ 2 ሳምንታት በኋላ ውሂቡ ጠፍቷል. ትክክለኛው ምክንያት አንድ አገልግሎት በጊዜ ማብቂያ ላይ ዋጋ ቢስ ይመለሳል። AI "ለምን እየቀለለ ነው?" ብለው ሲጠይቁ ዋናው ምክንያት ብቅ ይላል; ትክክለኛው ማስተካከያ 1 ሰዓት ይወስዳል ነገር ግን ቋሚ ነው.
ጉዳይ 2 - አነስተኛ የመራቢያ ኃይል። አንድ ገንቢ "በተወሰነ ጊዜ ይሰናከላል" የሚለውን ስህተት ማስተካከል አይችልም. በ AI አስተያየት ስህተቱን ወደ ትንሹ ግቤት ይቀንሳል፡ ችግሩ የሚከሰተው የቱርክ ቁምፊዎችን (የኢንኮዲንግ ስህተት) ባላቸው የፋይል ስሞች ብቻ ነው። 300 የጥርጣሬ መስመሮች ወደ 5 የፍፁም repro መስመሮች ሲቀነሱ, መፍትሄው ግልጽ ይሆናል.
ጉዳይ 3 - ፀረ-የመመለሻ ሙከራ. AI የቀን ስሌት ስህተትን ያስተካክላል። መሐንዲሱ በዚህ አልረኩም; ለተሳሳተ ሁኔታ (የወሩ መጨረሻ፣ ጃንዋሪ 31 + 1 ወር) የመመለሻ ፈተናን ይጨምራል። ከ 4 ወራት በኋላ ሌላ ለውጥ ተመሳሳይ ቦታ ላይ ሲነካ ምርመራው ወደ ቀይ ይለወጣል እና ትኋኑ ወደ ምርት ከመድረሱ በፊት ይያዛል.
የተለመዱ ስህተቶች
- "አይሰራም አስተካክል" ማለት ነው። ያለ የስህተት ጽሑፍ፣ የሚጠበቀው እና የተደገፈ፣ AI ይገምታል።
- የቁልል ዱካ አለመስጠት። የቁልል ዱካ ብዙውን ጊዜ ዋናውን መንስኤ በቀጥታ ያመለክታል.
- የዘፈቀደ ለውጦችን ማድረግዎን ይቀጥሉ። መላምት ሳይመሰረቱ ሙከራዎች ጊዜ ማባከን።
- ምልክቱን ማፈን እና ዋናውን መንስኤ ማጣት. ስህተቱ ሌላ ቦታ እንደገና ተወለደ።
- ጥገናውን በእንደገና ሙከራ አለመጠበቅ። ለወደፊቱ ተመሳሳይ ስህተት በፀጥታ ይመለሳል.
በማጠቃለያው
ውጤታማ ማረም ስልታዊ መጥበብ እንጂ መገመት አይደለም። ለ AI ሙሉውን የስህተት ጽሑፍ ፣ የቁልል ዱካ ፣ አነስተኛ የመራባት እና የአካባቢ መረጃን መስጠት ዋናውን መንስኤ የማግኘት እድሎችን በከፍተኛ ሁኔታ ይጨምራል። መላምቶችን ለማመንጨት እና እያንዳንዱን መላምት ለመፈተሽ ሙከራውን ለመንደፍ AI ይጠቀሙ። ሙከራውን ያካሂዳሉ። ስህተቱ እንደጠፋ ሲመለከቱ ብቻ "ተከናውኗል" የሚለውን ማስተካከል ያስቡበት፣ ምንም አዲስ ሳንካዎች አልተዋወቁም እና በድጋሚ ሙከራ የተጠበቀ ነው።
የመተግበሪያ ተግባር
እውነተኛ ወይም አርቲፊሻል ስህተትን አስቡበት። በመጀመሪያ ስህተቱን ወደ ትንሹ ማባዛት ይቀንሱ (በየትኛው ግቤት ውስጥ እንደሚከሰት, በማይኖርበት). ውጤታማ የሳንካ የምግብ አዘገጃጀት መመሪያን በመጠቀም AI ለ 3 ዋና መንስኤ መላምቶችን እና ለእያንዳንዱ የማረጋገጫ ደረጃ ይጠይቁ። መላምቶቹን አንድ በአንድ በመመርመር ዋናውን ምክንያት ፈልጉ፣ ያስተካክሉት፣ ከዚያም ይፃፉ እና ለዚህ ትዕይንት የመልሶ ማቋቋሚያ ፈተና ያካሂዱ ይህም ስህተቱ እንደጠፋ እና ፈተናው ከለላ እንደሚሰጥ ያሳያል።
የማረጋገጫ ዝርዝር
- [ ] ምልክቱን "የተጠበቀው እና የተገነዘበ" በማለት አብራርቻለሁ።
- [] ሙሉውን የስህተት ጽሑፍ እና ቁልል ዱካ ለ AI ሰጥቻለሁ።
- [] ስህተቱን ወደ ትንሹ መባዛት ቀነስኩት።
- [ ] መላምቶቹን አንድ በአንድ በመሞከር፣ ዋናውን ምክንያት አገኘሁ።
- [ ] ምልክቱን ከማፈን ይልቅ፣ ዋናውን ምክንያት አስተካክያለሁ።
- [ ] ለተመሳሳይ ስህተት የድጋሚ ፈተናን ጨምሬ ሞከርኩ።