ክፍል 1 / 11

በሞባይል ልማት ውስጥ የ AI መግቢያ፡ ሚናዎች፣ ወሰኖች፣ ማረጋገጫ እና ደህንነት

ትርፍ፡

  • አርቴፊሻል ኢንተለጀንስ በተንቀሳቃሽ ስልክ ልማት ውስጥ እውነተኛ ፍጥነት (ሥርዓት ኮድ ፣ ረቂቅ ፣ ትምህርት) እና የት (ሥነ-ሕንፃ ፣ ፈቃድ ፣ ደህንነት ፣ ህትመት) ውሳኔው ለሰው የተተወበትን ቦታ መለየት መቻል ፣ እንደ የሥራ ስጋት ደረጃ።
  • እያንዳንዱን አርቴፊሻል ኢንተለጀንስ ውፅዓት በማጠናቀር፣ በመሞከር እና በመገምገም ደረጃዎች የሚያረጋግጥ ዲሲፕሊን የመተግበር ችሎታ
  • ጠንካራ ፣ በዐውደ-ጽሑፍ የተሞሉ ጥያቄዎችን የመፃፍ እና የግል መረጃን እና ሚስጥራዊ ቁልፎችን ለኤአይአይ ሳይሰጡ የመጠበቅ ልምድን የማዳበር ችሎታ።

የሞባይል አፕሊኬሽን ልማት በዓለም ላይ ካሉ ተወዳዳሪ የሶፍትዌር መስኮች አንዱ ነው። እየተነጋገርን ያለነው በቢሊዮኖች በሚቆጠሩ መሳሪያዎች ላይ ስለሚሰራ ምርት ነው፣ የማሻሻያ ዑደቱ በመደብር ማፅደቅ ላይ የተመሰረተ እና በማንኛውም ጊዜ በተጠቃሚው ኪስ ውስጥ ስለሚለካ። አርቴፊሻል ኢንተለጀንስ (AI — የሶፍትዌር ሲስተሞች ጽሑፍ፣ ኮድ እና እንደ ሰው ያሉ መፍትሄዎችን ሊያዘጋጁ የሚችሉ) በሁለት መንገድ ወደዚህ መስክ ገብተዋል፡ አንደኛ፡ የእድገት ሂደቱን የሚያፋጥነው እርዳታ (የኮድ ማመንጨት፣ ማረም፣ የፈተና መፃፍ) እና ሁለተኛ፣ በመተግበሪያው ውስጥ የተካተተ ችሎታ (በመሳሪያ ላይ ምስል ማወቂያ፣ የውይይት ረዳት፣ የምክር ሞተር)። ይህ ሞጁል ሁለቱንም ከጫፍ እስከ ጫፍ ያስተምራል። ግን ገና ከመጀመሪያው አንድ ዓረፍተ ነገር እንስማር: AI የሞባይል ገንቢውን አይተካም; ምርታማነቱን እና ስፋቱን ያሰፋዋል. ለእያንዳንዱ የኮድ መስመር፣ ለተጠየቀው እያንዳንዱ ፍቃድ እና በተጠቃሚ ውሂብ ለሚደረጉ ግብይቶች ሁሉ ኃላፊነቱን ይወስዳሉ።

በዚህ ክፍል ውስጥ፣ AI በተንቀሳቃሽ ስልክ ልማት ውስጥ እውነተኛ እሴት የት እንደሚያፈራ፣ ለሰዎች እጅ መስጠት ያለበት፣ እያንዳንዱን ምርት እንዴት ማረጋገጥ እንደሚቻል፣ እና ለምን የግላዊነት-ደህንነት ዲሲፕሊን የማይደራደር እንደሆነ እንመለከታለን።

በሞባይል ልማት ውስጥ AI ጠቃሚ የሆነው የት ነው?

