Ẹyọ 1 / 12

Imọye Oríkĕ fun Awọn ẹgbẹ Software: Awoṣe Ṣiṣẹ ati Awọn idiwọn

Awọn anfani:

  • Agbara lati ṣe alaye bii oluranlọwọ ifaminsi ṣe n ṣiṣẹ bi awoṣe ede ati awọn imọran ti àmi, window ọrọ, hallucination
  • Agbara lati ṣe iyatọ awọn iṣẹ ṣiṣe sọfitiwia nibiti AI ti lagbara ati alailagbara pẹlu maapu ọpọlọ
  • Agbara lati lo iṣẹ-ṣiṣe ipilẹ iṣẹ-ṣiṣe ti imọran-produced-jẹri si awọn iṣẹ-ṣiṣe ti ara wọn

A software Olùgbéejáde ká ọjọ ti wa ni ṣọwọn lo "kikọ koodu lati ibere." Akoko gidi; Kika koodu ti ẹnikan kọ, igbiyanju lati ṣe ẹda kokoro kan, ṣiṣayẹwo log (awọn laini log ti a ṣe nipasẹ ohun elo lakoko ṣiṣe), awọn idanwo kikọ, kikọ PR kan (ibeere fa - ibeere apapọ nibiti a ti fi koodu iyipada koodu silẹ fun atunyẹwo ẹgbẹ) alaye ati mimu dojuiwọn iwe. Imọran atọwọda (AI) jẹ isodipupo iyara ti o le fi ọwọ kan gbogbo awọn iṣẹ airi wọnyi. Ṣugbọn ipo akọkọ fun lilo lailewu ni lati ni oye ohun ti o jẹ ati ohun ti kii ṣe.

Nínú ẹ̀ka yìí, a kọ́kọ́ ṣàlàyé ìmọ̀ iṣẹ́ ẹ̀rọ tí ó wà ní abẹ́rẹ́ ti olùrànlọ́wọ́ ìfidíò kan ní èdè pẹ̀lú; lẹhinna a ṣẹda maapu opolo ti awọn agbara ati ailagbara awoṣe; Ni ipari, a ṣe agbekalẹ ibawi iṣẹ ipilẹ ti a yoo lo jakejado gbogbo module: daba, gbejade, rii daju. Awọn igbesẹ mẹta wọnyi jẹ ẹhin ti awọn ẹya mọkanla ti o tẹle.

Akiyesi: Ipele yii jẹ ikẹkọ gbogbogbo. Ninu sọfitiwia pataki-aabo (sisẹ isanwo, ilera, ijẹrisi, awọn amayederun pataki) Ijade AI kii ṣe aropo fun atunyẹwo ati ifọwọsi nipasẹ ẹlẹrọ ti o peye. AI jẹ oluranlọwọ; Afọwọsi ni ẹlẹrọ.

Kini Oluranlọwọ Ifaminsi Ṣe Lootọ?

Pupọ julọ awọn oluranlọwọ ifaminsi ni a kọ sori awoṣe ede nla kan (LLM — AI ti o ni ikẹkọ lori ọpọlọpọ ọrọ ati koodu ti o sọ asọtẹlẹ “chunk” atẹle ti o ṣeeṣe julọ). Awọn awoṣe ko ni "loye" koodu bi eniyan; O ṣe agbekalẹ ilọsiwaju ti o ṣeeṣe julọ ti ọrọ-ọrọ ti o fun ni, da lori awọn ilana ti o kọ lati adagun nla ti awọn apẹẹrẹ. Ilana ti o dabi ẹnipe o rọrun yii mu awọn abajade ijafafa iyalẹnu ni iṣe - nitori pupọ julọ sọfitiwia ni awọn ilana atunwi: ibeere HTTP kan, lupu kan, ṣayẹwo asan, apẹẹrẹ idanwo kan.

Awọn ofin mẹta jẹ pataki nibi. Àmi ni awọn kere kuro ti awọn awoṣe lakọkọ nipa pinpin ọrọ; O jẹ aijọju awọn lẹta diẹ tabi apakan ti ọrọ kan. Ferese ti o tọ ni iye awọn ami ti awoṣe le “ri” ni ẹẹkan; Koodu rẹ, ifiranṣẹ aṣiṣe, ati itọnisọna gbọdọ baamu ni window yii. Itọkasi ni gbogbo awọn ilana ati ipo ti o fun awoṣe naa. Didara abajade ti o gba da taara lori awọn meji wọnyi: ipo ti o dara julọ ati awọn ilana ti o han gbangba ti o fun awoṣe, abajade to dara julọ ti iwọ yoo gba. Iṣagbewọle buburu ṣe agbejade abajade buburu, paapaa ti o jẹ awoṣe ọlọgbọn - Ayebaye “idoti ninu, idoti jade” ofin sọfitiwia tun kan AI.

