Unità 1 / 11

Introduzzjoni għall-AI fl-Iżvilupp Mobbli: Rwoli, Konfini, Awtentikazzjoni u Sigurtà

Qligħ:

  • Li tkun kapaċi tiddistingwi fejn l-intelliġenza artifiċjali tipprovdi veloċità reali fl-iżvilupp mobbli (kodiċi tal-mudell, abbozz, tagħlim) u fejn (arkitettura, permess, sigurtà, pubblikazzjoni) id-deċiżjoni titħalla f'idejn il-bniedem, skont il-livell tar-riskju tal-kompitu.
  • Kapaċità li tapplika dixxiplina li tivverifika kull output ta' intelliġenza artifiċjali permezz ta' passi ta' kompilazzjoni, ttestjar u reviżjoni
  • Kapaċità li tiżviluppa drawwa li tikteb prompts b'saħħithom u mimlija kuntest u tipproteġi d-dejta personali u ċwievet sigrieti mingħajr ma tagħtihom lill-AI

L-iżvilupp tal-applikazzjoni mobbli huwa wieħed mill-oqsma tas-softwer l-aktar kompetittivi fid-dinja. Qed nitkellmu dwar prodott li jaħdem fuq biljuni ta 'apparat, li ċ-ċiklu ta' aġġornament tiegħu jiddependi fuq l-approvazzjoni tal-maħżen, u jitkejjel fil-but tal-utent f'kull ħin. L-intelliġenza artifiċjali (AI — sistemi ta' softwer li jistgħu jipproduċu test, kodiċi u soluzzjonijiet bħall-bnedmin) daħlet f'dan il-qasam b'żewġ modi: l-ewwel, bħala għajnuna li tħaffef il-proċess tal-iżvilupp (ġenerazzjoni tal-kodiċi, debugging, kitba tat-test), u t-tieni, bħala kapaċità inkorporata fl-applikazzjoni (rikonoxximent tal-immaġni fuq it-tagħmir, assistent taċ-chat, magna ta 'rakkomandazzjoni). Dan il-modulu jgħallem kemm tarf sa tarf. Imma ejja nail sentenza waħda sa mill-bidu: AI ma tissostitwixxix l-iżviluppatur mobbli; tespandi l-produttività u l-ambitu tagħha. Int responsabbli għal kull linja ta' kodiċi maħruġa, kull permess mitlub, u kull tranżazzjoni magħmula bid-dejta tal-utent.

F'din l-unità, se naraw fejn l-AI tipproduċi valur reali fl-iżvilupp mobbli, fejn trid iċedi lill-bnedmin, kif tivverifika kull output, u għaliex id-dixxiplina tas-sigurtà tal-privatezza mhix negozjabbli.

Fejn tidħol l-AI fl-iżvilupp mobbli?

L-iżvilupp mobbli jikkonsisti f'ħafna kompiti ripetittivi u disinji: kitba tal-kodiċi tal-vista, twaqqif ta 'saff ta' talba tan-netwerk, definizzjoni ta 'mudell ta' data, produzzjoni ta 'każ ta' test, soluzzjoni tal-messaġġ ta 'żball. L-AI tipproduċi dawn il-mudelli malajr ħafna. B'kuntrast, id-deċiżjonijiet arkitettoniċi, il-preferenzi tal-esperjenza tal-utent, il-konfini tas-sigurtà, u l-eżattezza tal-loġika tan-negozju huma l-qasam tal-bnedmin.

Huwa utli li l-kompiti jiġu separati fi tliet bramel ibbażati fuq il-livell tar-riskju:

Tip ta 'kompitu

Rwol tal-AI

ir-rwol tal-bniedem

Kodiċi tal-mudell (boilerplate), skrin tal-kampjun, konverżjoni

Jiġġenera abbozz, iħaffef

Reviżjonijiet, tintegra

Loġika tan-negozju, fluss tad-dejta, integrazzjoni tal-API

Jipprovdi suġġerimenti u abbozzi

Jivverifika, jittestja, jivvalida

Arkitettura, talba ta' permess, sigurtà, deċiżjoni ta' xandir

Jelenka l-għażliet u l-ġustifikazzjonijiet

Jagħmel id-deċiżjoni u jġorr ir-responsabbiltà

Din it-tabella se tkun il-boxxla tagħna matul il-modulu. Il-kolonna tal-lemin qatt ma tingħata lill-AI.

Tip: Aħseb fl-AI bħal "intern veloċi ħafna iżda mingħajr esperjenza." Int tagħtih biċċa xogħol ċara, taqra l-printout tiegħu, tpoġġih għall-prova, u tieħu r-responsabbiltà. Ma tibgħatx il-kodiċi prodott mill-intern għall-produzzjoni (ambjent ħaj) mingħajr ma taqrah; L-istess regola tapplika għall-AI.

Id-dixxiplina tal-verifika: tliet passi

It-test AI huwa fluwidu u jidher kunfidenti; Iżda l-ħeffa mhix preċiżjoni. L-AI kultant taqbel ma' funzjoni ta' librerija li ma teżistix (din tissejjaħ alluċinazzjoni — il-mudell b'fiduċja jipproduċi xi ħaġa li fil-fatt ma teżistix). Hawn hu l-filtru fi tliet passi li żviluppatur mobbli japplika għal kull output AI:

  1. Ikkompila u mexxi. Il-kodiċi fil-fatt jikkompila, tiftaħ l-applikazzjoni? L-API huwa ssuġġerit mill-AI verament fl-SDK (kit ta 'żvilupp ta' softwer - is-sett lest ta 'għodod li toffri l-pjattaforma)?
  2. Ittestjah. Ittestja l-imġieba mistennija awtomatikament jew manwalment. "Jidher li jaħdem" mhuwiex biżżejjed; Ipprova każijiet edge (data inattiva, l-ebda netwerk, permess miċħud).
  3. Irrevedi u tiġġustifika. Tifhem għaliex il-kodiċi huwa miktub b'dan il-mod? Tippubblikax kodiċi li ma tifhimx. Staqsi lill-AI "x'tagħmel din il-linja, għaliex hija meħtieġa?" staqsi.
Attenzjoni: In-numri tal-verżjoni, l-ismijiet tal-libreriji u l-firem API pprovduti minn YZ jistgħu jkunu skaduti jew iffabbrikati. Ma jistax ikun jaf dwar aġġornamenti rilaxxati wara d-data tal-qtugħ (l-aħħar data li fiha l-mudell ġie mħarreġ). Dejjem ivverifika dipendenza kritika mid-dokumentazzjoni uffiċjali (Apple Developer, Android Developers).

tliet każijiet żgħar

Każ 1 — Aċċellerazzjoni tal-iżvilupp tal-iskrin. Tim tal-kummerċ elettroniku abbozza l-iskrin tad-dettall tal-prodott bl-għajnuna tal-AI minn Jetpack Compose (is-sett tal-għodda tal-interface moderna tal-Android). L-ewwel abbozz, li normalment jieħu jumejn, ħareġ fi 3 sigħat. Iżda t-tim qabad fit-test li l-ifformattjar tal-prezz prodott mill-AI kien qed jagħmel l-arrotondament tal-penny b'mod żbaljat: 19.99 TL deher bħala 20 TL fuq xi apparati. Kieku ma kien hemm l-ebda verifika, dan l-iżball jibda jaħdem. Il-profitt huwa reali, iżda l-kontroll huwa meħtieġ.

Każ 2 — Alluċinazzjoni maqbuda. Żviluppatur kiseb kodiċi mill-AI biex jitlob permess għall-post fuq iOS. AI pproponiet funzjoni msejħa requestPreciseLocationOnce(). Ma kienx hemm tali API; It-tajba kienet requestWhenInUseAuthorization(). L-iżball tal-kumpilazzjoni żvela dan immedjatament. Lezzjoni: il-kompilatur huwa l-aktar awditur onest tal-AI.

Każ 3 — Nassa tal-privatezza. Tim wieħed daħħal ir-rapporti tal-bug tal-utenti fl-AI u talab soluzzjoni. Ir-rapporti kienu jinkludu l-emails tal-utenti u l-IDs tal-apparat. Dan kien ifisser tnixxija ta’ data personali lil servizz ta’ parti terza u kien ksur f’termini ta’ KVKK (Liġi dwar il-Protezzjoni tad-Dejta Personali). Soluzzjoni: ikklerjar (maskra) oqsma personali qabel ma tagħti d-dejta lill-AI.

Pront dgħajjef / Pront qawwi

Id-differenza bejn żewġ prompts għall-istess xogħol tiddetermina l-kwalità tal-output.

Pront dgħajjef: "Iktbilli skrin tal-login."

Prompt qawwi: "Ipproduċi skrin tal-login billi tuża Jetpack Compose għal Android. Rekwiżiti:- Email u qasam tal-password; verifika tal-format tal-email, password mill-inqas 8 karattri- Il-buttuna 'Sign in' hija diżattivata waqt it-tagħbija u turi spinner- Messaġġi ta 'żball jidhru f'test aħmar taħt il-qasam- Arkitettura MVVM: istat f'ViewModel, Composable UI UI biss- Kotlin, 4Justd, imbagħad agħti l-materjal kodiċi 32,4Justd kull sezzjoni Spjega f'sentenza waħda."

It-tieni pront jgħidlek il-pjattaforma, l-għodda, l-arkitettura, il-konfini u l-format tal-output. Ma tħalli xejn għall-AI biex raden; Għalhekk, tagħti riżultat ferm aktar utli u aktar faċli biex tivverifika.

Mudelli tal-bidu kopjabbli

Uża l-mudelli hawn taħt billi timlahom bil-kuntest tiegħek.

Rwol u mudell ta' kuntest: "Int żviluppatur anzjan [iOS/Android/Flutter]. Il-proġett tiegħi: [tip ta' app], pjattaforma fil-mira [verżjoni], arkitettura [MVVM/Nadif]. Kompitu: [dak li trid]. Limitazzjonijiet: [lingwa, librerija, verżjoni]. L-ewwel somma l-pjan fi 3 oġġetti, imbagħad ipproduċi l-kodiċi, imbagħad elenka r-riskji."

Mudell ta' reviżjoni tal-kodiċi:"Eżamina l-kodiċi [lingwa] li ġej. Identifika:1) Bugs u riskji ta' ħabta2) Kwistjonijiet ta' memorja/prestazzjoni3) Vulnerabbiltajiet ta' sigurtà u privatezza4) Fejn jista' jinkiteb b'mod aktar sempliċi. Numri tal-linji għal kull oġġett u ssuġġerixxi korrezzjonijiet.[kodiċi]"

