ክፍል 1 / 12

ለሶፍትዌር ቡድኖች አርቲፊሻል ኢንተለጀንስ፡ የስራ ሞዴል እና ገደቦች

ትርፍ፡

  • የኮዲንግ ረዳት እንዴት እንደ ቋንቋ ሞዴል እና የቶከን ጽንሰ-ሀሳቦችን ፣ የአውድ መስኮትን ፣ ቅዠትን የማብራራት ችሎታ
  • AI በአእምሮ ካርታ ጠንካራ እና ደካማ በሚሆንበት ቦታ የሶፍትዌር ተግባራትን የመለየት ችሎታ
  • የፕሮፖዝ-ምርት-የማረጋገጫ መሰረታዊ የስራ ዑደት በራሳቸው ተግባራት ላይ የመተግበር ችሎታ

የሶፍትዌር ገንቢ ቀን "ከባዶ ሲፃፍ" ብዙ ጊዜ አይጠፋም። እውነተኛ ጊዜ; በሌላ ሰው የተፃፈውን ኮድ ማንበብ፣ ስህተትን እንደገና ለማባዛት መሞከር፣ ምዝግብ ማስታወሻውን መቃኘት (በመተግበሪያው በሚሰራበት ጊዜ የሎግ መስመሮች)፣ ፈተናዎችን በመፃፍ፣ PR በመፃፍ (የመሳብ ጥያቄ - ለቡድን ግምገማ የኮድ ለውጥ የሚቀርብበት የውህደት ጥያቄ) ማብራሪያ እና ሰነዶቹን ማዘመን። አርቴፊሻል ኢንተለጀንስ (AI) ሁሉንም የማይታዩ ስራዎችን ሊነካ የሚችል የፍጥነት ብዜት ነው። ነገር ግን በአስተማማኝ ሁኔታ ለመጠቀም የመጀመሪያው ሁኔታ ምን እንደሆነ እና ምን እንዳልሆነ በትክክል መረዳት ነው.

በዚህ ክፍል ውስጥ፣ በመጀመሪያ የኮዲንግ ረዳትን መሰረታዊ ቴክኖሎጂ በግልፅ ቋንቋ እናብራራለን። ከዚያም የአምሳያው ጥንካሬ እና ድክመቶች የአዕምሮ ካርታ እንፈጥራለን; በመጨረሻም በጠቅላላው ሞጁል ውስጥ የምንጠቀመውን መሰረታዊ የስራ ዲሲፕሊን እንፈጥራለን፡ ሀሳብ ማቅረብ፣ ማምረት፣ ማረጋገጥ። እነዚህ ሶስት እርከኖች ለሚቀጥሉት አስራ አንድ ክፍሎች የጀርባ አጥንት ናቸው።

ማሳሰቢያ፡ ይህ ሞጁል አጠቃላይ ስልጠና ነው። በደህንነት-ወሳኝ ሶፍትዌር (የክፍያ ሂደት፣ የጤና እንክብካቤ፣ ማረጋገጫ፣ ወሳኝ መሠረተ ልማት) AI ውፅዓት ብቃት ባለው መሐንዲስ ለመገምገም እና ለማጽደቅ የሚተካ አይደለም። AI ረዳት ነው; ፈራሚው ኢንጂነር ነው።

ኮዲንግ ረዳት ምን ያደርጋል?

አብዛኛዎቹ የኮድ ረዳቶች በትልቅ የቋንቋ ሞዴል (ኤል ኤም ኤል - ኤአይአይ እጅግ በጣም ብዙ በሆነ ጽሑፍ እና ኮድ ላይ የሰለጠኑ ሲሆን ይህም ቀጣዩን “ቸንክ”) ይተነብያል። ሞዴሉ እንደ ሰው ኮዱን "አይረዳውም"; ከግዙፉ የምሳሌዎች ስብስብ በተማረው ስርዓተ-ጥለት ላይ በመመስረት እርስዎ የሚሰጡትን አውድ ቀጣይነት ያመነጫል። ይህ ቀላል የሚመስለው ዘዴ በተግባር በሚያስደንቅ ሁኔታ ብቁ ውጤቶችን ያስገኛል - ምክንያቱም አብዛኛው ሶፍትዌሮች ተደጋጋሚ ቅጦችን ያቀፈ ነው፡ የኤችቲቲፒ ጥያቄ፣ ሉፕ፣ ባዶ ቼክ፣ የሙከራ ስርዓተ-ጥለት።