የሞባይል ልማት ብዙ ተደጋጋሚ እና በስርዓተ-ጥለት የተቀመጡ ተግባራትን ያቀፈ ነው፡ የእይታ ኮድ መጻፍ፣ የአውታረ መረብ ጥያቄ ንብርብር ማቀናበር፣ የውሂብ ሞዴልን መግለጽ፣ የሙከራ መያዣ ማዘጋጀት፣ የስህተት መልዕክቱን መፍታት። AI እነዚህን ቅጦች በጣም በፍጥነት ያመርታል. በአንፃሩ የስነ-ህንፃ ውሳኔዎች፣ የተጠቃሚዎች ልምድ ምርጫዎች፣ የደህንነት ወሰኖች እና የንግድ አመክንዮ ትክክለኛነት የሰው ልጆች ጎራ ናቸው።

በአደጋ ደረጃ ላይ በመመስረት ተግባራትን በሶስት ባልዲዎች መለየት ጠቃሚ ነው-

የተግባር አይነት

የ AI ሚና

የሰው ሚና

የአብነት ኮድ (ቦይለር)፣ የናሙና ማያ ገጽ፣ መለወጥ

ረቂቅ ያመነጫል, ያፋጥነዋል

ግምገማዎች, ይዋሃዳል

የንግድ አመክንዮ፣ የውሂብ ፍሰት፣ የኤፒአይ ውህደት

ጥቆማዎችን እና ረቂቆችን ያቀርባል

ያረጋግጣል፣ ይፈትሻል፣ ያረጋግጣል

አርክቴክቸር፣ የፍቃድ ጥያቄ፣ ደህንነት፣ የስርጭት ውሳኔ

አማራጮችን እና ማረጋገጫዎችን ይዘረዝራል።

ውሳኔውን ይወስናል እና ኃላፊነቱን ይወስዳል

ይህ ጠረጴዛ በሞጁሉ ውስጥ በሙሉ ኮምፓስ ይሆናል። የቀኝ ዓምድ በጭራሽ ለኤአይኤ አይሰጥም።

ጠቃሚ ምክር፡ AIን እንደ “በጣም ፈጣን ግን ልምድ የሌለው ልምድ” ያስቡበት። ግልጽ የሆነ ተግባር ትሰጡት, ህትመቱን አንብቡ, ወደ ፈተናው ወስደዋል እና እርስዎ ሃላፊነት ይወስዳሉ. በተለማማጅ የተመረተውን ኮድ ሳያነቡ ወደ ምርት (የቀጥታ አካባቢ) አይልኩም። ተመሳሳይ ህግ በ AI ላይ ይሠራል.

የማረጋገጫ ዲሲፕሊን: ሶስት ደረጃዎች

AI ጽሑፍ ፈሳሽ እና በራስ መተማመን ይመስላል; ነገር ግን ቅልጥፍና ትክክለኛነት አይደለም. AI አንዳንድ ጊዜ ከሌለው የቤተ መፃህፍት ተግባር ጋር ይጣጣማል (ይህ ቅዠት ተብሎ ይጠራል - ሞዴሉ በልበ ሙሉነት በእውነቱ የማይገኝ ነገር ይፈጥራል)። በእያንዳንዱ የ AI ውፅዓት ላይ የሞባይል ገንቢ የሚተገበረው ባለ ሶስት ደረጃ ማጣሪያ ይኸውና፡

  1. ሰብስብ እና አሂድ። ኮዱ በትክክል ያጠናቅራል ፣ አፕሊኬሽኑ ይከፈታል? ኤፒአይ በኤአይ የተጠቆመው በእውነቱ በኤስዲኬ (የሶፍትዌር ማጎልበቻ ኪት - መድረኩ የሚያቀርባቸው ዝግጁ የሆኑ የመሳሪያዎች ስብስብ) ውስጥ ነው?
  2. ፈትኑት። የሚጠበቀውን ባህሪ በራስ-ሰር ወይም በእጅ ይሞክሩ። "የሚሰራ ይመስላል" በቂ አይደለም; ጠርዝ ጉዳዮችን ይሞክሩ (ስራ ፈት ውሂብ፣ አውታረ መረብ የለም፣ ፍቃድ ተከልክሏል)።
  3. ይገምግሙ እና ያጸድቁ። ኮዱ ለምን በዚህ መንገድ እንደተጻፈ ተረድተዋል? የማትረዱትን ኮድ አታትሙ። AI ን ይጠይቁ "ይህ መስመር ምን ያደርጋል, ለምን ያስፈልጋል?" ብለው ይጠይቁ።
