Unità 12 / 12

Konfini: Sigurtà, Privatezza, Liċenzja u Etika

Qligħ:

  • Kapaċità li tagħraf u tivverifika li l-AI tista' tipproduċi APIs foloz, kodiċi mhux sigur, u kontenut bid-drittijiet tal-awtur
  • Kapaċità li timmaniġġja l-użu tal-AI fil-limiti tal-kunfidenzjalità tal-kodiċi tas-sors, id-dejta personali u l-politika korporattiva
  • Nifhmu li r-responsabbiltà aħħarija għall-konformità, is-sigurtà u l-etika tal-liċenzja tibqa 'f'idejn l-inġinier.

Eżami tal-Modulu

1. Bħala inġinier tal-kompjuter, meta taħdem ma 'għodda ta' ġenerazzjoni ta 'kodiċi AI, ir-responsabbiltà aħħarija għal liema minn dawn li ġejjin għandha dejjem tibqa' mal-bniedem?

  • A) Approvazzjoni finali tal-korrettezza, is-sigurtà, u r-reviżjoni u l-ittestjar tal-kodiċi mqiegħda fil-produzzjoni ✔
  • B) Il-ħolqien tal-ewwel skeletru tal-kodiċi għal funzjoni
  • C) Il-produzzjoni ta' lista ta' suġġerimenti għal ismijiet varjabbli
  • D) It-tħejjija ta' abbozz ta' test għall-kummenti tal-kodiċi

Deskrizzjoni: AI; Jista 'jħaffef il-kompiti bħall-iskeletru tal-kodiċi, l-abbozz tat-test u d-dokumentazzjoni. Madankollu, hija r-responsabbiltà tal-inġinier li jirrevedi, jittestja u japprova l-kodiċi ġġenerat biex jiżgura li huwa korrett, sigur u konformi mar-rekwiżiti, u li jpoġġih fil-produzzjoni; dan ma jistax jiġi delegat lill-AI mingħajr verifika indipendenti.

2. AI pproduċiet funzjoni għalik u jidher li qed jaħdem fit-triq kuntenta. X'inhu l-aħjar pass qabel ma titqiegħed fil-produzzjoni?

  • A) Peress li l-funzjoni tidher li taħdem, poġġiha direttament fil-produzzjoni
  • B) Ivverifika l-imġieba billi tikteb u tmexxi testijiet tal-unità żgħar li jinkludu każijiet tat-tarf ✔
  • C) Ħares biss lejn in-numru ta 'linji tal-funzjoni
  • D) Nagħmlu l-isem tal-funzjoni aktar deskrittiv

Spjegazzjoni: Li tidher għax-xogħol ma jfissirx li għandek raġun. Il-kitba u t-tmexxija ta 'testijiet ta' unità żgħar li jkopru każijiet tat-tarf bħal input vojt, żero, negattiv, valur kbir ħafna, u nuqqas ta 'tqabbil jivverifikaw l-imġieba attwali tal-funzjoni mingħajr ma tiċċaqlaqha għall-ambjent ħaj.

3. AI ssuġġeriet metodu msejjaħ 'array.sortStable()' li ma jeżistix fil-lingwa tiegħek u spjegawh b'mod ċar. X'inhi l-ewwel azzjoni korretta li għandek tieħu?

  • A) L-użu tal-metodu direttament minħabba li l-AI tidher kunfidenti
  • B) Iddefinixxi l-metodu lilek innifsek u uża ismu eżattament
  • C) Il-verifika tal-eżistenza tal-metodu mid-dokumentazzjoni uffiċjali tal-lingwa/librerija ✔
  • D) Agħlaq it-twissija tal-kompilatur u kompli

Spjegazzjoni: Mudelli lingwistiċi jistgħu b'mod plawżibbli jiffurmaw ismijiet ta' libreriji, pakketti jew metodi li fil-fatt ma jeżistux (alluċina). Kull API proposta għandha tiġi vverifikata verbatim kontra d-dokumentazzjoni uffiċjali u kurrenti tal-lingwa jew tal-librerija; Jekk ma jkunx inkluż fid-dokument, m'għandux jintuża.