Awọn agbara ati ailagbara Map

Lati ṣe itọsọna AI si awọn iṣẹ ti o tọ, o jẹ dandan lati mọ ibiti o ti nmọlẹ ati ibiti o ti kọsẹ. Ni iranti maapu yii yoo jẹ ki o ṣe iyalẹnu pẹlu iṣẹ apinfunni kọọkan ti nbọ, “Ṣe MO yẹ ki n ṣe iṣẹ yii si AI tabi ṣe funrararẹ?” O faye gba o lati dahun ibeere ni iṣẹju-aaya.

Awọn agbara rẹ jẹ: Ṣiṣẹda koodu igbomikana, itumọ lati ede kan si ekeji, kikọ ikosile deede (regex), ṣe apejuwe iṣẹ kan, ṣiṣẹda egungun idanwo, itumọ ifiranṣẹ aṣiṣe, kikọ iwe kikọ, iyanju awọn orukọ oniyipada / iṣẹ, ati awọn atunṣe kekere (imudara igbekalẹ koodu naa laisi iyipada ihuwasi rẹ).

Awọn ailagbara: Mọ awọn ofin iṣowo kan pato ti ile-iṣẹ rẹ, iranti gbogbo ipilẹ koodu rẹ, ṣiṣiṣẹ gangan ati rii daju koodu naa, mọ awọn ẹya ile-ikawe tuntun ni idaniloju, wiwa awọn ailagbara aabo pẹlu ẹri ogorun ogorun. Ohun ti o lewu julo ni hallucination: awoṣe n ṣe iṣẹ ti kii ṣe tẹlẹ, ile-ikawe tabi API (ibaramu ti o jẹ ki paṣipaarọ data laarin awọn ohun elo) ni ede idaniloju pupọ. Ewu yii le yipada si anfani rẹ gangan, nitori koodu naa, ko dabi ọrọ itele, le ṣe idanwo lati rii boya o “ṣiṣẹ” - o kan maṣe foju igbesẹ ijẹrisi naa.

Iru apinfunni

Ipa ti AI

eniyan ipa

Ṣe agbejade igbomikana / egungun

nse osere

Adapts, agbeyewo

Apejuwe koodu

Yoo fun awọn ọna kan Lakotan

Ṣe idaniloju apakan pataki ninu koodu naa

kikọ igbeyewo

Ọran ni imọran

Jẹrisi agbegbe ati deede

Aabo-lominu ni kannaa

wulo agutan

Ipinnu ati ojuse wa patapata pẹlu eniyan.

API/lilo ile-ikawe

Ṣe ipilẹṣẹ apẹẹrẹ

Verifies aye ati version

ayaworan ipinnu

Iru awọn aṣayan

Yan ati ki o defends mọ awọn ti o tọ

Igbesẹ nipasẹ Igbesẹ: Ayika Ṣiṣẹ Ipilẹ

  1. Ṣe alaye iṣẹ-ṣiṣe naa. Ti o ko ba le kọ ohun ti o fẹ ninu gbolohun kan, bẹni awoṣe ko le. Awọn aidaniloju iṣaaju ti n wo inu titẹ sii, ti o tobi julọ ti o dagba ni abajade.
  2. Fun o tọ. Ṣafikun koodu ti o yẹ, ifiranṣẹ aṣiṣe ni kikun, ede / ẹya ilana ati awọn idiwọ si tọ. Maṣe sọ “ṣe atunṣe eyi”, sọ “Python 3.11, FastAPI 0.110; iṣẹ yii fun aṣiṣe 500 kan, o gbamu nigbati ara ibeere ba ṣofo”.
  3. Imposition ipa ati kika. Ilana kan bii “Iwọ jẹ oluṣe idagbasoke Go giga; kan fun koodu naa ati ọgbọn-ọrọ-ọrọ-meji” dojukọ iṣelọpọ naa.
  4. Beere fun kekere. Pin o si isalẹ sinu awọn igbesẹ ti kuku ju ọkan omiran ìbéèrè; Ṣayẹwo igbesẹ kọọkan lọtọ. Awọn iyipada nla jẹ eewu nitori wọn nira lati rii daju ati ni itara si awọn aṣiṣe nọmbafoonu.
  5. Jẹrisi. Ṣiṣe rẹ, danwo, ka ni oju. Koodu AI ti ko ni idaniloju jẹ “apẹrẹ”, kii ṣe “ojutu”. Eleyi jẹ julọ ti kii-negotiable igbese ti awọn ọmọ.

