ክፍል 4 / 12

ኮድ ግምገማ እና ስህተት መፈለግ

ትርፍ፡

  • AI እንደ የመጀመሪያ ግምገማ ማጣሪያ ከምድብ እና የክብደት መለያዎች የመጠቀም ችሎታ
  • ግኝቶችን በሰው አእምሮ የማጣራት/የሐሰት አዎንታዊ/ማመልከት ችሎታ
  • በንግድ ደንብ ፣ ስነ-ህንፃ እና ደህንነት-ወሳኝ ውሳኔዎች ላይ የሰውን ፈቃድ መስፈርቶች የማስፈፀም ችሎታ

የኮድ ግምገማ ማለት በገንቢ የተጻፈ ለውጥ ከመዋሃዱ በፊት በሌላ ሰው ሲገመገም ነው። ጥሩ ግምገማ; ቀደም ብሎ ሳንካዎችን ይይዛል፣ መረጃን ያካፍላል እና የኮድ መሰረቱን ወጥነት ያለው ያደርገዋል። ነገር ግን ግምገማዎች አድካሚ ናቸው፣ ትኩረትን ለመከፋፈል የተጋለጡ እና በጊዜ ግፊት ላይ ላዩን ይሆናሉ። አርቴፊሻል ኢንተለጀንስ እዚህ ሁለት እጥፍ ረዳት ነው፡ ለግምገማ ያስገቡትን የራስዎን ኮድ ቀድመው እንዲያጸዱ እና የሌላ ሰውን PR (የመጎተት ጥያቄ) በተሳለ አይን እንዲመረምሩ ያስችልዎታል።

ወሳኙ ልዩነቱ ይህ ነው፡ AI ያፋጥናል እና ግምገማን ያሳድጋል፣ ነገር ግን ለማጽደቅ ሃላፊነቱን ሊወስድ አይችልም። "AI ተመለከተ፣ ንጹህ ነው" የሚለው ዓረፍተ ነገር ማረጋገጫ አይደለም። የመጨረሻው "ውህደት" ውሳኔ ኮዱን እና አውዱን የሚያውቅ መሐንዲስ ነው.

በግምገማ ውስጥ ስለ AI ጥሩ እና መጥፎው ምንድነው

ጥሩ ለ፡ ባዶ ቼክ መጥፋት፣ የሀብት ፍንጣቂዎች (ፋይል/አገናኝ ክፍት ሆኖ የቀረው)፣ ያልተያዙ የማይካተቱ፣ ግልጽ የሆኑ የተሳሳቱ ሁኔታዎች (>= ይልቅ >)፣ የአስተያየት ጥቆማዎችን መሰየም፣ ተነባቢነት፣ የጎደለ የጠርዝ መያዣ፣ ቀላል የደህንነት ሽታዎች (እንደ SQL string concatenation)፣ የተባዛ ኮድ ፈልጎ ማግኘት።

ድክመቶች፡ የንግድ ህግህን የሚጥሱ ነገር ግን አውድ እና ጊዜን የሚጠይቁ እንደ ሲንታክቲካል ትክክለኛ አመክንዮ፣ የስነ-ህንፃ ተገዢነት፣ እውነተኛ የአፈጻጸም ማነቆዎች፣ የተዛማጅ ስህተቶች ያሉ ጥልቅ ጉድለቶች። AI በተጨማሪም የውሸት አወንታዊ ውጤቶችን (በእውነቱ ለችግሩ ችግር ያልሆነውን ነገር በመሳሳት) እና የውሸት አሉታዊ ነገሮችን (ትክክለኛውን ስህተት ማጣት) ይፈጥራል። ስለዚህ ውጤቱ “የጥንቃቄ ዝርዝር” እንጂ ትክክለኛ ፍርድ አይደለም።

ጥንቃቄ፡ AI "ችግር የለም" ስላለ ብቻ ኮዱ ትክክል መሆኑን አያረጋግጥም። የውሸት አሉታዊ ነገሮች ዝም ናቸው; በጣም አደገኛ የሆኑት ስህተቶች በግምገማው ውስጥ ፈጽሞ ያልተጠቀሱ ናቸው.