ሶስት ቃላት እዚህ ወሳኝ ናቸው። ቶከን ሞዴሉ ጽሑፉን በማካፈል የሚያስኬደው ትንሹ ክፍል ነው; እሱ በግምት ጥቂት ፊደላት ወይም የአንድ ቃል አካል ነው። የአውድ መስኮቱ ሞዴሉ በአንድ ጊዜ "ማየት" የሚችልባቸው ምልክቶች መጠን ነው; የእርስዎ ኮድ፣ የስህተት መልእክት እና መመሪያ በዚህ መስኮት ውስጥ መመጣጠን አለባቸው። መጠየቂያው ለአምሳያው የሚሰጡት መመሪያዎች እና አውድ ናቸው። የሚያገኙት የውጤት ጥራት በቀጥታ በእነዚህ ሁለት ላይ ይመረኮዛል: የተሻለ አውድ እና ግልጽ መመሪያዎች ሞዴሉን ሲሰጡ, የተሻለ ውጤት ያገኛሉ. መጥፎ ግቤት መጥፎ ውጤት ያስገኛል፣ ምንም እንኳን ብልህ ሞዴል ቢሆንም - የተለመደው የሶፍትዌር "ቆሻሻ ውስጥ ፣ ቆሻሻ መጣያ" ህግ በ AI ላይም ይሠራል።

ጥንካሬዎች እና ድክመቶች ካርታ

AI ወደ ትክክለኛ ስራዎች ለመምራት, የት እንደሚበራ እና የት እንደሚሰናከል ማወቅ ያስፈልጋል. ይህንን ካርታ በማስታወስ በእያንዳንዱ ቀጣይ ተልእኮ እንዲገረሙ ያደርግዎታል, "ይህን ስራ ለ AI መስጠት አለብኝ ወይንስ እኔ እራሴ ልሰራው?" ጥያቄውን በሰከንዶች ውስጥ እንዲመልሱ ያስችልዎታል.

ጥንካሬዎቹ፡- የቦይለር ኮድ መፍጠር፣ ከአንድ ቋንቋ ወደ ሌላ ቋንቋ መተርጎም፣ መደበኛ አገላለጽ መጻፍ (regex)፣ ተግባርን መግለፅ፣ የፈተና አጽም መፍጠር፣ የስህተት መልእክት መተርጎም፣ ሰነዶችን መቅረጽ፣ ተለዋዋጭ/የተግባር ስሞችን መጠቆም፣ እና ጥቃቅን ማሻሻያ (ባህሪውን ሳይቀይር የኮዱን መዋቅር ማሻሻል) ናቸው።

ድክመቶች፡ የድርጅትዎን ልዩ የንግድ ህግጋት ማወቅ፣ ሙሉ የኮድ መሰረትዎን ማስታወስ፣ በትክክል ማስኬድ እና ኮድ ማረጋገጥ፣ የቅርብ ጊዜዎቹን የቤተ-መጻህፍት ስሪቶች በእርግጠኝነት ማወቅ፣ የደህንነት ተጋላጭነቶችን ከመቶ በመቶ ዋስትና ማግኘት። በጣም አደገኛው ነገር ቅዠት ነው፡ ሞዴሉ የማይገኝ ተግባርን፣ ላይብረሪ ወይም ኤፒአይ (በመተግበሪያዎች መካከል የመረጃ ልውውጥን የሚያስችል በይነገጽ) በጣም አሳማኝ በሆነ ቋንቋ ፈጠረ። ይህ አደጋ ወደ እርስዎ ጥቅም ሊለወጥ ይችላል፣ ምክንያቱም ኮዱ፣ ከቀላል ጽሁፍ በተለየ፣ “ይሰራ” እንደሆነ ለማየት መሞከር ይቻላል - የማረጋገጫ ደረጃውን ብቻ አይዝለሉ።

ተልዕኮ አይነት

የ AI ሚና

የሰው ሚና

ቦይለር/አጽም ያመርቱ

ረቂቅ ያወጣል።

አስማሚዎች፣ ግምገማዎች

ኮድ መግለጫ

ፈጣን ማጠቃለያ ይሰጣል

በኮዱ ውስጥ ያለውን ወሳኝ ክፍል ያረጋግጣል

ፈተናዎችን መጻፍ

ጉዳይ ይጠቁማል

ሽፋን እና ትክክለኛነት ያረጋግጣል