ትኩረት፡ በYZ የቀረቡት የስሪት ቁጥሮች፣ የቤተ መፃህፍት ስሞች እና የኤፒአይ ፊርማዎች ጊዜ ያለፈባቸው ወይም የተፈጠሩ ሊሆኑ ይችላሉ። ከተቋረጠበት ቀን በኋላ ስለተለቀቁ ዝመናዎች ማወቅ አይችልም (አምሳያው የሰለጠነው የመጨረሻ ቀን)። ከኦፊሴላዊ ሰነዶች (አፕል ገንቢ፣ አንድሮይድ ገንቢዎች) ሁል ጊዜ ወሳኝ ጥገኛነትን ያረጋግጡ።

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - የስክሪን እድገትን ማፋጠን። የኢ-ኮሜርስ ቡድን የምርቱን ዝርዝር ስክሪን በኤአይአይ እርዳታ ከጄትፓክ ጻፍ (የአንድሮይድ ዘመናዊ በይነገጽ Toolkit) አዘጋጅቷል። በተለምዶ 2 ቀናት የሚፈጀው የመጀመሪያው ረቂቅ በ 3 ሰዓታት ውስጥ ወጣ. ነገር ግን ቡድኑ በኤአይ የተሰራው የዋጋ ቀረጻ የሳንቲም ማዞሪያውን በስህተት እየሰራ መሆኑን በፈተናው ተያዘ፡ 19.99 TL በአንዳንድ መሳሪያዎች ላይ እንደ 20 TL ታየ። ምንም ማረጋገጫ ከሌለ ይህ ስህተት በቀጥታ ይሰራ ነበር። ትርፉ እውነት ነው, ነገር ግን መቆጣጠር ግዴታ ነው.

ጉዳይ 2 - ቅዠት ተያዘ. አንድ ገንቢ በiOS ላይ የአካባቢ ፍቃድ ለመጠየቅ ከ AI ኮድ አግኝቷል። AI requestPreciseLocationOnce() የሚባል ተግባር አቅርቧል። እንደዚህ ያለ ኤፒአይ አልነበረም; ትክክለኛው ጥያቄ WhenInUseAuthorization () ነበር። የማጠናቀር ስህተቱ ይህንን ወዲያውኑ አሳይቷል። ትምህርት፡ አቀናባሪው የ AI በጣም ታማኝ ኦዲተር ነው።

ጉዳይ 3 - የግላዊነት ወጥመድ. አንድ ቡድን የተጠቃሚ ስህተት ሪፖርቶችን ወደ AI ለጥፏል እና መፍትሄ ጠየቀ። ሪፖርቶቹ የተጠቃሚዎችን ኢሜል እና የመሳሪያ መታወቂያዎችን ያካትታሉ። ይህ ማለት የግል መረጃን ለሶስተኛ ወገን አገልግሎት መስጠት እና በ KVKK (የግል ውሂብ ጥበቃ ህግ) ጥሰት ነበር. መፍትሄው፡ ውሂቡን ለኤአይኤ ከመስጠቱ በፊት የግል መስኮችን ማጽዳት (ጭምብል)።

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

ለተመሳሳይ ሥራ በሁለት ጥያቄዎች መካከል ያለው ልዩነት የውጤቱን ጥራት ይወስናል.

ደካማ ጥያቄ፡ "የመግቢያ ስክሪን ፃፉልኝ።"

ኃይለኛ መጠየቂያ፡ "Jetpack Compose for Androidን በመጠቀም የመግቢያ ስክሪን አዘጋጅ። መስፈርቶች፡- ኢሜል እና የይለፍ ቃል መስኩ፤ የኢሜይል ቅርጸት ማረጋገጫ፣ የይለፍ ቃል ቢያንስ 8 ቁምፊዎች - 'ግባ' ቁልፍ ሲጫን እና ስፒነርን በማሳየት ላይ ተሰናክሏል- የስህተት መልእክቶች በመስክ ስር በቀይ ጽሁፍ ላይ ይታያሉ - MVVM architecture: በ ViewModel, Composable UI, Maint 4 code ብቻ - Kotlin ይስጡ ከዚያም እያንዳንዱ ክፍል በ 1 ዓረፍተ ነገር ያብራሩ።