ስልታዊ ግምገማ ደረጃዎች

  1. አውዱን ስጡ። የለውጡን ዓላማ፣ የሚመለከተውን ጉዳይ እና ተቀባይነት መስፈርቱን፣ ካለ፣ ወደ መጠየቂያው ያክሉ። ዓላማ የለሽ ግምገማ ዓላማ የሌለው ትርጓሜን ይፈጥራል።
  2. ወደ ምድቦች ይከፋፍሉት. ሞዴሉን ግኝቶቹን እንደ "ስህተት/ደህንነት/አፈፃፀም/ተነባቢ/ስታይል" እንዲመድብ ይጠይቁ። ስለዚህ ወሳኙን ከጩኸት ይለያሉ.
  3. የክብደት መለያ ይጠይቁ። ለእያንዳንዱ ግኝት "ከፍተኛ/መካከለኛ/ዝቅተኛ" ደረጃ ይስጡ እና "ምክንያት" እና "የሚመከር እርማት" ያካትቱ።
  4. በራስህ አይን አጣራ። እያንዳንዱን ግኝት ይገምግሙ፡ እውነት ነው (አረጋግጥ)፣ የውሸት አወንታዊ ነው (መጽደቂያ ጻፍ)፣ የጎደለ ነገር አለ (የራስህን እውቀት ጨምር)።
  5. ወሳኝ መንገዶችን በእጅ ያረጋግጡ። በ AI ላይ ሳይመሰረቱ ገንዘብን፣ ማንነትን፣ ፍቃድን እና ውሂብን መሰረዝን የሚያካትቱ መንገዶችን ያንብቡ እና ያስፈጽሙ።

ሶስት ሚኒ ጉዳዮች

ጉዳይ 1 - ዝምታ ባዶ ስህተት ተይዟል። አንድ ቡድን የ380 መስመር ፒአር ቅድመ-ግምገማ ነበረው። ሞዴሉ የውጭ አገልግሎት ምላሽ ውድቅ ሊሆን የሚችልበትን መንገድ አመልክቷል፣ ነገር ግን በኮዱ ውስጥ ለዚህ ምንም ማረጋገጫ አልተደረገም። የሰው ገምጋሚው ይህንን መንገድ አረጋግጦ ባዶ ቼክ አክሏል; ተመሳሳይ ስህተት ባለፈው ሩብ አመት የምርት የ2-ሰአት መቋረጥን አስከትሏል።

ጉዳይ 2 - የውሸት አወንታዊ መወገድ. AI በአንድ ዙር ውስጥ "ሊሆን የሚችል የአፈጻጸም ችግር" ጠቁሟል። ገምጋሚው ቀለበቱ የሚሠራው ቢበዛ 5 ንጥረ ነገሮች ብቻ መሆኑን አውቆ የውሸት አወንታዊ አድርጎ ዘጋው:: ዐውደ-ጽሑፉን የማያውቀው ሞዴል አስጠነቀቀ; ዐውደ-ጽሑፉን የሚያውቀው ሰው ትክክለኛውን ውሳኔ አድርጓል.

ጉዳይ 3 - AI ያመለጠ የንግድ ህግ ስህተት። በዘመቻው ደንብ መሰረት የቅናሽ ሂሳብ ከፍተኛው 30% መሆን ሲገባው፣ ኮዱ 50% ፈቅዷል። AI ይህንን በአገባብ ፍጹም ምክንያታዊ ስህተት አላስተዋለም ። ምክንያቱም ደንቡን አያውቅም ነበር. ስህተቱ በግምገማው ውስጥ ተቀባይነት መስፈርቱን በሚያውቅ የምርት ባለቤት ተይዟል። ትምህርት፡ የንግድ ህግ ማረጋገጥ የሰው ስራ ነው።

አራት ሊገለበጡ የሚችሉ አብነቶች

ዓላማ-ተኮር፣ የተመደበ ግምገማ፡-

ሚና፡- ጥንቃቄ የተሞላበት ኮድ ገምጋሚ። የለውጥ ዓላማ፡ {{ዓላማ / እትም}}ይህን ልዩነት ይገምግሙ። በእነዚህ ምድቦች ግኝቶችን ያቅርቡ፡ [ስህተት] [ደህንነት] [አፈጻጸም] [ተነባቢነት] [ስታይል]። ለእያንዳንዱ ግኝት፡ ፋይል፡ ረድፍ፡ ክብደት (ከፍተኛ/መካከለኛ/ዝቅተኛ)፡ ምክንያት፡ የሚመከር መጠገን። እርግጠኛ ካልሆኑ "ይቻላል" ምልክት ያድርጉ። የንግድ ደንቦችን አታውቁም; ደንቦች ስለሚያስፈልጋቸው ቦታዎች ጠይቀኝ።{{diff}}

የራስዎን ኮድ ለመገምገም ለማዘጋጀት፡-

