Bölüm 1 / 12

Programma toparlary üçin emeli intellekt: Iş modeli we çäkleri

Girdeji:

  • Kodlaşdyrma kömekçisiniň dil modeli hökmünde işleýändigini we bellik, kontekst penjiresi, galýusinasiýa düşünjelerini düşündirmek ukyby
  • AI güýçli we akyl kartasy bilen gowşak bolan programma üpjünçiligini tapawutlandyrmak ukyby
  • Teklip-önümleriň esasy iş siklini öz wezipelerine barlamak ukyby

Programma üpjünçisiniň güni "kody noldan ýazmak" üçin seýrek geçirilýär. Hakyky wagt; Başga biri tarapyndan ýazylan kody okamak, bir näsazlygy köpeltmäge synanyşmak, gündeligi skanirlemek (işleýän wagtyňyz programma tarapyndan öndürilen gündelik setirler), synag ýazmak, PR ýazmak (çekmek haýyşy - topar gözden geçirmek üçin kod üýtgetmesi berlen birleşme haýyşy) düşündiriş we resminamalary täzelemek. Emeli intellekt (AI) bu görünmeýän işleriň hemmesine diýen ýaly degip bilýän tizlik köpeldiji. Itöne ony howpsuz ulanmagyň ilkinji şerti onuň nämedigine we nämäniň ýokdugyna dogry düşünmekdir.

Bu bölümde ilki bilen kodlaşdyryjy kömekçiniň esasy dilini ýönekeý dilde düşündirýäris; soň modeliň güýçli we gowşak taraplarynyň akyl kartasyny döredýäris; Netijede, ähli modulda ulanjak esasy iş düzgünimizi kesgitleýäris: teklip, öndürmek, barlamak. Bu üç ädim indiki on birligiň diregi bolup durýar.

Bellik: Bu modul umumy okuwdyr. Howpsuzlyk üçin möhüm programma üpjünçiliginde (tölegleri gaýtadan işlemek, saglygy goraýyş, tassyklamak, möhüm infrastruktura) AI önümi hünärli inereneriň gözden geçirmeginiň we tassyklanmagynyň ornuny tutmaýar. AI kömekçi; Gol çeken inerener.

Kodlaşdyrma kömekçisi aslynda näme edýär?

Kodlaşdyrma kömekçileriniň köpüsi uly dil modelinde gurulýar (LLM - indiki ähtimal “bölegi” çaklaýan köp mukdarda tekst we kod boýunça taýýarlanan AI). Model adam ýaly koda "düşünmeýär"; Hugegirt uly mysallardan öwrenen nagyşlaryna esaslanyp, beren kontekstiňiziň dowamyny döredýär. Simpleönekeý ýaly görünýän bu mehanizm iş ýüzünde geň galdyryjy ökde netijeleri berýär - sebäbi programma üpjünçiliginiň köpüsi gaýtalanýan nagyşlardan durýar: HTTP haýyşy, aýlaw, null barlag, synag nusgasy.

Bu ýerde üç adalga möhümdir. Token, teksti bölmek arkaly modeliň işleýän iň kiçi birligi; Takmynan birnäçe harp ýa-da sözüň bir bölegi. Kontekst penjiresi, modeliň birbada "görüp bilýän" belgileriniň mukdarydyr; Koduňyz, ýalňyş habaryňyz we görkezmäňiz bu penjire laýyk bolmaly. Sorag, modele berýän ähli görkezmeleriňiz we kontekstiňizdir. Alýan önümiňiziň hili gönüden-göni şu ikisine baglydyr: modeli näçe gowy berseňiz, şonça-da gowy netije alarsyňyz. Erbet giriş, akylly model bolsa-da erbet netije berýär - programma üpjünçiliginiň nusgawy “zibil, zibil” düzgüni AI-e hem degişlidir.

Güýçler we gowşaklyklar kartasy

AI-ni dogry işe ugrukdyrmak üçin nirede şöhle saçýandygyny we nirede büdreýändigini bilmeli. Bu kartany ýatda saklamak, indiki her bir wezipe bilen "Bu işi AI-e autsorsing etmelimi ýa-da özüm etmelimi?" Soraga birnäçe sekuntda jogap bermäge mümkinçilik berýär.

Güýçli taraplary: Gazan koduny döretmek, bir dilden başga dile terjime etmek, yzygiderli aňlatma (regex) ýazmak, bir funksiýany suratlandyrmak, synag skeletini döretmek, ýalňyş habary düşündirmek, resminamalary taýýarlamak, üýtgeýän / funksiýa atlaryny teklip etmek we ownuk refaktorlar (koduň gurluşyny gowulaşdyrmak).

