Faida:
- Uwezo wa kutambua na kuthibitisha kwamba AI inaweza kuzalisha API bandia, msimbo usio salama, na maudhui yaliyo na hakimiliki.
- Uwezo wa kudhibiti matumizi ya AI ndani ya mipaka ya usiri wa msimbo wa chanzo, data ya kibinafsi na sera ya shirika
- Kuelewa kuwa jukumu la mwisho la kufuata leseni, usalama na maadili linasalia kwa mhandisi.
Mtihani wa Moduli
1. Kama mhandisi wa kompyuta, unapofanya kazi na zana ya kuunda msimbo wa AI, jukumu kuu la ni lipi kati ya yafuatayo linapaswa kubaki kwa mwanadamu kila wakati?
- A) Uidhinishaji wa mwisho wa usahihi, usalama, na mapitio na majaribio ya kanuni iliyowekwa katika uzalishaji ✔
- B) Kuunda kiunzi cha msimbo wa kwanza kwa chaguo la kukokotoa
- C) Kutoa orodha ya mapendekezo ya majina tofauti
- D) Kutayarisha maandishi ya rasimu kwa maoni ya msimbo
Maelezo: AI; Inaweza kuharakisha kazi kama vile mifupa ya msimbo, rasimu ya majaribio na uwekaji kumbukumbu. Hata hivyo, ni wajibu wa mhandisi kukagua, kupima na kuidhinisha msimbo uliotolewa ili kuhakikisha kuwa ni sahihi, salama na unazingatia mahitaji, na kuuweka katika uzalishaji; hii haiwezi kukabidhiwa kwa AI bila uthibitishaji huru.
2. AI imezalisha kazi kwako na inaonekana kufanya kazi katika njia ya furaha. Je, ni hatua gani bora kabla ya kuiweka katika uzalishaji?
- A) Kwa kuwa kazi inaonekana kufanya kazi, kuiweka moja kwa moja kwenye uzalishaji
- B) Thibitisha tabia kwa kuandika na kufanya majaribio madogo ya vipimo ambayo yanajumuisha visanduku ✔
- C) Kuangalia tu idadi ya mistari ya kazi
- D) Kufanya jina la chaguo la kukokotoa liwe la maelezo zaidi
Maelezo: Kuonekana kwa kazi haimaanishi kuwa sawa. Kuandika na kuendesha majaribio ya vipimo vidogo ambavyo hushughulikia visa vya ukingo kama vile ingizo tupu, sifuri, hasi, thamani kubwa sana, na kutolingana huthibitisha tabia halisi ya chaguo la kukokotoa bila kuihamishia kwenye mazingira ya moja kwa moja.
3. AI ilipendekeza mbinu iitwayo 'array.sortStable()' ambayo haipo katika lugha yako na ikafafanua kwa njia inayoeleweka. Ni hatua gani sahihi ya kwanza kuchukua?
- A) Kutumia njia moja kwa moja kwa sababu AI inaonekana kujiamini
- B) Fafanua njia mwenyewe na utumie jina lake haswa
- C) Kuthibitisha kuwepo kwa mbinu kutoka kwa hati rasmi ya lugha/maktaba ✔
- D) Funga onyo la mkusanyaji na uendelee
Ufafanuzi: Miundo ya lugha inaweza kuunda maktaba, kifurushi, au majina ya mbinu ambayo kwa hakika hayapo (hallucinate). Kila API inayopendekezwa inapaswa kuthibitishwa neno moja kwa moja dhidi ya hati rasmi na ya sasa ya lugha au maktaba; Ikiwa haijajumuishwa katika hati, haipaswi kutumiwa.
4. Unataka kubandika msimbo wa chanzo wa siri wa kampuni yako na ufunguo wa API uliopachikwa kwenye zana ya umma ya AI na uombe usaidizi. Ni ipi njia sahihi zaidi?
- A) Kubandika msimbo kama ulivyo kwa ufunguo wa API kwa kasi
- B) Inatosha kufuta tu jina la kampuni na kushiriki kila kitu kingine
- C) Kushiriki nambari na kisha kuuliza AI kuifuta
- D) Kuondoa siri na mantiki iliyofichwa na kupunguza tatizo kwa mfano mwakilishi au kutumia chombo cha kitaasisi ✔
Maelezo: Msimbo wa chanzo cha siri na sifa (ufunguo wa API, nenosiri, kamba ya uunganisho); Ni hatari katika suala la siri na usalama wa kampuni. Ni muhimu kuondoa siri na mantiki iliyofichwa ya biashara na kupunguza tatizo kwa mfano usiojulikana/mwakilishi au kutumia zana ya biashara/isiyo ya kushiriki data.
5. AI ilisema kwamba utata wa kipengele cha utafutaji alichoandika ni O(n); lakini kuna vitanzi viwili vilivyowekwa kwenye msimbo. Ni nini tabia sahihi ya uhandisi?
- A) Changanua msimbo mwenyewe na utoe utata huo na upime ikiwa ni lazima ✔
- B) Kubali O(n) na uendelee kwa sababu AI ilisema
- C) Kwa kudhani idadi ya mizunguko haina uhusiano wowote na utendaji
- D) Badilisha tu jina la chaguo la kukokotoa
Ufafanuzi: Utata wa muda (Big-O) unaonyesha jinsi idadi ya utendakazi inavyoongezeka kadiri ingizo linavyokua. Vitanzi viwili vilivyowekwa viota kwa kawaida humaanisha O(n^2). Dai la utata la AI linapaswa kuthibitishwa kwa kuchanganua misimbo wewe mwenyewe na kupima kwa kuongeza pembejeo ikiwa ni lazima; Kutegemea dai hutoa dhana potofu ya utendaji.
6. Msimbo unaozalishwa na AI ambao huingiza moja kwa moja ingizo la mtumiaji kwenye hoja ya SQL kwa kuambatanisha maandishi. Tatizo kuu na suluhisho sahihi ni nini hapa?
- A) Hakuna shida; kuunganisha maandishi ni njia ya haraka zaidi
- B) Kuna hatari ya sindano ya SQL; Hoja yenye vigezo (taarifa iliyotayarishwa) inayotenganisha ingizo inapaswa kutumika ✔
- C) Kubadilisha tu hoja kuwa herufi kubwa inatosha
- D) Kuandika swali fupi kutatatua tatizo
Ufafanuzi: Kuongeza ingizo la mtumiaji moja kwa moja kwenye maandishi ya hoja huleta athari ya SQL ya sindano; Mshambulizi anaweza kurekebisha swali kwa ingizo. Suluhisho sahihi ni kutumia hoja iliyo na vigezo (taarifa iliyotayarishwa) ambayo hutenganisha ingizo kutoka kwa maandishi ya hoja. Hili ni mojawapo ya makosa ya usalama yanayokosekana sana katika msimbo wa AI.
7. Una muda mdogo wakati wa kukagua kipande cha msimbo kilichotolewa na AI. Ni masuala gani ambayo ni bora kuyapa kipaumbele?
- A) Maelezo ya umbizo pekee kama vile ujongezaji na nafasi
- B) Urefu tu wa majina tofauti
- C) Usahihi wa kimantiki, udhaifu na tabia ya kesi ✔
- D) Idadi ya jumla ya mistari ya faili pekee
Maelezo: Hatari kubwa zaidi katika ukaguzi wa kanuni; Haya ni masuala ambayo husababisha madhara makubwa, kama vile makosa ya kimantiki, udhaifu wa kiusalama na uvujaji wa taarifa za siri. Matatizo ya muundo na mtindo yanarekebishwa na zana za moja kwa moja; Kipaumbele kikuu cha mwanadamu kinapaswa kutolewa kwa usahihi, usalama na tabia ya kesi kali.
8. Unataka kuwa na AI kutatua mdudu. Ni pembejeo gani ingeweza kusaidia AI kupata chanzo kikuu?
- A) Kusema tu 'misimbo haifanyi kazi, irekebishe'
- B) Toa tu jina la faili
- C) Kusema tu matokeo yanayotarajiwa, bila maandishi ya makosa
- D) Toa ujumbe kamili wa makosa, ufuatiliaji wa rafu, msimbo unaofaa na mfano wa chini wa kuzaliana ✔
Ufafanuzi: Kwa utatuzi unaofaa, ni muhimu kuipa AI ujumbe kamili wa hitilafu, ufuatiliaji wa rafu, kijisehemu cha msimbo husika, na sampuli ndogo zaidi inayoweza kuzaliana ambayo hutoa hitilafu. Taarifa isiyoeleweka 'haifanyi kazi' inalazimisha AI kubahatisha na kutoa mapendekezo ya jumla.
9. Majaribio yote ya kitengo yanayotolewa na AI yanapita mara ya kwanza. Ni hatari gani ambayo haipaswi kupuuzwa katika hali hii?
- A) Majaribio yanaweza kuthibitisha hali ya sasa ya msimbo lakini si tabia halisi/inayotarajiwa ✔
- B) Nambari hiyo haina makosa kabisa kwa sababu majaribio yote yamepita
- C) Ubora umehakikishwa ikiwa idadi ya vipimo ni kubwa
- D) Kufaulu mtihani kunathibitisha kuwa chanjo imekamilika
Maelezo: Huenda majaribio yakawa yanathibitisha tabia ya sasa (labda buggy) ya msimbo, si tabia inayokusudiwa; au inaweza isiwe na madai yoyote ya maana na hupitishwa kila mara. Ili kuona kwamba vipimo vinaangalia matarajio halisi, ni muhimu kuvunja kanuni kwa uangalifu na kuthibitisha kwamba mtihani unageuka nyekundu.
10. AI imekutengenezea kizuizi cha msimbo kilichotengenezwa tayari kwa tatizo. Unashuku kuwa msimbo huo unaweza kuwa umenakiliwa kwa neno moja kutoka kwa mradi wa chanzo huria. Ni ipi njia sahihi?
- A) Kutumia leseni bila kufikiria kwa sababu kanuni inafanya kazi
- B) Kukagua chanzo/leseni ya msimbo, kuandika upya ikiwa ni lazima na kutii sera ya shirika ✔
- C) Badilisha tu majina tofauti na uzingatie shida iliyotatuliwa
- D) Kwa kudhani kuwa utoaji wa leseni unahusu makampuni makubwa pekee
Maelezo: AI inaweza kutoa tena msimbo ulio na hakimiliki/uliopewa leseni katika data ya mafunzo kwa neno moja. Ukiukaji wa leseni katika bidhaa ya kibiashara husababisha hatari kubwa za kisheria. Ni muhimu kuangalia chanzo na leseni ya msimbo, kuandika upya kwa maneno yako mwenyewe ikiwa ni lazima, na kuzingatia sera ya leseni ya taasisi.
11. AI ilipendekeza kwamba ubadilishe mara moja hadi usanifu wa huduma ndogo kwa mradi wako. Ni ipi njia sahihi zaidi ya uhandisi wakati wa kutathmini pendekezo hili?
- A) Gawanya mfumo mzima mara moja katika huduma ndogo kwa sababu AI inapendekeza
- B) Kuzingatia huduma ndogo ni chaguo bora kila wakati
- C) Tathmini pendekezo kulingana na hitaji halisi, mzigo, muundo wa timu na minus minus ✔
- D) Kufanya uamuzi kulingana na umaarufu wa usanifu
Ufafanuzi: Maamuzi ya usanifu hutegemea muktadha; Huduma ndogo huongeza thamani katika mahitaji kama vile ukubwa na utengano wa timu, lakini huja na gharama kama vile uchangamano wa uendeshaji, utatuzi uliosambazwa na gharama. Tathmini pendekezo kulingana na hitaji halisi, mzigo, muundo wa timu na usawa wa faida na hasara; Ushauri wa jumla haupaswi kufuatwa kwa upofu.
12. AI ilitoa README na nyaraka za API zilizoratibiwa kwa msimbo wako; lakini miisho na vigezo vingine havilingani katika msimbo. Je, ni tabia gani sahihi?
- A) Kuchapisha hati jinsi ilivyo kwa sababu maandishi ni fasaha
- B) Rekebisha tu kichwa na uwache mengine kama yalivyo
- C) Kuongeza hati kwenye ghala bila kuisoma
- D) Linganisha kila ncha na kigezo na msimbo halisi na urekebishe yoyote ambayo hailingani ✔
Maelezo: Nyaraka zinapaswa kuwa onyesho sahihi la msimbo halisi; Hati isiyo sahihi inasukuma wasanidi programu wanaoisoma kuitumia vibaya. Kila sehemu ya mwisho, kigezo, na thamani ya kurejesha inapaswa kuthibitishwa dhidi ya msimbo halisi, na ulinganifu wowote unapaswa kusahihishwa.
13. Ni mbinu gani ya kuingiza data inayofaa kwa matokeo ya ubora wa juu zaidi unapoomba msimbo kutoka kwa AI?
- A) Kutoa kwa uwazi lugha/toleo, mkataba wa pembejeo-pato, vikwazo na hali za makosa ✔
- B) Kusema tu 'niandikie nambari ya kufanya kazi'
- C) Andika ombi fupi zaidi bila kutoa muktadha wowote
- D) Kubainisha tu mistari mingapi ya msimbo kutakuwa na
Maelezo: haraka yenye nguvu; Inajumuisha lugha na toleo lililotumiwa, mkataba wa pembejeo-pato, vikwazo vya utendaji na mtindo, masharti ya hitilafu, na maagizo ya 'kukaa ndani ya upeo ulioombwa' pekee. Ombi lisilo na muktadha la 'niandikie kazi' ni la kawaida na mara nyingi hutoa msimbo usiofaa.
14. AI ilitengeneza usanidi wa bomba lako la CI/CD (ujumuishaji unaoendelea/upelekaji) na kupachika nenosiri la hifadhidata ndani yake kwa maandishi wazi. Ambayo ni kurekebisha sahihi?
- A) Kuacha nenosiri kama maandishi wazi kwa sababu linafanya kazi
- B) Kuhamisha siri kupitia mabadiliko ya mazingira au zana ya usimamizi wa siri, bila kuweka maandishi wazi kwenye hazina ✔
- C) Hamisha nenosiri pekee kwenye mstari wa maoni
- D) Kubadilisha jina la faili kutatua tatizo
Ufafanuzi: Kuandika siri kama vile manenosiri na funguo katika maandishi wazi kwa faili ya usanidi huleta hatari ya kuvuja kwa udhibiti wa toleo na ufikiaji ambao haujaidhinishwa. Siri; Inapaswa kuwekwa nje na anuwai za mazingira au kidhibiti maalum cha siri, na haipaswi kamwe kuingia kwenye hazina kwa maandishi wazi.