PR ከመክፈትዎ በፊት ይህን ለውጥ ይገምግሙ። ይፈልጉ፡ የጎደለ ባዶ/ብግ ቼክ፣ የሀብት መፍሰስ፣ የጠርዝ መያዣ፣ ሚስጥር፣ ያልተረጋገጠ ቅርንጫፍ። ግኝቶቹን በቅደም ተከተል ይዘርዝሩ; ለእያንዳንዱ እርማት 1 መስመር ይጠቁሙ።{{code}}

የጠርዝ መያዣ ፍለጋ፡

ይህ ተግባር ሊሰበር የሚችልባቸውን ግብዓቶች እና ሁኔታዎች ይዘርዝሩ፡ ባዶ፣ ባዶ፣ በጣም ትልቅ፣ አሉታዊ፣ በአንድ ጊዜ ጥሪ፣ የአውታረ መረብ ስህተት፣ ከፊል ውሂብ። ለእያንዳንዱ ጉዳይ፣ የሚጠበቀውን ባህሪ እና የአሁኑ ኮድ ምን እንደሚሰራ ይፃፉ።{{function}}

የደህንነት ሽታ ቅኝት (ቅድመ-ማጣራት)፡-

በዚህ ኮድ ውስጥ የተለመዱ የደህንነት ሽታዎችን ይፈልጉ፡ SQL/የትእዛዝ ማሰባሰቢያ፣ ያልተረጋገጠ ግብአት፣ የማይለዋወጥ የተካተተ ሚስጥር፣ ደህንነቱ ያልተጠበቀ መገለል፣ የልዩነት ፍተሻ ማጣት። ግኝቶቹን ወደ "የተወሰኑ / ሊሆኑ የሚችሉ / እውቀት" ይለያዩዋቸው. ይህ ቅድመ ማጣሪያ ነው; ትክክለኛ ውሳኔ አይደለም።{{code}}

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ፡ "በዚህ PR ውስጥ ስህተት አለ?"
ጠንካራ፡ "ዓላማ፡ የኩፖን ቅናሽ በጋሪው ላይ ጨምር (ቅናሹ ከ 30% ያልበለጠ መሆን አለበት - ይህንን ህግ እራስዎ ማረጋገጥ አይችሉም፣ ኮዱ ከፍተኛ ገደብ ያስገድዳል እንደሆነ ብቻ ይንገሩኝ)። ልዩነትን ይመርምሩ፤ ግኝቶችን በምድብ + ክብደት + የተጠቆመ እርማት ይስጡ፣ እርግጠኛ ካልሆኑ 'ሊሆን እንደሚችል' ምልክት ያድርጉበት። [ልዩነት]"

የጠንካራው ስሪት የ AI ዓላማ, የንግድ ህግ እና ወሰን በግልፅ ይገልጻል; ስለዚህ, ጠቃሚ ግኝቶች ይመጣሉ እና በአምሳያው የማይታወቅ ቦታ ግልጽ ሆኖ ይቆያል.

የማግኘት አይነት

AI አስተማማኝነት

የሰው ሚና

ባዶ/የስህተት ፍተሻ ጠፍቷል

ከፍተኛ

ያረጋግጡ እና ይተግብሩ

ተነባቢነት/ቅጥ

ከፍተኛ

በምርጫ ምረጥ

ቀላል የደህንነት ሽታ

መካከለኛ

ያጠናቅቁ, በተሽከርካሪ ይቃኙ

የንግድ ደንቦችን ማክበር

ዝቅተኛ

ፍፁም ሰው ነው።

ተጓዳኝ / አርክቴክቸር

ዝቅተኛ

የባለሙያ ግምገማ ያስፈልጋል

AI ክለሳ ለሰብአዊ ግምገማ ምትክ አይደለም

ቦታ AI ግምገማ እንደ “የመጀመሪያ ማጣሪያ”፡ ርካሽ፣ ፈጣን፣ የማይታክት ቅድመ ማለፊያ። ይህ ማጣሪያ የሰውን ገምጋሚ ​​ትኩረት ከማይጠቅሙ ዝርዝሮች (ቦታ፣ ስም) ያላቅቃል እና በእውነቱ ሀሳብ ወደሚፈልጉ ቦታዎች ይመራዋል - የንግድ ደንቡ፣ አርክቴክቸር፣ የደህንነት ውጤቱ። ነገር ግን ውህደት ማጽደቅ በቡድኑ ውስጥ ያለ ተጠያቂነት ያለው ሰው ፊርማ ነው። ለደህንነት-ወሳኝ ለውጦች ቢያንስ አንድ ብቃት ያለው መሐንዲስ ገለልተኛ ግምገማ ግዴታ ነው።

