Kitengo 3 / 12

Usomaji wa Kanuni, Ufafanuzi na Utangamano na Msingi Mpya wa Kanuni

Faida:

  • Uwezo wa kupanga safu ya msingi ya msimbo wa kigeni kwa safu na AI na kufuatilia kipengele mwisho hadi mwisho
  • Uwezo wa kuelezea kazi ngumu hatua kwa hatua na kufuatilia mtiririko wa data
  • Uwezo wa kuona maelezo ya AI kama dhana na kuthibitisha madai muhimu katika kanuni

Wasanidi programu husoma msimbo badala ya kuandika msimbo. Unapoanzisha kazi mpya, kuchukua huduma iliyoachwa na mtu mwingine, au kuchangia kwenye maktaba ya programu huria, kazi yako ya kwanza ni "nini kinaendelea hapa?" ni kutafuta jibu la swali. AI inaweza kupunguza kazi hii ya ugunduzi hadi saa badala ya wiki - lakini inapotumiwa tu na maswali yanayofaa na mwafaka wa uthibitishaji.

Katika kitengo hiki, tunajifunza kutumia AI kama "mwongozo wa msimbo": kuchora msingi wa msimbo wa kigeni, kutafsiri kazi changamano katika lugha rahisi, kufuata mtiririko wa data, na kufahamu jinsi ya kutumia maktaba. Kanuni ya dhahabu hapa ni kwamba maelezo ya AI ni hypothesis; unaithibitisha kwa msimbo yenyewe.

Kwa nini Ufafanuzi wa Kanuni Una Nguvu Lakini Hatari?

LLM ni mzuri sana katika kusoma kipande cha msimbo na kutafsiri katika lugha ya kibinadamu, kama vile "kitendaji hiki huburudisha ishara ya kikao cha mtumiaji"; kwa sababu imejifunza mifumo kutoka kwa mamilioni ya mifano kama hiyo. Hii ni kiokoa wakati kikubwa, haswa na vitendaji virefu na vilivyowekwa.

Hapa kuna hatari: mfano wakati mwingine huambia kile nambari inaonekana kufanya, sio kile kinachofanya. Ikiwa jina la kutofautisha ni isAdmin lakini mantiki iliyo ndani imebadilishwa, modeli inaweza kuangalia jina na kutoa muhtasari usio sahihi. Kwa hivyo, kabla ya kufanya taarifa hiyo kuwa msingi wa maamuzi yako muhimu, unapaswa kuangalia tabia inayodaiwa kwenye mistari husika. Maelezo hukupeleka mahali pazuri; Kanuni ndiyo yenye usemi wa mwisho.

Tahadhari: Usihesabu muhtasari wa AI "nambari hii inafanya X" kama ushahidi pekee katika uamuzi unaohusisha usalama au mtiririko wa pesa. Muhtasari ni ramani inayoonyesha mahali pa kutazama; Unatoa uthibitisho katika msimbo.

Hatua za Kuchora Msingi wa Kanuni za Kigeni

  1. Anza kwa kiwango cha juu. Kwanza, ujitambulishe na muundo wa folda na pointi za kuingia (kuu, uzinduzi wa maombi, router ya nyumbani). Uliza AI "ni tabaka gani za programu kulingana na muundo huu wa saraka?" uliza.
  2. Fuatilia kipengele mwisho hadi mwisho. "Faili zipi zimewashwa na kwa utaratibu gani mtumiaji anapoingia?" - Kutazama mtiririko mmoja kunafundisha zaidi kuliko kusoma usanifu mzima.
  3. Janibisha masharti. Uliza AI kwa dhana mahususi za mradi ("mpangaji", "leja", "mkimbiaji wa kazi") na utafute sawa nazo katika msimbo.
  4. Umerahisisha kazi changamano. Fafanua kazi ndefu hatua kwa hatua, kisha uweke alama kwenye msimbo.
  5. Thibitisha. Fanya mabadiliko madogo na endesha majaribio ili kupima uelewa wako; Jaribio linakuambia mara moja ikiwa uelewa wako sio sawa.

Kesi Tatu Ndogo