Mẹta Mini igba

Ọran 1 - Awọn ifowopamọ akoko jẹ gidi ṣugbọn iwonba. Nigbati ẹgbẹ kan ti ṣe egungun CRUD tuntun (Ṣẹda-Imudojuiwọn-Paarẹ) awọn aaye ipari pẹlu AI, akoko kikọ akọkọ silẹ lati isunmọ awọn iṣẹju 40 si iṣẹju 8. Sibẹsibẹ, pẹlu atunyẹwo ati idanwo, akoko apapọ jẹ iṣẹju 25; nitorina ere gidi jẹ lati 40 si 25, nipa 38%. Oṣuwọn yii, ti wọn ṣe dipo ireti ti “a ti yara ni awọn akoko 10”, jẹ ere alagbero.

Ọran 2 - Hallucination jẹ gbowolori. Olùgbéejáde kan lo ipe AI-dabaa requests.get_json () lai afọwọsi; Nibẹ je ko si iru ọna (gangan respond.json ()). Awọn iṣẹju 20 ti sọnu nigbati koodu ko ṣajọ. O rọrun "Ṣe ọna yii wa gaan?" ijerisi yoo tun isonu naa pada.

Case 3 - O dara o tọ ni ilopo o wu. Fun kokoro kanna, olupilẹṣẹ kan kowe nirọrun “Mo n gba aṣiṣe” ati ekeji ṣafikun itọpa akopọ ni kikun, ẹya, ati apẹẹrẹ igbewọle. Awọn igbehin ni awọn ti o tọ ojutu lori akọkọ gbiyanju; Ni igba akọkọ ti lo mẹta yipada. Iyatọ ko si ninu awoṣe, ṣugbọn ninu titẹ sii.

Mẹrin Copiable Templates

Idi gbogboogbo kan, itọsi ibẹrẹ ti o lagbara:

Ipa: Iwọ jẹ oluṣe idagbasoke {{ede}} ti o ni iriri. Iṣẹ-ṣiṣe: {{what_want}}Asọ ọrọ: - Framework/version: {{framework_and_version}} - Awọn ihamọ: {{iṣẹ, ara, awọn ofin igbẹkẹle}} Awọn ofin:- Maṣe lo ile-ikawe/iṣẹ ti ko si; Ti o ko ba da ọ loju, samisi bi “jẹrisi”. - Ni akọkọ, fun ero kukuru, lẹhinna koodu, lẹhinna awọn gbolohun ọrọ 2 ti idalare. - Ṣe agbejade testable, koodu iṣẹ.

Lati ṣe àlẹmọ aidaniloju pada sinu awoṣe:

Ṣaaju ki o to yanju iṣẹ-ṣiṣe ti o wa ni isalẹ, ṣe akojọ NI O kere ju awọn aaye 3 ti o rii pe o nsọnu tabi ko ṣe akiyesi bi awọn ibeere. MAA ṢE kọ koodu ṣaaju ki Mo to fesi.Iṣẹ: {{iṣẹ-ṣiṣe}}

Lati jẹ ayẹwo ti ara ẹni ti iṣelọpọ:

O ti ṣe koodu atẹle. Bayi yi ipa rẹ pada ki o ṣe alariwisi koodu yii: - Akojọ awọn ọran 3 (awọn ọran eti) ti o le ma ṣiṣẹ. - Ṣe awọn API/awọn iṣẹ eyikeyi wa ti o le ti ṣe bi? Samisi.- Fun ẹya ti o ṣe atunṣe.Kọdu:{{koodu}}

Lati pin ipinnu kan si awọn aṣayan:

Daba awọn ọna ojutu 2-3 fun {{iṣoro}}. Fun kọọkan: kukuru apejuwe, plus/iyokuro, nigbati lati yan. Fun ni fọọmu tabular. MAA ṢE yan fun mi; o kan salaye aṣayan.

Ailagbara kiakia / Alagbara kiakia