4. Trid tippejstja l-kodiċi tas-sors kunfidenzjali tal-kumpanija tiegħek u ċavetta API inkorporata f'għodda pubblika tal-AI u titlob l-għajnuna. Liema huwa l-aktar approċċ korrett?

  • A) Twaħħal il-kodiċi kif inhu maċ-ċavetta API għall-veloċità
  • B) Huwa biżżejjed li tħassar biss l-isem tal-kumpanija u taqsam kull ħaġa oħra
  • C) Taqsam il-kodiċi u mbagħad titlob lill-AI biex tħassarha
  • D) It-tneħħija tas-sigrieti u l-loġika moħbija u t-tnaqqis tal-problema għal eżempju rappreżentattiv jew l-użu ta’ għodda istituzzjonali ✔

Deskrizzjoni: Kodiċi tas-sors sigriet u kredenzjali (ċavetta API, password, sekwenza ta 'konnessjoni); Huwa riskjuż f'termini ta' sigriet u sigurtà tal-kumpanija. Huwa meħtieġ li jitneħħew is-sigrieti u l-loġika tan-negozju moħbija u titnaqqas il-problema għal eżempju anonimu/rappreżentattiv jew tuża għodda ta' qsim ta' intrapriża/mhux data.

5. AI qal li l-kumplessità ta’ funzjoni ta’ tfittxija li kiteb kienet O(n); iżda hemm żewġ linji nested fil-kodiċi. X'inhi l-imġieba korretta tal-inġinerija?

  • A) Analizza l-kodiċi manwalment u iġbed il-kumplessità lilek innifsek u kejjelha jekk meħtieġ ✔
  • B) Aċċetta O (n) u kompli għax qal AI
  • C) Jekk wieħed jassumi li n-numru ta 'ċikli m'għandu x'jaqsam xejn mal-prestazzjoni
  • D) Ibdel biss l-isem tal-funzjoni

Spjegazzjoni: Il-kumplessità tal-ħin (Big-O) turi kif in-numru ta' operazzjonijiet jiżdied hekk kif l-input jikber. Żewġ loops nested normalment ifissru O (n ^ 2). It-talba tal-kumplessità tal-AI għandha tiġi vverifikata billi jiġi analizzat manwalment il-kodiċi u kejl b'inputs dejjem jiżdiedu jekk meħtieġ; Li wieħed joqgħod fuq it-talba jipproduċi suppożizzjoni falza ta' prestazzjoni.

6. Kodiċi ġġenerat mill-AI li jdaħħal direttament l-input tal-utent f'mistoqsija SQL billi jikkonkatena test. X'inhi l-problema ewlenija u s-soluzzjoni t-tajba hawn?

  • A) L-ebda problema; l-għaqda tat-test hija l-iktar metodu mgħaġġel
  • B) Hemm riskju ta 'injezzjoni SQL; Għandha tintuża mistoqsija parametrizzata (dikjarazzjoni ppreparata) li tissepara l-input ✔
  • C) Il-konverżjoni tal-mistoqsija f'ittri kbar biss hija biżżejjed
  • D) Il-kitba tal-mistoqsija iqsar issolvi l-problema

Deskrizzjoni: Iż-żieda tal-input tal-utent direttament mat-test tal-mistoqsija toħloq vulnerabbiltà tal-injezzjoni SQL; L-attakkant jista 'jimmodifika l-mistoqsija bl-input. Is-soluzzjoni korretta hija li tuża mistoqsija parametrizzata (dikjarazzjoni ppreparata) li tissepara l-input mit-test tal-mistoqsija. Dan huwa wieħed mill-iżbalji tas-sigurtà l-aktar komunement mitlufa fil-kodiċi AI.

7. Għandek żmien limitat meta tirrevedi biċċa kodiċi prodotta mill-AI. Liema kwistjonijiet huma l-aħjar li tingħata prijorità?

  • A) Id-dettalji tal-format biss bħall-indentazzjoni u l-ispazjar
  • B) It-tul biss tal-ismijiet varjabbli
  • C) Il-korrettezza loġika, il-vulnerabbiltajiet u l-imġieba tal-każ tat-tarf ✔
  • D) In-numru totali ta' linji tal-fajl biss