Kesi ya 1 - Huduma ya kurithi ilipunguzwa kutoka siku 2 hadi saa 3. Msanidi programu alichukua huduma ya upatanisho wa malipo ya laini 4,000 kutoka kwa mwenzake aliyeondoka. Ikiwa AI ifanye muhtasari wa moduli na kufuatilia mtiririko wa malipo mwisho-hadi-mwisho; Yeye binafsi alithibitisha kazi mbili muhimu katika kanuni. Ugunduzi huo, ambao ulikadiriwa kuchukua siku 2 kwa "kusoma kwa upofu", ulikamilika kwa takriban saa 3 kwa njia ya AI iliyothibitishwa.

Kesi ya 2 - Mtego wa jina linalopotosha. Chaguo moja la kukokotoa liliitwa validateAndSave lakini muhtasari wa AI ulisema "kwanza inathibitisha, kisha kuokoa". Wakati msanidi aliingia kwenye msimbo, aliona kwamba kuokoa kulifanyika kabla ya uthibitishaji, na uthibitishaji uliandika tu kwa logi. Hii ilikuwa sababu halisi ya tikiti ya hitilafu katika uzalishaji. Ikiwa hapakuwa na uthibitishaji katika msimbo, muhtasari wa uongo ungeficha hitilafu.

Kesi ya 3 - Masomo mapya ya maktaba yameharakishwa. Timu ilikuwa inaenda kuunganisha maktaba ya foleni ya ujumbe ambayo hawakuifahamu. Niliuliza AI "jinsi ya kuanzisha mtumiaji katika maktaba hii, jinsi ya kujaribu tena ikiwa kuna makosa?" Waliuliza na kutoa sampuli; Kisha walilinganisha mfano huo na hati rasmi na kurekebisha tofauti (API ya toleo la zamani). Muda wa kujifunza umekatwa katikati.

Violezo Vinne Vinakiliwa

Kuchora ramani ya Codebase:

Chini ni orodha ya saraka/faili ya mradi. 1) Toa tabaka za programu (pembejeo, mantiki ya biashara, ufikiaji wa data, n.k.). 2) Orodhesha safari ya faili inayowezekana ya ombi la "{{mfano wa mali}}". 3) Weka alama kwenye maeneo ambayo huna uhakika nayo kama "lazima yathibitishwe". {{directory_list}}

Maelezo ya kazi (hatua kwa hatua):

Gawa chaguo hili la kukokotoa katika vikundi vya safu mlalo na ueleze kwa Kituruki wazi kila kikundi hufanya nini. Hatimaye: orodha ya pembejeo, pato, madhara (database/faili/mtandao) na kesi za ukingo zinazowezekana. Kusanya tabia ambazo huna uhakika nazo chini ya kichwa TENGE "lazima kithibitishwe".{function}}

Ufuatiliaji wa mtiririko wa data:

Thamani "{{variable/data}}" inatoka wapi, inapitia mabadiliko gani, imeandikwa wapi? Unda msururu wa mtiririko kwa kutumia majina ya chaguo za kukokotoa katika msimbo. Msimbo unaohusiana: {{code_segments}}

Kujifunza jinsi ya kutumia maktaba:

Ninataka kutengeneza {{purpose}} na {{maktaba}}. Toa mfano mdogo, wa kufanya kazi. Hakikisha kuwa kila kitendakazi unachotumia ni mali ya maktaba hii; kama huna uhakika, weka tiki "thibitisha kutoka kwa nyaraka rasmi". Toleo: {{version}}.

Agizo dhaifu / Ukumbusho thabiti

Dhaifu: "Eleza msimbo huu." (Unashangaa nini? Kwa kiwango gani? Utafanya nini?)
Strong: "Ninachukua chaguo hili la kukokotoa na nitabadilisha mantiki ya kujaribu tena ndani yake. Eleza chaguo la kukokotoa hatua kwa hatua, hasa ikiwa kuna hitilafu, eleza kwa uwazi ni mara ngapi na kwa muda gani utajaribu tena; weka alama kwenye sehemu ambazo huna uhakika nazo kuwa 'lazima zithibitishwe'. [code]"

Toleo kali linatoa dhamira yako (Nitabadilisha mantiki ya kujaribu tena) na kuzingatia; ili maelezo yasiwe muhtasari wa jumla bali mwongozo muhimu.