ደህንነት-ወሳኝ አመክንዮ

አጋዥ ሀሳብ

ውሳኔ እና ኃላፊነት ሙሉ በሙሉ በሰው ላይ ነው።

ኤፒአይ/ቤተ-መጽሐፍት አጠቃቀም

ናሙና ያመነጫል

መኖርን እና ሥሪትን ያረጋግጣል

የስነ-ህንፃ ውሳኔ

ዓይነት አማራጮች

አውድ አውቆ መርጦ ይሟገታል

ደረጃ በደረጃ፡ መሰረታዊ የስራ ዑደት

  1. ተግባሩን ግልጽ ማድረግ. የሚፈልጉትን በአንድ ዓረፍተ ነገር መፃፍ ካልቻሉ ሞዴሉም እንዲሁ ሊሆን አይችልም። ቀደም ሲል እርግጠኛ አለመሆን ወደ ግቤት ውስጥ ዘልቆ ይገባል, በውጤቱ ውስጥ የበለጠ ያድጋል.
  2. አውድ ስጥ። በጥያቄው ላይ ተገቢውን ኮድ፣ ሙሉ የስህተት መልእክት፣ የቋንቋ/የማዕቀፍ ስሪት እና ገደቦችን ያክሉ። “ይህን አስተካክል” አትበል፣ “Python 3.11፣ FastAPI 0.110፤ ይህ ተግባር 500 ስህተት ይሰጣል፣ የጥያቄው አካል ባዶ ሲሆን ይፈነዳል።
  3. የመጫን ሚና እና ቅርጸት። እንደ "እርስዎ ከፍተኛ የ Go ገንቢ ነዎት፤ ኮዱን እና ባለ ሁለት ዓረፍተ ነገር ምክንያታዊነት ብቻ ይስጡ" የመሰለ ማዕቀፍ ውጤቱን ያተኩራል።
  4. ትንሽ ጠይቅ. ከአንድ ግዙፍ ጥያቄ ይልቅ ወደ ደረጃዎች ይከፋፍሉት; እያንዳንዱን እርምጃ በተናጠል ያረጋግጡ። ዋና ዋና ለውጦች አደገኛ ናቸው ምክንያቱም ለማረጋገጥ አስቸጋሪ እና ስህተቶችን ለመደበቅ የተጋለጡ ናቸው.
  5. አረጋግጥ። አሂድ፣ ፈትሽ፣ በእይታ አንብብ። ያልተረጋገጠ AI ኮድ “ስኬት” እንጂ “መፍትሄ” አይደለም። ይህ በጣም ለድርድር የማይቀርብ የዑደቱ ደረጃ ነው።

ሶስት ሚኒ ጉዳዮች

ጉዳይ 1 - የጊዜ ቁጠባው እውነተኛ ግን መጠነኛ ነው። አንድ ቡድን አዲስ CRUD (አንብብ-አዘምን-ሰርዝ) የመጨረሻ ነጥቦችን በ AI አጽም ሲያደርግ፣ የመጀመሪያው ረቂቅ ጊዜ በግምት ከ40 ደቂቃ ወደ 8 ደቂቃ ወርዷል። ነገር ግን ከግምገማ እና ከፈተና ጋር አጠቃላይ ሰዓቱ 25 ደቂቃ ነበር። ስለዚህ ትክክለኛው ትርፍ ከ 40 ወደ 25, ወደ 38% ገደማ ነው. ይህ መጠን፣ “10 ጊዜ ጨምረናል” ከሚለው መጠበቅ ይልቅ የሚለካው ዘላቂ ትርፍ ነው።

ጉዳይ 2 - ቅዠት በጣም ውድ ነው. አንድ ገንቢ በ AI የተጠቆመውን requests.get_json() ጥሪን ያለምንም ማረጋገጫ ተጠቅሟል። እንደዚህ አይነት ዘዴ አልነበረም (በትክክል ምላሽ.json())። ኮዱ ሳይጠናቀር 20 ደቂቃ ጠፋ። ቀላል "ይህ ዘዴ በእርግጥ አለ?" ማረጋገጥ ኪሳራውን እንደገና ያስጀምረዋል.