Deskrizzjoni: L-ogħla riskju fir-reviżjoni tal-kodiċi; Dawn huma kwistjonijiet li jikkawżaw ħsara serja, bħal żbalji loġiċi, vulnerabbiltajiet tas-sigurtà u tnixxijiet ta’ informazzjoni kunfidenzjali. Problemi ta 'format u stil huma ffissati b'għodod awtomatiċi; L-attenzjoni ewlenija tal-bniedem għandha tkun iddedikata għall-eżattezza, is-sigurtà u l-imġieba tal-każ tat-tarf.

8. Trid ikollok AI issolvi bug. Liema input jgħin l-aħjar lill-AI biex issib il-kawża ewlenija?

  • A) Tgħid biss 'il-kodiċi ma jaħdimx, waħħalha'
  • B) Agħti biss l-isem tal-fajl
  • C) Tgħid biss ir-riżultat mistenni, mingħajr it-test tal-iżball
  • D) Ipprovdi messaġġ ta' żball sħiħ, traċċa tal-munzell, kodiċi rilevanti u eżempju ta' riproduzzjoni minima ✔

Spjegazzjoni: Għal debugging effettiv, huwa meħtieġ li l-AI tingħata l-messaġġ ta 'żball sħiħ, traċċa tal-munzell, snippet ta' kodiċi rilevanti, u l-iżgħar kampjun riproduċibbli li jipproduċi l-iżball. Id-dikjarazzjoni vaga 'ma taħdimx' iġiegħel lill-AI taqta' u tagħmel rakkomandazzjonijiet ġenerali.

9. It-testijiet tal-unità kollha prodotti mill-AI jgħaddu mill-ewwel ġirja. Liema riskju m'għandux jiġi injorat f'din is-sitwazzjoni?

  • A) It-testijiet jistgħu jikkonfermaw l-istat attwali tal-kodiċi iżda mhux l-imġieba attwali/mistennija ✔
  • B) Il-kodiċi huwa assolutament ħieles minn żbalji minħabba li t-testijiet kollha għaddew
  • C) Il-kwalità hija garantita jekk in-numru ta 'testijiet ikun kbir
  • D) Li tgħaddi mit-test juri li l-kopertura hija kompluta

Spjegazzjoni: It-testijiet jistgħu jkunu qed jivvalidaw l-imġieba attwali (forsi buggy) tal-kodiċi, mhux l-imġiba maħsuba tiegħu; jew jista' ma jkun fih xi affermazzjoni sinifikanti u dejjem jgħaddi. Biex tara li t-testijiet qed jiċċekkjaw l-aspettattiva reali, huwa meħtieġ li tikser il-kodiċi konxjament u tikkonferma li t-test isir aħmar.

10. AI pproduċietlek blokk ta 'kodiċi lest għal problema. Tissuspetta li l-kodiċi seta’ ġie kkupjat verbatim minn proġett open source. Liema huwa l-approċċ it-tajjeb?

  • A) Tuża l-liċenzja mingħajr ma taħseb għax il-kodiċi jaħdem
  • B) Iċċekkja s-sors/liċenzja tal-kodiċi, kitba mill-ġdid jekk meħtieġ u tikkonforma mal-politika korporattiva ✔
  • C) Ibdel biss l-ismijiet varjabbli u ikkunsidra l-problema solvuta
  • D) Jekk wieħed jassumi li l-liċenzjar jikkonċerna biss kumpaniji kbar

Deskrizzjoni: AI tista' tirriproduċi l-kodiċi bil-copyright/liċenzjat fid-dejta tat-taħriġ verbatim. Il-ksur tal-liċenzja fi prodott kummerċjali joħloq riskji legali serji. Huwa meħtieġ li tivverifika s-sors u l-liċenzja tal-kodiċi, tiktebha mill-ġdid fi kliemek jekk meħtieġ, u tikkonforma mal-politika tal-liċenzjar tal-istituzzjoni.

11. AI ssuġġeriet li taqleb immedjatament għall-arkitettura tal-mikroservizzi għall-proġett tiegħek. X'inhu l-aktar approċċ ta' inġinerija xieraq meta tiġi evalwata din il-proposta?

  • A) Immedjatament jaqsam is-sistema kollha f'mikroservizzi għax tissuġġerixxi l-AI
  • B) Jekk wieħed jassumi li l-mikroservizz huwa dejjem l-aħjar għażla
  • C) Evalwa l-proposta skont il-ħtieġa reali, it-tagħbija, l-istruttura tat-tim u l-bilanċ plus-minus ✔
  • D) It-teħid tad-deċiżjoni bbażata biss fuq il-popolarità tal-arkitettura

