Hagnaður:
- Geta til að minnka villu í minnsta endurskapanlega tilvik og færa það yfir í gervigreind með fullri sönnun
- Hæfni til að prófa gagnreyndar tilgátur með ódýrustu eftirlitinu og finna undirrót
- Geta til að leysa rót orsökarinnar og tryggja hana með aðhvarfsprófi frekar en að plástra einkennin
Villuleit er ferlið við að komast að því hvers vegna hugbúnaður hegðar sér óvænt og laga það. Það er starfið þar sem verktaki eyðir mestum tíma og þreytist mest; Vegna þess að oftast eru mistökin ekki þar sem þau birtast, heldur eru þau falin nokkrum skrefum á eftir. Gervigreind er öflugur hugsunaraðili sem flýtir fyrir þessari rannsókn - en aðeins ef þú gefur henni réttar sönnunargögn. Villuleit án sannana er það svæði þar sem gervigreind framkallar flestar ofskynjanir.
Í þessari einingu komum við á agað flæði frá því að búa til villuna til að komast að grunnorsökinni: að skýra einkennin, safna sönnunargögnum (villuskilaboðum, rekja staflar, skráningu, færslu), búa til tilgátu, prófa tilgátuna og staðfesta lagfæringuna. AI hjálpar við hvert skref; en "fasta" ákvörðunin er tekin með því að sjá að villan hefur í raun horfið.
Hvers vegna eru sönnunargögn allt?
LLM sér ekki villu eins og þú gerir; Hann veit bara það sem þú segir honum. Setning eins og „Forritið hrynur“ gefur líkaninu nánast engar upplýsingar og líkanið fyllir skarðið með spá - það er ofskynjun. Aftur á móti, öll villuskilaboðin, staflarekja - sundurliðun á hvaða fallköllum villan átti sér stað í gegnum, inntakið sem kveikti villuna og hvers var búist við, o.s.frv. Miðað við framkomna hegðun getur líkanið raðað raunverulegum líkum.
Í villuleit skaltu hugsa um gervigreind sem aðstoðarmann einkaspæjara: því fleiri sönnunargögn sem þú leggur fram, því nákvæmari er tilgátan sem hún býr til. Ef það eru engar sannanir mun aðstoðarmaðurinn aðeins giska og gæti leitt þig á ranga slóð.
Ábending: Áður en villu er flutt yfir í gervigreind skaltu minnka hana í minnsta dæmið sem hægt er að endurskapa. Minnsti kóðinn og inntakið sem kallar fram villuna gerir hlutina róttækari fyrir bæði þig og líkanið; oftast meðan á þessari lækkun stendur finnur þú sjálfur orsökina.
Skref fyrir skref: Root Cause Analysis Flow
- Skýrðu einkennin. "Hvað er í gangi, hvað bjóstu við að myndi gerast?" Skrifaðu þetta tvennt í einni setningu.
- Safnaðu sönnunargögnum. Full villuskilaboð, staflaspor, viðeigandi annálarlínur, kveikja á færslu, útgáfuupplýsingar.
- Láttu tilgátuna mynda. Frá gervigreind "3 mögulegar orsakir sem skýra þetta einkenni og hvernig prófa ég fyrir hverja?" spyrja.
- Prófaðu ódýrustu tilgátuna fyrst. Bættu við annáli, prentaðu gildi, keyrðu próf. Staðfesta gögnin tilgátuna?
- Lagaðu grunnorsökina, ekki einkennin. Í stað þess að þagga niður einkennin með plástri skaltu takast á við grunnorsökina.
- Staðfestu og bættu við aðhvarfsprófun. Sjáðu villuna hverfa; Skrifaðu síðan próf sem mun ná þessari villu svo hún komi ekki aftur.
Þrjú Mini Cass
Tilfelli 1 - Staflasporið leiddi til réttrar skráar. Forrit var að skila 500 villu í ákveðnum beiðnum. Framkvæmdaraðilinn gaf gervigreindinni fullan stafkann og kveikti beiðnina; Líkanið gerði tilgátu um að villan væri af völdum None gildi í dagsetningarþáttunarlagi. Framkvæmdaraðilinn bætti log við þá línu, staðfesti það og leysti það á 15 mínútum; 2 klukkustundum var sóað daginn áður með ósannaðar tilraunum.
Tilfelli 2 - Ofskynjanir leiddi til rangrar brautar. Annar verktaki skrifaði einfaldlega „gagnagrunnstengingin er að falla“. Gervigreindin ásakaði tengingarlaugarstillingu án nokkurra sannana; Framkvæmdaraðilinn eyddi 40 mínútum í að fikta við þessa stillingu. Raunverulega orsökin var tímamörk á nethliðinni og kom aðeins í ljós með því að skoða annálana. Lærdómur: tilgáta sem tekin er án sannana er aðeins sennileg, ekki áreiðanleg.
Tilfelli 3 - Flögug villa gripin. Það var próf sem féll stundum. Gervigreindin fékk prófkóðann, bilunarskilaboðin og upplýsingarnar „stundum standast þær, stundum mistekst“; líkanið gaf til kynna sameiginlegan tíma/pöntunarháð prófanna. Endurskoðunin staðfesti að prófunin var byggð á staðartíma kerfisins. Þegar búið var að laga klukkuna (glaðst að) varð prófið stöðugt.
Fjögur afritanleg sniðmát
Framleiðsla á sönnunargögnum:
Ég er að kemba villu. Vísbendingar hér að neðan.- Vænt hegðun: {{vænt }}- Atferlishegðun: {{athuguð}}- Villuskilaboð / staflaspor: {{trace}}- Kveikja á inntak: {{inntak}}- Umhverfi/útgáfa: {{version}}Skráðu 3 LÍKLEGAST undirorsakir sem skýra þetta einkenni. Fyrir hvern: hvernig prófa ég (ódýrasta athugun) og hvernig á að laga það ef það er satt. Ef sönnunargögnin eru ófullnægjandi, segðu mér hvaða viðbótarupplýsingar þú þarft.
Að túlka staflasporið:
Lestu þetta staflaspor. Gerðu greinarmun á hvaða línu villan LÍNLEGA byrjar á (rótinni) og hvaða línur eru bara framhald af keðjunni. Leggðu til 1-2 staði til að skoða fyrst. Tengdur kóði:{{code}}Trace:{{trace}}
Lágmarks frádráttur eftirmynd:
Kóðinn hér að neðan veldur villu. Minnkaðu það í MINSTA tilvikið sem kallar samt fram villuna en fleygir öllu óþarfa. Ekki gera ráð fyrir að hvert stykki sem þú fjarlægir hafi ekki áhrif á villuna, heldur bættu við athugasemd sem segir "ef villan hverfur þegar þú fjarlægir þetta, þá er það ástæðan".{{code}}
Staðfesting eftir leiðréttingu og aðhvarfspróf:
Gerum ráð fyrir að undirrótin sé {{orsök}} og ég laga eftirfarandi: {{fix}}.1) Lagar þessi lagfæring í raun einkennin, mun það hafa einhverjar aukaverkanir?2) Skrifaðu aðhvarfspróf sem mun ná þessum villu í framtíðinni.
Veik kvaðning / Sterk kvaðning
Veik: "Kóðinn virkar ekki, af hverju?"
Strong: "Node 20 / Express. POST /orders skilar 500 þegar hlutir eru tómur strengur í líkamanum; ætti að hafa skilað 400. Stack trace: TypeError: Get ekki lesið eiginleika óskilgreinds (lesar '0') — meðfylgjandi er full trace og tilheyrandi meðhöndlun. Gefðu mér 3 líklegastar orsakir sem útskýra þetta einkenni og hvernig á að prófa hvert og eitt."
Öflug útgáfa; Það gefur umhverfi, endapunkt, kveikjuinntak, nákvæma villutegund og væntanlega hegðun. Líkanið getur ekki lengur spáð, heldur greiningu.
skref
framlag AI
stjórn þinni
safna sönnunargögnum
Hvaða sönnunargögn er þörf, minnir á
Safnar raunverulega sönnunargögnum
tilgátu kynslóð
Nefndu mögulegar ástæður
Forgangsraðar með samhengi
tilgátuprófun
Mælir með prófunaraðferð
Starfar og fylgist persónulega með
leiðréttingu
plástur mælir með
Leysir það grunnorsökina? Það er satt.
afturför
skrifar próf
Staðfestir að prófið sé bilað
Að leysa grunnorsökina, ekki einkennin
Oftast mun gervigreindin stinga upp á plástri sem þaggar niður einkennin fljótt: bættu við tilraun / grípa, settu núllpróf, gleyptu villuna. Þetta er stundum satt, oft hættulegt; vegna þess að upprunalega orsökin er á sínum stað og brýst út aftur annars staðar frá. Með hverri lagfæringu skaltu spyrja sjálfan þig: "Legir þetta orsök villunnar eða gerir það hana ósýnilega?" Þegar þú hefur fundið undirrót er leiðréttingin venjulega minni, öflugri og varanleg.
Varúð: Að gleypa undantekningu hljóðlaust (tómt afli) leysir ekki villuna; það leynir aðeins og gerir framtíðargreiningu ómögulega. Ef gervigreind stingur upp á slíkri „lausn“ skaltu ekki samþykkja hana án þess að efast um grunnorsökina.
Algeng mistök
- Að spyrja spurninga án sannana. Óljósar setningar ýta líkaninu í ofskynjanir; Gefðu fulla villu, rekja og inntak.
- Að læsa sig við fyrstu tilgátuna. Fyrsta uppástunga gervigreindarinnar er kannski ekki sú líklegasta; Byrjaðu á ódýrustu stjórnanlegu tilgátunni.
- Plástra einkennin og vantar undirrót. Þögguð villa kemur aftur.
- Lokar lagfæringunni án þess að staðfesta hana. Sjáðu í framleiðslulíku ástandi að villan hverfur í raun.
- Ekki að skrifa aðhvarfspróf. Ef engum prófum er bætt við mun sama villa koma aftur hljóðlaust í síðari útgáfum.
Í stuttu máli
Í kembiforritum er kraftur gervigreindar í beinu hlutfalli við sönnunargögnin sem þú gefur henni: án allra villuboða, staflaspors, kveikja inntaks og væntanlegrar hegðunar, spáir líkanið bara. Agað flæði – skýrðu einkenni, safnaðu sönnunargögnum, búðu til tilgátu, prófaðu með ódýrustu eftirlitinu, lagaðu undirrót, staðfestu og bættu við aðhvarfsprófun – lokar villunni bæði fljótt og varanlega. AI er tilgátu rafall; Þú ert sá sem ákveður að villan sé í raun leyst.
Umsóknarverkefni
Veldu alvöru villu sem þú hefur rekist á nýlega (eða endurskapaðu prufuvillu). Gerðu "lágmarks æxlun" skrefið fyrst; Fjarlægðu minnsta kóðann og inntakið sem kallar fram villuna. Fáðu síðan 3 mögulegar orsakir og prófunaraðferðir frá gervigreind með sniðmátinu „gagnagrunna tilgátuframleiðslu“. Prófaðu ódýrustu tilgátuna sjálfur, finndu grunnorsökina, lagaðu hana og skrifaðu að lokum aðhvarfspróf sem mun grípa þessa villu í framtíðinni og sannreyna að prófið sé í raun bilað.
gátlisti
- [ ] Ég minnka villuna í minnsta endurskapanlega sýnishornið áður en ég færi það yfir í gervigreind.
- [ ] Ég er að bæta við öllum villuboðunum, stafla rekstri, inntakinu og væntanlegri hegðun við kvaðninguna.
- [ ] Ég byrja á því ódýrasta sem hægt er að stjórna, án þess að vera læst inn í eina tilgátu.
- [ ] Ég staðfesti að ég hafi leyst rótarsökina frekar en að laga einkennin.
- [ ] Ég tek eftir því að lagfæringin lagar villuna.
- [ ] Ég bæti við aðhvarfsprófi fyrir hverja leyst villu.