Awọn anfani:
- Agbara lati yara dín awọn idi gbongbo ti o ṣeeṣe nipa fifun awọn igbasilẹ jamba (awọn itọpa akopọ) si oye atọwọda pẹlu koodu ti o yẹ ati ipo oju iṣẹlẹ.
- Agbara lati yanju idi root patapata dipo ki o fọwọsi ayẹwo AI bi ile-itumọ ni koodu ati idanwo ati ipalọlọ ami aisan naa
- Idabobo aṣiri lakoko ti n ṣatunṣe aṣiṣe nipasẹ didoju data ara ẹni ni awọn igbasilẹ jamba ati awọn akọọlẹ
Gbogbo ohun elo yoo fun awọn aṣiṣe; Ohun ti o ṣe iyatọ si idagbasoke ti o dara ni bi wọn ṣe yara yarayara ati ṣatunṣe awọn idun. N ṣatunṣe aṣiṣe alagbeka - wiwa ati atunse orisun iṣoro kan - nira paapaa nitori aṣiṣe waye lori ẹrọ olumulo, ni agbegbe ti o ko le rii. Pupọ julọ akoko naa, gbogbo ohun ti o ni ni akọọlẹ jamba (logi jamba / itọpa akopọ — didenukole imọ-ẹrọ ti ibiti ohun elo naa lọ nigbati o kọlu). AI lagbara pupọju ni kika awọn igbasilẹ cryptic wọnyi, kikojọ awọn idi ti o ṣeeṣe, ati igbero awọn ojutu. Ninu ẹyọ yii a yoo kọ ẹkọ bii o ṣe le lo AI bi “oluwadi kokoro” ṣugbọn fi ọ silẹ pẹlu ojuṣe ti ijẹrisi iwadii ikẹhin ati atunṣe.
Kika akọọlẹ jamba: Nibo AI ti n tan imọlẹ julọ
Akọọlẹ jamba jẹ ọrọ gigun ati ẹru; Olùgbéejáde tí kò ní ìrírí kì yóò mọ ibi tí ó ti yẹ. AI ṣe alaye ọrọ yii ni iṣẹju-aaya: ni ila wo ni o kọlu, iru iyasọtọ wo ni a ju, kini idi ti o ṣeeṣe. Awọn aṣiṣe alagbeka ti o wọpọ jẹ kedere ati AI ṣe idanimọ wọn ni iyara: NullPointerException (gbiyanju lati wọle si iye asan), IndexOutOfBoundsException (nwọle ti atokọ ti kii ṣe tẹlẹ) lori Android, EXC_BAD_ACCESS (iwọle iranti ominira) lori iOS, lairotẹlẹ ri nil (fifi agbara mu aṣayan nil).
Awọn oriṣi ti o wọpọ julọ ti awọn ipadanu alagbeka ati awọn idi aṣoju wọn jẹ bi atẹle:
Aṣiṣe (ayafi)
Platform
aṣoju idi
NullPointerException
Android
Iwọle si iye asan
IndexOutOfBoundsException
Android
Iwọle si eroja atokọ ti ko si
airotẹlẹ ri nil
iOS
Fi ipa mu ṣiṣi silẹ ni iyan (!)
EXC_BAD_ACCESS
iOS
Iwọle si iranti ominira
ANR/di
Android
Ṣiṣe gigun / eru lori okun akọkọ
Ṣiṣan n ṣatunṣe igbesẹ nipasẹ igbese:
- Gba igbasilẹ naa. Ṣajọpọ akọọlẹ jamba, ifiranṣẹ aṣiṣe, ati awọn igbesẹ lati ṣe ẹda ti o ba ṣeeṣe.
- Fun ọrọ AI. Sọ fun mi kii ṣe aṣiṣe nikan, ṣugbọn nkan ti koodu ti o yẹ ati ohun ti o kọlu ṣe.
- Beere fun awọn idi ti o ṣeeṣe. “Sọ fun mi awọn idi mẹta ti o ṣeeṣe julọ ati bii o ṣe le rii daju ọkọọkan.”
- Jẹrisi. Jẹrisi idi imọran ni koodu ati idanwo; Maṣe ṣe atunṣe nipasẹ lafaimo.
- Ṣe atunṣe ati idanwo lẹẹkansi. Ṣayẹwo pe aṣiṣe ti lọ gangan ko si si awọn aṣiṣe tuntun ti o ti ipilẹṣẹ.
Imọran: Nigbati o ba n fun akọọlẹ jamba si AI, pẹlu snippet koodu ti o yẹ pẹlu. Nikan pẹlu itọpa akopọ ni AI ṣe asọtẹlẹ gbogbogbo; Nigbati o ba rii koodu naa, iṣeeṣe ti wiwa laini gangan ati idi gidi pọ si pupọ. Ọrọ-ọrọ ṣe ipinnu didara ayẹwo.
Pakute data ti ara ẹni
Awọn akọọlẹ jamba ati awọn akọọlẹ nigbagbogbo ni data olumulo ni: imeeli, ID olumulo, ipo, paapaa akoonu fọọmu. Lilọ igbasilẹ yii sinu AI bi o ti n jo data ti ara ẹni si ẹnikẹta ati pe o jẹ irufin KVKK / GDPR. Ko (boju-boju) awọn agbegbe ti ara ẹni ṣaaju ki o to fi igbasilẹ silẹ. Pẹlupẹlu, ṣọra ki o maṣe kọ data ti ara ẹni si awọn akọọlẹ ohun elo rẹ lati ibẹrẹ; Iwe akọọlẹ to dara ṣe apejuwe iṣoro naa ṣugbọn ko ṣe afihan idanimọ naa.
Išọra: Atunṣe ti a daba nipasẹ AI le “palọlọ kokoro naa” ṣugbọn o le ma yanju idi gbongbo naa. Fun apẹẹrẹ, murasilẹ NullPointerException pẹlu ayẹwo asan yoo da jamba naa duro, ṣugbọn ti o ko ba ro idi idi ti iye naa yoo jẹ asan, aṣiṣe oye gangan yoo tẹsiwaju. Ṣe itọju arun na, kii ṣe aami aisan naa.
Gbongbo fa onínọmbà
Ero ti n ṣatunṣe aṣiṣe alamọdaju kii ṣe lati fi ipalọlọ aṣiṣe ṣugbọn lati wa idi root. Mo beere lọwọ AI “kilode ti eyi le jẹ asan, nibo ni o le ti sọnu ni sisan data?” béèrè pé, “Báwo ni MO ṣe lè panu mọ́ èyí?” O ti wa ni Elo diẹ niyelori ju béèrè. Ni kete ti a ti rii idi root, dosinni ti awọn iyatọ ti aṣiṣe kanna ni a yanju ni ẹẹkan. AI dara ni ero pq yii: tẹle data lati titẹ sii si iṣelọpọ ati beere lọwọ rẹ lati ronu nipa ibiti o ti fọ.
mẹta mini igba
Ọran 1 - 2 wakati iṣẹ ni iṣẹju 10. Olùgbéejáde kan lo wakati 2 n wa kokoro kan ti o kọlu lori awoṣe Samsung kan pato. Ti fun ni akọọlẹ jamba (nsọ awọn agbegbe ti ara ẹni) si AI; YZ sọ pe aṣiṣe naa tọka si apọju iranti ti o waye pẹlu ipinnu kamẹra ti o yatọ ti ẹrọ yẹn. Pẹlu olobo, idi ti a ri ni 10 iṣẹju. AI mu iyara wiwa, eniyan jẹrisi ojutu naa.
Ọran 2 - Kokoro ti o dakẹ ti pada. Ẹgbẹ kan dakẹ jamba loorekoore kan nipa lilo aba AI lati gbiyanju-mu. Awọn jamba duro, ṣugbọn awọn olumulo bere si kerora wipe "data ti wa ni ko fifipamọ"; nitori awọn ti gidi isoro (database asopọ) si tun wa nibẹ, o ti o kan di alaihan. Ni kete ti a ti rii idi gbongbo, mejeeji jamba ati pipadanu data ni a ti yanju. Ẹkọ: ipalọlọ kii ṣe ipinnu.
Ọran 3 - Data ti jo ni log. Iṣayẹwo rii pe awọn orukọ kikun awọn olumulo ati awọn nọmba foonu ni a kọ sinu awọn akọọlẹ jamba app naa. Awọn olupilẹṣẹ nigbagbogbo lẹẹmọ awọn akọọlẹ wọnyi sinu AI ati awọn idun ti o wa titi; Nitorinaa data ti ara ẹni ti n jade fun awọn oṣu. Wọ́n bo àwọn àkọọ́lẹ̀ náà mọ́lẹ̀, a sì ti ṣàtúnṣe ìlànà náà. Ẹkọ: Aṣiri kan paapaa nigba ti n ṣatunṣe aṣiṣe.
Ailagbara kiakia / Alagbara kiakia
Itọkasi ti ko dara: "Kini idi ti aṣiṣe yii fi waye? [pack track]"
Itọkasi ti o lagbara: "Ijamba yii n ṣẹlẹ ninu ohun elo Android mi. Ọrọ: - Lakoko ti o n ṣe: olumulo n ṣe afikun si rira lati awọn alaye ọja- Nikan lori diẹ ninu awọn ẹrọ, awọn awoṣe Ramu kekere- koodu ti o ni ibatan: [ViewModel ati Ibi ipamọ apakan] - Akọọlẹ jamba (data ti ara ẹni ti a ti parẹ): [akopọ akopọ] Ṣe akojọ awọn okunfa 3 ti o ṣeeṣe julọ. Fun ọkọọkan: 1) Bawo ni MO ṣe le rii daju, (2) ipalọlọ bi ko ṣe duro. "
Awọn awoṣe idakọ
Awoṣe itupalẹ jamba: "Ṣayẹwo awọn jamba wọnyi. Ọrọ: [ohun ti o n ṣe, eyi ti ẹrọ / ẹya]. koodu ti o yẹ: [koodu]. Akọọlẹ jamba (data ti ara ẹni ti a ti sọ di mimọ): [itọpa]. Fun 3 ti o ṣeeṣe root okunfa ati ijerisi + yẹ atunse fun kọọkan. Tun samisi workarounds ti o fi si ipalọlọ awọn aami aisan. "
Awoṣe okunfa gbongbo: "Iye yii wa [asan / eke] lairotẹlẹ. Tẹle ṣiṣan data lati titẹ sii si aaye yii: nibo ni o le padanu tabi bajẹ? Sọ fun mi ibiti MO yẹ ki o ṣayẹwo ni ipele kọọkan. [koodu]”
Awoṣe kika iwe-iwọle: "Tumọjade abajade log yii: awọn iṣẹlẹ wo ni o ṣẹlẹ ni ibere, nibo ni aiṣedeede wa, kini igbesẹ ilera ti o kẹhin ṣaaju aṣiṣe naa? [log — data ti ara ẹni ti paarẹ]”
Awoṣe atunṣe: "Awọn igbesẹ wo ni, awọn ipinlẹ ẹrọ, ati data yẹ ki n gbiyanju lati ṣe atunṣe aṣiṣe yii ni igbẹkẹle? Ṣe akojọ awọn ipo ti o le fa aṣiṣe naa ni ibere ti iṣeeṣe. [apejuwe]."
Awọn aṣiṣe ti o wọpọ
- Fifun itọpa akopọ-ọfẹ. Laisi koodu ti o yẹ ati oju iṣẹlẹ, AI ṣe asọtẹlẹ gbogbogbo.
- Lilọ data ti ara ẹni sinu AI pẹlu awọn akọọlẹ. O ṣẹ ti asiri; boju akọkọ.
- Pa aami aisan naa si ipalọlọ. Tọju jamba naa pẹlu igbiyanju-apeja fi iṣoro gbongbo silẹ ati ṣẹda awọn iṣoro tuntun.
- Lilo aba akọkọ laisi ijẹrisi rẹ. Ayẹwo ti AI jẹ arosọ; Jẹrisi ni koodu.
- Gbiyanju lati tun ṣe ni emulator. Diẹ ninu awọn aṣiṣe han nikan lori ẹrọ gangan/ipo.
- Ko ṣe atunwo lẹhin atunṣe. Atunṣe le ti fọ nkan miiran; Ṣayẹwo ifasẹyin.
Ni soki
Ọkan ninu awọn agbegbe nibiti AI ti ṣaju ni kika awọn akọọlẹ jamba ati yiyan awọn idi ti o ṣeeṣe; Didara ayẹwo jẹ ilọsiwaju pupọ nigbati a ba fun ni ọrọ-ọrọ. Ṣugbọn ayẹwo ti o kẹhin ati atunṣe jẹ ti eniyan: imọran AI jẹ arosọ, ti o jẹri ni koodu ati idanwo. Ero kii ṣe lati pa aami aisan naa dakẹ ṣugbọn lati yanju idi gbongbo; Aṣiṣe ti o dakẹ nigbagbogbo pada ni ọna miiran. Awọn akọọlẹ jamba le ni data ti ara ẹni ninu; Boju boju ṣaaju fifun AI ati maṣe kọ data ti ara ẹni ninu awọn akọọlẹ rẹ lati ibẹrẹ.
Ohun elo iṣẹ-ṣiṣe
Mu akọọlẹ jamba kan ti o ni (tabi apẹẹrẹ ti o ṣe lati AI), boju eyikeyi ti ara ẹni / data iyatọ ninu rẹ, ki o fun AI pẹlu “awoṣe itupalẹ jamba”. Ṣe iyatọ eyi ti root fa awọn atokọ AI jẹ awọn atunṣe gangan ati eyiti o kan dakẹ. Waye atunṣe titilai ti o yan ki o rii daju pe aṣiṣe ti lọ ko si si awọn iṣoro tuntun ti o dide.
akojọ ayẹwo
- [] Mo ti fun ni akọọlẹ jamba pẹlu koodu ti o yẹ ati ipo oju iṣẹlẹ
- [] Mo ti ko boju mu ti ara ẹni/pato data ninu awọn àkọọlẹ
- [] Mo beere AI fun idi root ati atunṣe titilai, kii ṣe ipalọlọ
- [] Mo ṣayẹwo ayẹwo ni koodu ati idanwo, Emi ko lo ni afọju
- [] Lẹhin atunṣe, Mo ṣe idanwo pe aṣiṣe ti lọ ati pe ko si ipadasẹhin
- [] Mo ṣayẹwo pe ohun elo mi ko kọ data ti ara ẹni ninu awọn akọọlẹ rẹ