Jitihada

AI inafanya vizuri

Hakikisha umethibitisha

Muhtasari wa usanifu wa jumla

Ondoa tabaka

Mlolongo halisi wa simu

kazi tata

Maelezo ya hatua kwa hatua

Reverse mantiki, madhara

mkondo wa data

Kuchora mnyororo

Matawi ya masharti, njia zilizoruka

Matumizi ya maktaba

Sampuli ya kizazi

Uhalisi na toleo la API

Hakuna Nafasi ya Uelewa wa Kibinadamu

Maelezo ya AI sio mbadala wa kujifunza; inaharakisha. "Kumiliki" kikweli msingi wa msimbo kunamaanisha kujenga kielelezo chake cha kiakili, na modeli hiyo inafaa tu unaposoma msimbo, kufanya mabadiliko madogo, na kuona matokeo. Tumia AI kama vile mshauri angekuambia "angalia hapa, hii ni muhimu" - lakini soma mahali unapoiona kwa macho yako mwenyewe.

Kidokezo: Unapofikiri unaelewa kipengele cha kukokotoa, uliza AI "ifanye muhtasari kwa sentensi moja"; Kisha ulinganishe na sentensi yako mwenyewe. Ikiwa sentensi mbili zinakinzana, wewe au modeli ulikosa kitu - na utaisuluhisha kwenye msimbo.

Makosa ya kawaida

  • Fikiria muhtasari kama ushahidi. Kufanya uamuzi kuhusu msimbo bila kuthibitisha maelezo kunamaanisha kuingia katika mtego wa majina yanayopotosha.
  • Gluing vipande vikubwa sana. Kufupisha mistari 2,000 mara moja inatoa matokeo ya juu juu na yenye makosa; kugawanya katika vipande.
  • Bila kutaja kusudi. Ikiwa husemi "utafanya nini" maelezo yanabaki kuwa ya jumla na hayazingatii biashara yako.
  • Haidhibitishi mfano wa maktaba. Mfano unaweza kuita API iliyopitwa na wakati au haipo; Linganisha na hati rasmi.
  • Kutoa mafunzo yote. Kufanya kazi na muhtasari tu bila kusoma msingi wa msimbo hukuacha bila msaada katika kosa la kwanza la kweli.

Kwa muhtasari

AI ni mwongozo wenye nguvu katika kuchunguza msingi wa msimbo wa kigeni: usanifu wa ramani, hurahisisha kazi ngumu, kufuatilia mtiririko wa data, hufundisha matumizi ya maktaba. Lakini kila maelezo ni hypothesis. Fanya hoja yako wazi, ichambue, na uthibitishe kwa msimbo na ujaribu kila dai muhimu ambalo mtindo unasema (na hausemi) "lazima lithibitishwe." Mwongozo ni AI; Wewe ndiye unayesoma ramani na kubeba jukumu.

Jukumu la maombi

Chagua moduli ambayo huifahamu au ambayo umerithi sasa hivi. Kwanza, toa safu na safari ya faili ya kipengele kwa kiolezo cha "msingi wa ramani". Kisha uwe na kazi muhimu zaidi ya kipengele hicho iliyoelezwa hatua kwa hatua na kiolezo cha "maelezo ya kazi". Hatimaye, angalia binafsi katika msimbo angalau madai mawili ambayo muundo umetia alama kuwa "lazima yathibitishwe" na utambue kama ni kweli au si kweli.

orodha ya ukaguzi

  • [ ] Ninachukulia taarifa ya AI kama dhana na kuithibitisha kwa msimbo.
  • [ ] Wakati nikielezea msimbo, ninaongeza madhumuni yangu na kuzingatia kwa haraka.
  • [ ] Ninatoa muhtasari wa msingi mkubwa wa msimbo kwa kuigawanya katika sehemu.
  • [ ] Ninakagua madai muhimu kwenye mstari kwa mitego ya kupotosha ya jina/kugeuza mantiki.
  • [ ] Ninalinganisha mifano ya maktaba na hati rasmi na toleo.
  • [ ] Ninatumia AI kama mwongozo ili kuharakisha ujifunzaji, si kama kibadala cha kujifunza.