Gowşak taraplary: Kompaniýaňyza mahsus iş düzgünlerini bilmek, ähli kod binýadyňyzy ýatda saklamak, kody işletmek we barlamak, iň soňky kitaphananyň wersiýalaryny anyk bilmek, ýüz göterim kepillik bilen howpsuzlyk gowşaklyklaryny ýüze çykarmak. Iň howply zat galýusinasiýa: model gaty ynandyryjy dilde ýok funksiýany, kitaphanany ýa-da API (programmalaryň arasynda maglumat alyş-çalşygyny üpjün edýän interfeýs) oýlap tapýar. Bu töwekgelçilik aslynda siziň artykmaçlygyňyza gönükdirilip bilner, sebäbi kod, ýönekeý tekstden tapawutlylykda, “işleýändigini” ýa-da ýokdugyny barlamak üçin synag edilip bilner - diňe barlamak ädiminden geçmäň.

Missiýanyň görnüşi

AI-iň roly

adamyň roly

Gazan / skelet öndüriň

garalama taýýarlaýar

Uýgunlaşdyrýar, syn berýär

Kod düşündirişi

Çalt gysgaça maglumat berýär

Koddaky möhüm bölegi barlaýar

synag synaglaryny ýazmak

Mysal görkezýär

Daşky gurşawyny we takyklygyny tassyklaýar

Howpsuzlyk-möhüm logika

peýdaly pikir

Karar we jogapkärçilik bütinleý adamlar bilen baglanyşykly.

API / kitaphananyň ulanylyşy

Mysal döredýär

Barlygyny we wersiýasyny barlaýar

binagärlik karary

Saýlawlaryň görnüşleri

Mazmunyny bilýär we goraýar

Stepdimme-ädim: Esasy iş sikli

  1. Wezipe aýdyňlaşdyryň. Islän zadyňyzy bir sözlemde ýazyp bilmeseňiz, model hem ýazyp bilmez. Öňki näbellilik girişiň içine girýär, çykyşda şonça-da ösýär.
  2. Kontekst beriň. Talaplara degişli kody, doly säwlik habaryny, dil / çarçuwaly wersiýany we çäklendirmeleri goşuň. "Muny düzediň" diýmäň, "Python 3.11, FastAPI 0.110; bu funksiýa 500 ýalňyşlyk berýär, haýyş organy boş bolanda partlaýar" diýmäň.
  3. Görkeziş roly we formaty. "Siz ýokary derejeli işläp düzüjisiňiz; diňe kod beriň we iki sözli esas beriň" ýaly çarçuwanyň çykyşy ünsi jemleýär.
  4. Kiçijik soraň. Bir ägirt haýyş däl-de, basgançaklara bölüň; Her ädimi aýratyn barlaň. Esasy üýtgeşmeler töwekgelçiliklidir, sebäbi barlamak kyn we ýalňyşlyklary gizlemäge ýykgyn edýär.
  5. Barlaň. Işlediň, synap görüň, wizual okaň. Barlanmadyk AI kody "çözgüt" däl-de, "eskiz". Bu aýlawyň iň gepleşik geçirip bolmajak ädimidir.

Üç kiçi waka

1-nji waka - Wagt tygşytlamak hakyky, ýöne sada. Haçan-da bir topar täze CRUD (Create-Read-Update-Delete) ahyrky nokatlaryny AI bilen skeletleşdirenlerinde, ilkinji taýýarlyk wagty takmynan 40 minutdan 8 minuta çenli azaldy. Şeýle-de bolsa, gözden geçirmek we synag bilen umumy wagt 25 minut boldy; hakyky girdeji 40-25 aralygynda, takmynan 38%. "10 esse tizledik" garaşmagyň ýerine ölçenen bu nyrh, dowamly girdeji.

2-nji hadysa - Galýusinasiýa gaty gymmat. Bir dörediji AI tarapyndan teklip edilen haýyşlar.get_json () jaňyny tassyklamazdan ulandy; Şeýle usul ýokdy (takyk jogap.json ()). Kod düzülmänsoň 20 minut ýitdi. Simpleönekeý "bu usul hakykatdanam barmy?" barlamak ýitgini täzeden düzerdi.

3-nji waka - Gowy kontekst çykyşy iki esse köpeldýär. Şol bir näsazlyk üçin, bir dörediji diňe "erroralňyşlyk alýaryn" diýip ýazdy, beýlekisi bolsa doly ýazgy yzyny, wersiýasyny we giriş nusgasyny goşdy. Ikinjisi ilkinji synanyşykda dogry çözgüt aldy; Birinjisi üç öwrüm geçirdi. Tapawut modelde däl-de, girişde boldy.

Göçürip boljak dört şablon

Umumy maksatly, güýçli başlangyç haýyşy:

Rol: Siz tejribeli {{dil}} dörediji. Task: {{what_want}} Kontekst: - Çarçuwaly / wersiýa: {{framework_and_version}} - Çäklendirmeler: {{öndürijilik, stil, garaşlylyk düzgünleri}} Düzgünler: - Kitaphana / funksiýany ulanmaň; Ynanmasaňyz, ony "barlamak" diýip belläň. - Ilki bilen gysga meýilnama, soň kod, soň bolsa 2 sözlem beriň. - Synag, iş kody öndürmek.

Näbelliligi modele süzmek üçin:

Aşakdaky meseläni çözmezden ozal, sorag hökmünde ýitirim ýa-da düşnüksiz hasaplaýan iň az 3 nokady sanaň. Jogap bermezden ozal kod ýazmaň. Sorag: {{wezipe}}

Çykyşyň öz-özüni barlamagy üçin:

Aşakdaky kody taýýarladyňyz. Indi roluňyzy üýtgediň we bu kody tankytlaň: - Işlemeýän 3 hadysany (gyradaky ýagdaýlary) sanaň.- Siziň düzüp biljek API-leriňiz barmy? Bellik.- Düzedilen wersiýany beriň.Kod: {{kod}}

Karary wariantlara bölmek:

{{Mesele} for üçin 2-3 çözgüt çemeleşmesini teklip ediň. Her biri üçin: haçan saýlamalydygyny gysga düşündiriş, goşmaça / minus. Tablisa görnüşinde beriň. Meniň üçin saýlama; opsiýasyny aýdyňlaşdyryň.

Gowşak haýyş / Güýçli haýyş

Gowşak: "Bu koddaky näsazlygy düzediň." (Haýsy ýalňyşlyk? Haýsy dil? Garaşylýan özüni alyp barşyňyz näme?)
Güýçli: "Python 3.11 / FastAPI 0.110. Aşakdaky ahyrky nokat, haýyş organy boş bolanda KeyError bilen 500-i yzyna gaýtaryp berýär; boş bedeniňize 400 we manyly habar bermegini isleýärin. Ilki bilen sebäbini düşündiriň, soň düzedilen funksiýany beriň, soňra bu ssenariýa üçin synag ýazyň. [Kod]"

Güýçli wersiýa; Dil, wersiýa, hakyky ýalňyşlyk, garaşylýan özüni alyp barş we çykyş formaty berýär. Model indi çaklamaly däl.

Adaty ýalňyşlyklar

  • Barlamazdan ynanmak. Iň ýaýran we iň gymmat ýalňyşlyk. Kod düzülýänçä we synag edilýänçä "çözüldi" diýmäň.
  • Kontekstsiz sorag bermek. Wersiýasy, ýalňyş teksti we çäklendirmeleri bolmazdan jogap umumy we köplenç ýalňyş.
  • Bir uly haýyş. 300 setirli önümi birbada sorap we gözden geçirip bilmezlik ýalňyşlyklary görünmeýär.
  • Subutnama hökmünde modeliň özüne bolan ynamyny ýalňyşdyrmak. AI nädogry bir zat aýdyp biler; Ses takyklygyň görkezijisi däl.
  • Kompaniýanyň syryny tötänleýin ýelmemek. Şahsy açarlar, müşderi maglumatlary ýa-da şahsy çeşme kody tassyklanmadyk gurallara girizilmeli däldir (bu mowzugy 10-njy bölümde öwreneris).
Maslahat: Her AI çykyşyna “bu taslama” hökmünde serediň. Bu ýeke akyl endigi, modulda görjek töwekgelçilikleriň köpüsini öçürýär.

Gysgaça

Kodlaşdyrma kömekçisi, indiki ähtimal bölegi çaklaýan dil modelidir; Koda düşünenok, nagyş öndürýär. Şonuň üçinem gaýtalanýan, formula işlerinde güýçli; Kontekstiňize mahsus barlagy talap edýän iş üçin seresaplylyk bilen ulanylmaly. Iň uly töwekgelçilik galýusinasiýa we ýeke-täk antidot barlamakdyr. Tutuş modulyň dowamynda berjaý etjek düzgün-nyzamymyz düşnüklidir: meseläni aýdyňlaşdyryň, kontekst beriň, kiçi soraň, berilýänleriň hemmesini tassyklaň.

Programma meselesi

Geçen hepde eden üç programma üpjünçiligiňizi ýazyň (meselem, näsazlygy düzetmek, synag, README täzelenmesi). Her biri üçin “güýçli we gowşak taraplar kartasyna” serediň we AI muny eden bolsaňyz, AI we roluňyzyň nähili boljakdygyny bir sözlemde beýan ediň. Soňra ýokardaky “başlangyç gyssagly” şablony bilen AI-e bu meseleleriň birini beriň we çykyşy işlediň we barlaň; Näçe minut tygşytlandygyňyzy we näçe ýalňyşlygy düzetmelidigiňize üns beriň.

gözegçilik sanawy

  • [] LLM kody "düşünmeýär" däl-de, nagyş öndürýändigine düşündim.
  • [] Token, kontekst penjiresi we gyssagly düşünjeleri bir sözlemde düşündirip bilerin.
  • [] AI güýçli we gowşak meseleleriň görnüşlerini tapawutlandyryp bilerin.
  • [] Galýusinasiýanyň nämedigini bilýärin we ýeke-täk antidot barlamakdyr.
  • [] "Teklip, öndürmek, barlamak" siklini öz işime uýgunlaşdyrdym.
  • [] Güýçli haýyş bilen gowşak islegiň arasyndaky tapawudy anyk mysalda görkezip bilerin.