Mudell tat-tagħlim: "Spjega [kunċett, eż. async/wait in Swift] mill-perspettiva ta' żviluppatur mobbli. Agħti eżempju sempliċi, semmi 3 żbalji komuni, u indika meta m'għandix nużah."

Mudell ta' verifika: "Int issuġġerixxa din l-API/funzjoni: [isem]. Ivverifika: f'liema verżjoni SDK daħlet, x'permess teħtieġ, hija deprecata? Jekk mhux ċert, għid 'mhux ċert, iċċekkja d-dokumentazzjoni uffiċjali'."

Żbalji komuni

  • Twaħħal l-output mingħajr ma taqrah. L-aktar żball komuni u perikoluż. Anke jekk miġbura, il-loġika tista 'tkun żbaljata.
  • Tingħata data kunfidenzjali lill-AI. Iċ-ċavetta API, id-dejta tal-utent, iċ-ċertifikat tal-iffirmar qatt ma jiġu pasted fit-talba.
  • Mhux qed jivverifika l-verżjoni u l-API. L-AI tista' tissuġġerixxi APIs skaduti jew magħmula; Id-dokument uffiċjali għandu l-aħħar kelma.
  • Id-deċiżjoni arkitettonika titħalla f'idejn l-AI. "Liema hija l-aħjar arkitettura?" It-tweġiba għall-mistoqsija tiddependi fuq il-proġett tiegħek; L-AI tagħti tweġiba ġenerika, taf il-kuntest.
  • Kitba waħda ġgant pront. Jippruvaw issolvi kompitu kumpless b'talba waħda; Huwa aktar sikur li tinqasam f'passi żgħar u verifikabbli.
  • Titlob għall-permessi "jekk il-każ." L-AI kultant iżżid aktar permessi milli meħtieġ; Kull permess joħloq riskju biex tinħażen l-approvazzjoni u l-fiduċja tal-utent.