ጉዳይ 3 - ጥሩ አውድ ውጤቱን በእጥፍ ይጨምራል። ለተመሳሳይ ስህተት አንዱ ገንቢ በቀላሉ "ስህተት እየገጠመኝ ነው" ሲል ጽፏል ሌላኛው ደግሞ ሙሉውን የቁልል ዱካ፣ ስሪት እና የግብዓት ናሙና ጨምሯል። የመጀመሪያው ሙከራ ላይ የኋለኛው ትክክለኛውን መፍትሔ አግኝቷል; የመጀመሪያው ሶስት ዙር አሳልፏል። ልዩነቱ በአምሳያው ውስጥ አልነበረም, ነገር ግን በመግቢያው ውስጥ.

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

አጠቃላይ ዓላማ፣ ኃይለኛ የማስነሻ ጥያቄ፡-

ሚና፡ እርስዎ ልምድ ያካበቱ {{ቋንቋ}} ገንቢ ነዎት።ተግባር፡ {{ምን_የሚፈልገው}}አውድ፡- መዋቅር/ስሪት፡ {{framework_and_version}}- ገደቦች፡ {{አፈጻጸም፣ ቅጥ፣ ጥገኝነት ህጎች}}ህጎች፡- የሌለ ቤተ-መጽሐፍት/ተግባር አይጠቀሙ፤ እርግጠኛ ካልሆኑ፣ እንደ "አረጋግጥ" ምልክት ያድርጉበት። - በመጀመሪያ አጭር እቅድ, ከዚያም ኮድ, ከዚያም 2 የጽድቅ አረፍተ ነገሮች ይስጡ. - ሊሞከር የሚችል, የስራ ኮድ ይፍጠሩ.

እርግጠኛ አለመሆንን ወደ ሞዴሉ ለመመለስ፡-

ከታች ያለውን ተግባር ከመፍታትዎ በፊት፣ የጎደሉ ወይም ግልጽ ያልሆኑዋቸውን ቢያንስ 3 ነጥቦች ዘርዝሩ። መልስ ከመስጠትዎ በፊት ኮድ አይጻፉ። ተግባር፡ {{task}}

ውጤቱን በራስ ለመፈተሽ፡-

የሚከተለውን ኮድ አዘጋጅተሃል. አሁን ሚናዎን ይቀይሩ እና ይህንን ኮድ ይተቹ፡ - ላይሰሩ የሚችሉ 3 ጉዳዮችን ይዘርዝሩ። - ሊፈጥሩት የሚችሏቸው ኤፒአይዎች/ተግባራቶች አሉ? ምልክት ያድርጉ።- የተስተካከለውን ስሪት ይስጡ። ኮድ፡{{code}}

ውሳኔን ወደ አማራጮች ለመከፋፈል፡-

ለ{{ችግር}} 2-3 የመፍትሄ አቀራረቦችን ይጠቁሙ። ለእያንዳንዱ፡ አጭር መግለጫ፣ ሲደመር/መቀነስ፣ መቼ እንደሚመረጥ። በሰንጠረዥ መልክ ይስጡ። ለእኔ አትምረኝ; ምርጫውን ብቻ ያብራሩ.

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

ደካማ፡ "በዚህ ኮድ ውስጥ ያለውን ስህተት አስተካክል።" (የትኛው ስህተት? የትኛው ቋንቋ? የሚጠበቀው ባህሪ ምንድነው?)
ጠንካራ: "Python 3.11 / FastAPI 0.110. የሚከተለው የመጨረሻ ነጥብ የጥያቄው አካል ባዶ ሲመጣ 500 በ KeyError ይመልሳል; 400 እና ትርጉም ያለው መልእክት በባዶ አካል ላይ እንዲመልስ እፈልጋለሁ. በመጀመሪያ ምክንያቱን ያብራሩ, ከዚያም የተስተካከለውን ተግባር ይስጡ, ከዚያም ለዚህ ሁኔታ ፈተና ይጻፉ. [ኮድ] "

ኃይለኛ ስሪት; ቋንቋውን, ስሪትን, ትክክለኛ ስህተትን, የሚጠበቀውን ባህሪ እና የውጤት ቅርጸት ይሰጣል. ሞዴሉ ከአሁን በኋላ መተንበይ የለበትም.