ሁለተኛው ጥያቄ የመድረክ፣ መሳሪያ፣ አርክቴክቸር፣ ድንበሮች እና የውጤት ፎርማት ይነግራል። ለ AI ለመገመት ምንም ነገር አይተወውም; ስለዚህ, ውጤቱን ለማረጋገጥ የበለጠ ጠቃሚ እና ቀላል ይሰጣል.

ሊገለበጥ የሚችል የጀማሪ አብነቶች

ከታች ያሉትን አብነቶች በራስዎ አውድ በመሙላት ይጠቀሙ።

የሚና እና አውድ አብነት፡ "እርስዎ ከፍተኛ [iOS/Android/Flutter] ገንቢ ነዎት። የእኔ ፕሮጀክት፡ [የመተግበሪያ ዓይነት]፣ ​​ዒላማ መድረክ [ስሪት]፣ አርክቴክቸር [MVVM/Clean]። ተግባር፡ [የሚፈልጉትን]። ገደቦች፡ [ቋንቋ፣ ቤተ መጻሕፍት፣ ሥሪት]። በመጀመሪያ ዕቅዱን በ3 ንጥሎች ጠቅለል ያድርጉ፣ ከዚያ ኮዱን ያዘጋጁ፣ ከዚያም አደጋዎቹን ይዘርዝሩ።

የኮድ ክለሳ አብነት፡"የሚከተለውን [ቋንቋ] ኮድ መርምር። መለየት፡1) ሳንካዎች እና የብልሽት አደጋዎች2) የማስታወስ/የአፈጻጸም ጉዳዮች3) የደህንነት እና የግላዊነት ተጋላጭነቶች4) በቀላሉ ሊጻፍ የሚችልበት ቦታ። ለእያንዳንዱ ንጥል ነገር የመስመር ቁጥሮች እና እርማቶችን ይጠቁሙ።[ኮድ]"

የመማሪያ አብነት፡ "[ፅንሰ-ሀሳብ፣ ለምሳሌ async/Swift ውስጥ ይጠብቁ] ከሞባይል ገንቢ እይታ አንጻር ያብራሩ። ቀላል ምሳሌ ስጥ፣ 3 የተለመዱ ስህተቶችን ጥቀስ እና መቼ መጠቀም እንደሌለብኝ ጠቁም።

የማረጋገጫ አብነት፡ "ይህንን ኤፒአይ/ተግባር፡ [ስም] ጠቁመዋል። አረጋግጥ፡ የትኛው የኤስዲኬ ስሪት እንደገባ፣ ምን ፍቃድ ያስፈልገዋል፣ ተቋርጧል? እርግጠኛ ካልሆንክ፣ 'እርግጠኛ ካልሆንክ፣ ይፋዊ ሰነዶችን አስገባ' ይበሉ።"