Alailagbara: "Ṣe atunṣe kokoro ni koodu yii." (Asise wo? Ede wo? Kini iwa ti a reti?)
Alagbara: "Python 3.11 / FastAPI 0.110. Iwọn ipari ti o tẹle pada 500 pẹlu KeyError nigbati ara ibeere ba wa ni ofo; Mo fẹ ki o pada 400 ati ifiranṣẹ ti o nilari lori ara ti o ṣofo. Ni akọkọ ṣe alaye idi naa, lẹhinna fun iṣẹ atunṣe, lẹhinna kọ idanwo kan fun oju iṣẹlẹ yii. [koodu] "

Alagbara ti ikede; O funni ni ede, ẹya, aṣiṣe gangan, ihuwasi ti a nireti ati ọna kika. Awọn awoṣe ko si ohun to ni lati ṣe asọtẹlẹ.

Awọn aṣiṣe ti o wọpọ

  • Ni igbẹkẹle laisi idaniloju. Aṣiṣe ti o wọpọ ati gbowolori julọ. Ma ṣe sọ “yanju” titi koodu yoo fi ṣajọ ati idanwo.
  • Béèrè awọn ibeere laisi ọrọ-ọrọ. Idahun laisi ẹya, ọrọ aṣiṣe ati awọn ihamọ jẹ jeneriki ati nigbagbogbo aṣiṣe.
  • Ibeere nla kan. Ko ni anfani lati beere ati atunyẹwo iṣelọpọ laini 300 ni ẹẹkan ṣe awọn aṣiṣe alaihan.
  • Asise awọn awoṣe ká ara-igbekele bi ẹri. AI le ni igboya sọ nkan ti ko tọ; Ohun orin kii ṣe afihan deede.
  • Laileto lẹẹmọ asiri ile-iṣẹ. Awọn bọtini ikọkọ, data alabara tabi koodu orisun ikọkọ ko yẹ ki o wọ inu awọn irinṣẹ ti a ko fọwọsi (a yoo lọ sinu koko yii ni ẹyọkan 10).
Imọran: Ṣe itọju gbogbo iṣelọpọ AI bi “eyi jẹ apẹrẹ.” Iwa ọpọlọ kan ṣoṣo yii n pa ọpọlọpọ awọn eewu ti iwọ yoo rii jakejado module naa.

Ni akojọpọ

Oluranlọwọ ifaminsi jẹ awoṣe ede ti o sọ asọtẹlẹ ajeku ti o ṣeeṣe ti atẹle; Ko loye koodu naa, o ṣe agbejade awọn ilana. Ti o ni idi ti o ni lagbara ni ti atunwi, formulaic ise; O yẹ ki o lo ni iṣọra fun iṣẹ ti o nilo ijẹrisi ti o jẹ pato si ọrọ-ọrọ rẹ. Ewu ti o tobi julọ ni hallucination, ati pe oogun oogun nikan ni ijẹrisi. Awọn ibawi ti a yoo tẹle jakejado gbogbo module jẹ ko o: salaye awọn iṣẹ-ṣiṣe, fun o tọ, beere fun kekere, sooto kọọkan deliverable.

Ohun elo iṣẹ-ṣiṣe

Kọ awọn iṣẹ ṣiṣe sọfitiwia mẹta ti o ṣe ni ọsẹ to kọja (fun apẹẹrẹ atunṣe kokoro, idanwo kan, imudojuiwọn README). Wo “awọn agbara ati maapu ailagbara” fun ọkọọkan ki o ṣe apejuwe ninu gbolohun kan kini ipa tirẹ ati AI yoo jẹ ti o ba ni AI ṣe eyi. Lẹhinna fun ọkan ninu awọn iṣẹ ṣiṣe wọnyi si AI pẹlu awoṣe “ibẹrẹ ibẹrẹ” loke ki o ṣiṣẹ ati rii daju iṣẹjade; Ṣe akiyesi iye iṣẹju ti o fipamọ ati iye awọn aṣiṣe ti o ni lati ṣatunṣe.

akojọ ayẹwo

  • [] Mo rii pe LLM ṣe agbejade awọn ilana, kii ṣe koodu “oye”.
  • [] Mo ti le se alaye awọn agbekale ti àmi, o tọ window ati tọ ninu ọkan gbolohun.
  • [] Mo le ṣe iyatọ laarin awọn oriṣi awọn iṣẹ-ṣiṣe nibiti AI ti lagbara ati alailagbara.
  • [] Mo mọ ohun ti hallucination jẹ ati awọn nikan antidote ni ijerisi.
  • [] Mo ṣe deede si ọna “dabaa, gbejade, rii daju” si iṣẹ ti ara mi.
  • [] Mo le ṣe afihan iyatọ laarin itọsi to lagbara ati itọsi ailagbara ni apẹẹrẹ nja kan.