የተለመዱ ስህተቶች

  • ያለ ማረጋገጫ ማመን። በጣም የተለመደው እና በጣም ውድ የሆነ ስህተት. ኮዱ ተዘጋጅቶ እስኪሞከር ድረስ "ተፈታ" አትበል።
  • ያለ አውድ ጥያቄዎችን መጠየቅ። መልሱ ያለ ስሪት፣ የስህተት ጽሑፍ እና እገዳዎች አጠቃላይ እና ብዙ ጊዜ የተሳሳተ ነው።
  • አንድ ትልቅ ጥያቄ። ባለ 300 መስመር ምርትን በአንድ ጊዜ መጠየቅ እና መገምገም አለመቻል ስህተቶችን የማይታይ ያደርገዋል።
  • የአምሳያው በራስ መተማመን እንደ ማረጋገጫ ስህተት። AI በልበ ሙሉነት የተሳሳተ ነገር መናገር ይችላል; ቃና ትክክለኛነት አመልካች አይደለም.
  • የኩባንያውን ሚስጥር በዘፈቀደ መለጠፍ. የግል ቁልፎች፣ የደንበኛ ውሂብ ወይም የግል ምንጭ ኮድ ባልጸደቁ መሳሪያዎች ውስጥ መግባት የለበትም (ይህንን ርዕስ በክፍል 10 ውስጥ እንመረምራለን)።
ጠቃሚ ምክር፡ እያንዳንዱን የ AI ውፅዓት እንደ "ይህ ረቂቅ ነው" ብለው ይያዙት። ይህ ነጠላ የአእምሮ ልማድ በሞጁሉ ውስጥ የሚያዩዋቸውን አብዛኛዎቹን አደጋዎች ያጠፋል።

በማጠቃለያው

የኮዲንግ ረዳት የሚቀጥለውን በጣም ሊከሰት የሚችለውን ቁራጭ የሚተነብይ የቋንቋ ሞዴል ነው። ኮዱን አይረዳውም ፣ ቅጦችን ይፈጥራል። ለዚህም ነው በድግግሞሽ ፣ በቀመር ስራዎች ጠንካራ የሆነው; ለአውድዎ የተለየ ማረጋገጫ ለሚያስፈልገው ሥራ በጥንቃቄ ጥቅም ላይ መዋል አለበት። ትልቁ አደጋ ቅዠት ነው, እና ብቸኛው መድሐኒት ማረጋገጥ ነው. በጠቅላላው ሞጁል ውስጥ የምንከተለው ተግሣጽ ግልጽ ነው፡ ሥራውን ግልጽ ማድረግ፣ ዐውደ-ጽሑፍ መስጠት፣ ትንሽ መጠየቅ፣ እያንዳንዱን ማቅረቢያ ማረጋገጥ።

የመተግበሪያ ተግባር

ባለፈው ሳምንት ያከናወኗቸውን ሶስት የሶፍትዌር ስራዎችን ይፃፉ (ለምሳሌ የሳንካ ጥገና፣ ሙከራ፣ የ README ዝማኔ)። የእያንዳንዱን "ጥንካሬ እና ድክመቶች ካርታ" ይመልከቱ እና AI ይህን ቢያደርግ የአንተ እና የ AI ሚና ምን ሊሆን እንደሚችል በአንድ ዓረፍተ ነገር ግለጽ። ከዚያ ከእነዚህ ተግባራት ውስጥ አንዱን ከላይ ባለው “የጀምር መጠየቂያ” አብነት ለ AI ይስጡ እና ውጤቱን ያሂዱ እና ያረጋግጡ። ምን ያህል ደቂቃዎች እንዳስቀመጥክ እና ስንት ስህተቶች ማስተካከል እንዳለብህ ልብ በል.

የማረጋገጫ ዝርዝር

  • [ ] LLM ንድፎችን እንደሚያወጣ ተገነዘብኩ እንጂ "የሚረዳ" ኮድ አይደለም።
  • [] የማስመሰያ፣ የአውድ መስኮት እና መጠየቂያ ጽንሰ-ሀሳቦችን በአንድ ዓረፍተ ነገር ማብራራት እችላለሁ።
  • [] AI ጠንካራ እና ደካማ የሆነባቸውን የስራ ዓይነቶች መለየት እችላለሁ።
  • [ ] ቅዠት ምን እንደሆነ አውቃለሁ እና ብቸኛው መድሀኒት ማረጋገጥ ነው።
  • [ ] የ"ፕሮፖዝ፣ ምርት፣ አረጋግጥ" ዑደቱን ከራሴ ተግባር ጋር አስተካክዬዋለሁ።
  • [ ] በጠንካራ ፍጥነት እና በደካማ ጥያቄ መካከል ያለውን ልዩነት በተጨባጭ ምሳሌ ማሳየት እችላለሁ።