የተለመዱ ስህተቶች

  • ሳያነቡት ውጤቱን መለጠፍ. በጣም የተለመደው እና በጣም አደገኛ ስህተት. የተጠናቀረ ቢሆንም, አመክንዮው የተሳሳተ ሊሆን ይችላል.
  • ሚስጥራዊ መረጃ ለ AI መስጠት. የኤፒአይ ቁልፍ፣ የተጠቃሚ ውሂብ፣ የመፈረሚያ ሰርተፍኬት በጥያቄው ውስጥ በጭራሽ አይለጠፉም።
  • ስሪት እና ኤፒአይ አያረጋግጥም። AI ጊዜ ያለፈባቸው ወይም የተሰሩ ኤፒአይዎችን ሊጠቁም ይችላል; ኦፊሴላዊው ሰነድ የመጨረሻው ቃል አለው.
  • የሕንፃውን ውሳኔ ወደ AI በመተው. "ምርጥ አርክቴክቸር የትኛው ነው?" የጥያቄው መልስ በፕሮጀክትዎ ላይ የተመሰረተ ነው; AI አጠቃላይ መልስ ይሰጣል፣ አውድ ታውቃላችሁ።
  • አንድ ግዙፍ ጥያቄ በመጻፍ ላይ። በአንድ ጥያቄ ውስብስብ ሥራን ለመፍታት መሞከር; ወደ ትናንሽ ፣ ሊረጋገጡ በሚችሉ ደረጃዎች መከፋፈል የበለጠ ደህንነቱ የተጠበቀ ነው።
  • “እንደዚያ ከሆነ” ፈቃዶችን መጠየቅ። AI አንዳንድ ጊዜ ከሚያስፈልገው በላይ ፈቃዶችን ይጨምራል; እያንዳንዱ ፍቃድ ማጽደቅን እና የተጠቃሚ እምነትን ለማከማቸት አደጋን ይፈጥራል።

በማጠቃለያው

AI በሞባይል ልማት ውስጥ ሁለት ሚናዎችን ይጫወታል፡ የእድገት ሂደቱን የሚያፋጥን ረዳት እና በመተግበሪያ የተካተተ ችሎታ። የስርዓተ-ጥለት ኮድ ለማርቀቅ እና ለመማር እጅግ በጣም ጥሩ ማጣደፍን ይሰጣል። ነገር ግን የስነ-ህንፃ, የደህንነት, የፍቃድ እና የህትመት ውሳኔዎች ሰዎች ናቸው. እያንዳንዱ ውፅዓት በሦስት ደረጃዎች የተረጋገጠ ነው፡ ማጠናቀር፣ ሙከራ፣ ግምገማ። ሚስጥራዊ መረጃ እና የግል መረጃ በጭራሽ ለኤአይአይ አይሰጥም። የጠንካራ የፍላጎት መድረክ መሳሪያውን, ገደቦችን እና የውጤት ቅርፀትን በግልፅ ይገልጻል. ይህ ተግሣጽ ለቀሪው ሞጁል መሠረት ነው.

የመተግበሪያ ተግባር

ከእራስዎ የሞባይል ፕሮጀክት (ወይም ምናባዊ "ማስታወሻ መቀበል መተግበሪያ") ስክሪን ይምረጡ. ከላይ ያለውን "የሚና እና የአውድ አብነት" በመጠቀም ለዚያ ማያ ገጽ ጥያቄ ይጻፉ። በ AI የመነጨውን ኮድ ወደ አንድ ፕሮጀክት ለማቀናጀት ይሞክሩ እና በሶስት-ደረጃ የማረጋገጫ ማጣሪያ ውስጥ ለማለፍ ይሞክሩ፡ አጠናቅሯል፣ እንደተጠበቀው ሰርቷል፣ እያንዳንዱን መስመር ተረድተዋል? ያገኙትን ቢያንስ አንድ ስህተት ወይም የውሸት ኤፒአይ ማስታወሻ ይያዙ።

የማረጋገጫ ዝርዝር

  • [] ከሦስቱ ባልዲዎች ውስጥ ተግባሩ በአደጋ ደረጃው ውስጥ የትኛው እንደሚወድቅ ወሰንኩ
  • [ ] በጥያቄው ውስጥ መድረክን፣ ሥሪትን፣ አርክቴክቸርን እና ገደቦችን ገልጫለሁ።
  • [ ] ውጤቱን አጠናቅሬ ሮጥኩት
  • [ ] ገደብ ጉዳዮችን ሞከርኩ (ስራ ፈት ውሂብ፣ አውታረ መረብ የለም፣ ፈቃድ ተከልክሏል)
  • [ ] እያንዳንዱን መስመር እንደተረዳሁ አረጋገጥኩ።
  • [ ] ለ AI ምንም አይነት የግል መረጃ ወይም የግል ቁልፎችን አላቀረብኩም
  • [ ] ወሳኝ ኤፒአይዎችን ከኦፊሴላዊ ሰነዶች አረጋግጫለሁ።