Spjegazzjoni: Deċiżjonijiet arkitettoniċi jiddependu fuq il-kuntest; Il-mikroservizzi jżidu l-valur fil-ħtiġijiet bħall-iskala u s-separazzjoni tat-tim, iżda jiġu bi spejjeż bħall-kumplessità operattiva, id-debugging distribwit u l-ispiża. Evalwa l-proposta skont il-ħtieġa attwali, it-tagħbija, l-istruttura tat-tim u l-bilanċ favur u kontra; Pariri ġenerali m'għandhomx jiġu segwiti bl-addoċċ.

12. AI pproduċiet dokumentazzjoni README u API simplifikata għall-kodiċi tiegħek; iżda xi endpoints u parametri ma jaqblux fil-kodiċi. X'inhi l-imġieba korretta?

  • A) Il-pubblikazzjoni tad-dokument kif inhu minħabba li t-test huwa fluwenti
  • B) Irranġa biss it-titlu u ħalli l-bqija kif inhu
  • C) Żieda tad-dokument fil-maħżen mingħajr ma taqrah
  • D) Qabbel kull endpoint u parametru mal-kodiċi attwali u waħħal kull wieħed li ma jaqbilx ✔

Deskrizzjoni: Id-dokumentazzjoni għandha tkun riflessjoni preċiża tal-kodiċi attwali; Id-dokument ħażin jimbotta lill-iżviluppaturi li qrajtu biex jużawh ħażin. Kull endpoint, parametru, u valur tar-ritorn għandhom jiġu vverifikati mal-kodiċi attwali, u kwalunkwe nuqqas ta 'tqabbil għandu jiġi kkoreġut.

13. Liema approċċ ta 'input huwa t-tajjeb għall-output ta' l-ogħla kwalità meta titlob kodiċi mill-AI?

  • A) Jipprovdu b'mod ċar lingwa/verżjoni, kuntratt ta' input-output, restrizzjonijiet u sitwazzjonijiet ta' żball ✔
  • B) Tgħid biss 'iktbilli xi kodiċi ta' ħidma'
  • C) Ikteb l-iqsar talba mingħajr ma tagħti l-ebda kuntest
  • D) Tispeċifika biss kemm se jkun hemm linji ta 'kodiċi

Deskrizzjoni: Pront qawwija; Jinkludi l-lingwa u l-verżjoni użati, il-kuntratt ta' input-output, restrizzjonijiet ta' prestazzjoni u stil, kundizzjonijiet ta' żball, u l-istruzzjoni 'tibqa' biss fl-ambitu mitlub'. Talba bla kuntest ta' 'iktbilli funzjoni' hija ġenerika u ħafna drabi tipproduċi kodiċi mhux xieraq.

14. AI ġġenerat konfigurazzjoni għall-pipeline tiegħek CI/CD (integrazzjoni/skjerament kontinwu) u inkorporat fiha l-password tad-database f'test sempliċi. Liema hija t-tiswija korretta?

  • A) Tħalli l-password bħala test sempliċi għax taħdem
  • B) Iċ-ċaqliq ta' sigrieti 'l barra permezz ta' varjabbli ambjentali jew għodda ta' ġestjoni sigrieta, mingħajr ma tpoġġi test ċar fir-repożitorju ✔
  • C) Mexxi l-password biss għal-linja tal-kumment
  • D) Li tbiddel l-isem tal-fajl issolvi l-problema

Spjegazzjoni: Il-kitba ta' sigrieti bħal passwords u ċwievet f'test sempliċi għall-fajl tal-konfigurazzjoni toħloq ir-riskju li tnixxi l-kontroll tal-verżjoni u aċċess mhux awtorizzat. Sigrieti; Għandu jinżamm barra minn varjabbli ambjentali jew maniġer tas-sigrieti speċjali, u qatt m'għandu jidħol fir-repożitorju f'test sempliċi.