Fil-qosor

L-AI għandha żewġ rwoli fl-iżvilupp mobbli: assistent li jħaffef il-proċess ta 'żvilupp, u kapaċità inkorporata fl-applikazzjoni. Il-kodiċi tal-mudell jipprovdi aċċelerazzjoni tremenda għall-abbozzar u t-tagħlim; Iżda deċiżjonijiet arkitettoniċi, ta’ sigurtà, ta’ permess u ta’ pubblikazzjoni huma umani. Kull output huwa vverifikat permezz ta 'tliet passi: kumpilazzjoni-run, test, reviżjoni. Dejta kunfidenzjali u informazzjoni personali qatt ma jingħataw lill-AI. Il-pjattaforma tad-domanda qawwija tiddikjara b'mod ċar l-għodda, ir-restrizzjonijiet u l-format tal-output. Din id-dixxiplina hija l-bażi għall-bqija tal-modulu.

Kompitu ta' applikazzjoni

Agħżel skrin mill-proġett tal-mowbajl tiegħek stess (jew "app biex tieħu noti") immaġinarja. Ikteb pront għal dak l-iskrin billi tuża l-"mudell tar-rwol u l-kuntest" hawn fuq. Ipprova kkumpila l-kodiċi ġġenerat mill-AI fi proġett u għaddih permezz ta 'filtru ta' verifika fi tliet stadji: ikkumpila, ħadem kif mistenni, fhimt kull linja? Agħmel nota ta' mill-inqas bug jew API falza li ssib.

lista ta' kontroll

  • [ ] Iddeterminajt f'liema minn tliet bramel jaqa' l-kompitu abbażi tal-livell tar-riskju tiegħu
  • [ ] Jien speċifikajt il-pjattaforma, il-verżjoni, l-arkitettura u r-restrizzjonijiet fit-talba
  • [ ] I kkumpilat l-output u dam
  • [ ] Ittestjajt każijiet ta' limitu (data inattiva, l-ebda netwerk, permess miċħud)
  • [ ] Żgurajt li nifhem kull linja
  • [ ] Ma pprovjejt l-ebda dejta personali jew ċwievet privati lill-AI
  • [ ] I vverifikajt APIs kritiċi minn dokumentazzjoni uffiċjali