ጠቃሚ ምክር: AI ከ "ማድረግ" ይልቅ "ለመፈተሽ ነገሮች" የሚያዘጋጃቸውን ግኝቶች ዝርዝር ያንብቡ. ወይም እያንዳንዱን ንጥል ያረጋግጡ እና ይተግብሩ ወይም ለምን እንዳለፉ በአንድ ዓረፍተ ነገር ይፃፉ; ይህ ዱካ ግምገማውን ኦዲት ያደርገዋል።

የተለመዱ ስህተቶች

  • ትርጉሙም "AI ተመለከተ ንጹህ ነው" ማለት ነው። ይህ በሐሰት አሉታዊ ነገሮች ምክንያት የተሳሳተ የመተማመን ስሜት ነው።
  • አውድ አለመስጠት። ያለ ዓላማ እና ተቀባይነት መስፈርቶች, ሞዴሉ የሱፐርኔሽን ዘይቤዎችን ብቻ ያዘጋጃል.
  • በጭፍን የሐሰት አወንታዊ ነገሮችን መተግበር። የአምሳያው እያንዳንዱን ማስጠንቀቂያ ማስተካከል የሩጫ ኮድን ሊሰብር ይችላል።
  • ስለ ንግድ ደንቡ ሞዴሉን መጠየቅ. ሞዴሉ ደንቡን አያውቅም; ማረጋገጥ የሰው ልጅ ነው።
  • ዓመፅን አታድላ። ወሳኝ የደህንነት ፍለጋን እና የስም ጥቆማን በተመሳሳይ ቦርሳ ውስጥ ማስቀመጥ አስፈላጊ የሆነውን ይሸፍናል።

በማጠቃለያው

AI በኮድ ግምገማ ውስጥ የማይታክት የመጀመሪያ ማጣሪያ ነው፡ ባዶ/የስህተት ጥፋቶችን፣የጫፍ ጉዳዮችን እና ቀላል የደህንነት ሽታዎችን ይይዛል። ነገር ግን እንደ የንግድ ደንብ፣ አርክቴክቸር እና ኮንፈረንስ ያሉ ጉድለቶችን በሚፈልጉ አውድ ላይ ደካማ ነው፣ እና ሁለቱንም የውሸት አወንታዊ እና የውሸት አሉታዊ ነገሮችን ይፈጥራል። ግኝቶችን በምድብ እና በክብደት ጠይቅ፣ እያንዳንዱን በሰዎች የማሰብ ችሎታ ያጣሩ፣ ወሳኝ መንገዶችን በእጅ ያረጋግጡ። ማጽደቅ ምንጊዜም ተጠያቂነት ያለው መሐንዲስ ፊርማ ነው።

የመተግበሪያ ተግባር

እውነተኛ ወይም የቅርብ ጊዜ PR/diff ይምረጡ። በመጀመሪያ፣ AI በ “ዓላማ-ተኮር፣ የምድብ ግምገማ” አብነት ይከልሰው። ግኝቶቹን በሰንጠረዥ ውስጥ ያስቀምጡ እና ለእያንዳንዳቸው ይወስኑ፡ እውነት (አረጋግጫለሁ)፣ የውሸት አወንታዊ (ምክንያቴ ይኸውና) ወይም ተግባራዊ ይሆናል። ከዚያ እራስዎን ጎብኝ እና ቢያንስ አንድ ነገር ለማግኘት ይሞክሩ (በተለይም የንግድ ህግ ወይም የጠርዝ ጉዳይ) AI ይጎድላል ​​እና ይፃፉ።

የማረጋገጫ ዝርዝር

  • [] እኔ AI ግምገማን እንደ መጀመሪያ ማጣሪያ ነው የምጠቀመው እንጂ ማረጋገጫ አይደለም።
  • [ ] በግምገማ መጠየቂያው ላይ ዓላማውን እና ተቀባይነት መስፈርቱን እጨምራለሁ ።
  • [ ] ግኝቶቹን ከጩኸቱ በምድብ ለይቻቸዋለሁ እና እነሱን አጥብቄ እፈልጋለሁ።
  • [ ] እያንዳንዱን ግኝት ለማረጋገጥ/ሐሰት አዎንታዊ/ለማመልከት እያጣራሁ ነው።
  • [ ] ሰው እንደመሆኔ፣ የንግድ ህግን እና የስነ-ህንፃ ተገዢነትን አረጋግጣለሁ።
  • [ ] ለደህንነት ወሳኝ ለውጦች ብቁ የሆነ መሐንዲስ ፈቃድ እጠይቃለሁ።