Cyflymder AI, Disgyblaeth Goruchwyliaeth Ddynol - Sut Adeiladais Offeryn Mudo mewn 7 Diwrnod
Rwyf wedi cyrraedd y marc tair blynedd yn IBM - ac rwyf wedi bod yn myfyrio ar yr hyn rwy'n ei wybod nawr am weithio gydag AI na wyddwn i flwyddyn yn ôl.
Y peth mwyaf concrid y gallaf ei rannu yw hyn: cyfres o brofiad ymarferol dros y misoedd diwethaf yn adeiladu offeryn modelu cymhlethdod ac asesiad mudo mewn 7 diwrnod gan ddefnyddio Claude Sonnet 4 a GitHub Copilot.
Roedd y dewis yn glir: naill ai anfon SME i ffwrdd am wythnosau o asesu a dogfennu, neu gymryd dull beiddgar a fyddai'n creu gallu y gellir ei ailddefnyddio yn ddiweddarach. Felly es o sero i allu gweithredol sy'n allforio data o blatfform SaaS gwasanaethau integreiddio poblogaidd drwy API, ei fewnforio i gronfa ddata SQLite leol, ac yna'n nodi ac yn rhesymoli'r data hwn yn barod ar gyfer asesiad ac adrodd.
O'r data hwn, llwyddais i nodi'r holl integreiddio, gan wahaniaethu rhwng asedau cynhyrchu gweithredol a'r rhai sydd mewn cynhyrchiad ond heb eu defnyddio'n weithredol (ac felly'n gofyn am ymchwiliad pellach) - yna cymryd y wybodaeth hon i adeiladu model cost Azure ar gyfer cynhyrchiad. Cymerodd hwn i ystyriaeth gyfnodau prysur y sefydliad, ac yn gwahaniaethu rhwng integreiddio cymhleth a syml, gan ddefnyddio'r Azure Retail Services API. Mewn gwirionedd, crëais Gyfrifiannell Prisio Azure ddeinamig, hunangynnwysol ar gyfer y gwasanaethau Azure mewnol a nodwyd, yn defnyddio fy niata fy hun.
Dyma beth a ddysgais.
Yr Offeryn - Beth Oedd yn Rhaid ei Adeiladu
Roedd angen offeryn a oedd yn gallu:
- Modelu costau Azure yn seiliedig ar amfformat sgwrsio
- Asesu cymhlethdod mudo o amfformat cwmwl neu safleoedd
- Cynhyrchu allbwn adroddiad sy'n cymryd peth adeiladu dynol o flaen y cwsmer
Doedd dim amser i fynd trwy gylch datblygu arferol. Roedd y prosiect angen yr offeryn cyn y byddai'r cyfle wedi darfod.
Yr Hyn Na Allai'r AI ei Wneud
Ffynhonnell Data API
Roedd yr offeryn yn dinynnu ar ddata cyfradd prisio Azure byw. Ni allai'r AI gasglu'r data hwn yn annibynnol - nid oherwydd gallu technegol, ond oherwydd POLISI. Mae'r cyfradd prisio yn newid, mae'r canllawiau'n newid, ac mae defnyddio cyfradd wedi'i storio galed yn wirioneddol beryglus mewn offeryn a fyddai'n llywio penderfyniad cwsmer go iawn.
Yr ateb: roeddwn i'n gwneud yr elfen data yn fwriadol ddynol. Roedd yr AI yn ysgrifennu'r cod o amgylch y paramedrau, ond y paramedrau eu hunain roeddwn i'n eu bwydo'n fwriadol ar ôl eu dilysu.
DONT_STORE_HARDCODED_CURRENCY_VALUES - Nid symbol GitHub Copilot, ond sylwadur yn fy ngôd sy'n atgoffa fy hun ac unrhyw un sy'n ei gynnal: nid yw rhifau prisio ariannol byth yn mynd mewn i'r cod. Byth.
Yr Hyn Weithiodd yn Dda Iawn
Egluro Cyn Gwneud
Y cyfarwyddyd mwyaf pwerus y gallaf ei rannu: cyn unrhyw dasg cymhleth, gofynnwch i'r AI egluro'n reddfol beth mae'n bwriadu ei wneud - cyn ysgrifennu llinell o gôd. Mae hwnnw'n sgwrs fer sy'n atal camgymeriad drud.
Guardrails yn y Ffrâm
Bob tro yr oeddwn i'n ysgrifennu modiwl newydd, roeddwn i'n gofyn i'r AI ysgrifennu profion ochr yn ochr â'r cod. Roedd hynny'n mynegi gofynion yn gliriach - nid dim ond "mae'r cod yn rhedeg" ond "mae'r cod yn gwneud yr hyn yr oeddwn i'n bwriadu."
Dashboards fel Changelwyr Gêm
Ychwanegais rai sylwebadau data syml ar yr allbwn allweddol. Roedd gweld y data hwn yn fyw - hyd yn oed mewn fformat syml - yn newid y ffordd roeddwn i'n profi, yn ein helpu i ddallt ble'r oedd y model yn gwneud rhagdybiaethau anghywir yn gyflymach na dim byd arall.
Mae Sgiliau Pensaernïaeth yn Dal i Fod yn Bwysig
Ar hyn o bryd rwy'n amheus o'r syniad fod AI yn gwneud pensaernïaeth yn ddiangen. Dim ond y cod oedd yr AI yn ysgrifennu. Roeddwn i'n gwneud y pensaernïaeth - pa fodiwlau sy'n gwahanu, sut mae data'n llifo, pa ragdybiaethau sy'n dderbyniol. Nid oedd yr AI yn gallu gwneud y penderfyniadau hynny yn fy lle - doedd dim ffordd i'r model wybod beth oedd y cyfyngdra busnes oedd yn effeithio ar y dewisiadau hynny.
Y Rhwystredigaethau
Mae gwaith dros 7 diwrnod gydag AI yn cynnwys rhwystredigaeth. Mae yna eiliadau pan fo'r model yn mynd mewn i gylch o ddyluniad anghywir a'i gywiro ei hun yn yr un cyfeiriad anghywir. Dysgais yr arfer: pan fo hynny'n digwydd, stopiwch, ewch yn ôl i drafodaeth uchel lefel, a dechreuwch y datblygiad cyfan i'r pwynt hwnnw o'r newydd.
Dylwn ychwanegu gwers bwysig arall: beth bynnag a wnewch chi yn yr amgylchedd prawf, mae'n debygol o dorri yn y cynhyrchiad. Gwnes brofion sylweddol gydag integreiddio enghreifftiol mewn amgylchedd ar wahân - lle roedd pethau'n ymddangos yn iawn. Pan gyrhaeddais y cynhyrchiad, roedd maint a chymhlethdod y pethau go iawn yn golygu ailysgrifennu bron yn llwyr ar un pwynt. Mae sgilio'r amgylchedd prawf yn gynnar yn helpu - ond nid yw'n lleihau'r ansicrwydd i sero.
Mae ailosod yn llai poenus nag y mae'n ymddangos.
Yr Uwchraddiad
Ar ôl y prosiect hwn, uwchraddiais o GitHub Copilot i GitHub Copilot Plus. Y rheswm penodol: pan redodd fy nghredydau Claude allan, syrthiodd yr offeryn yn ôl i fodelau GPT 4. Er eu bod yn dda, nid yr un profiad o bell ffordd - yn benodol, nid oedd y gallu i resymoli dros setiau lluosog o ffeiliau a gweithio drwyddynt yn systematig ar yr un lefel. Am y rheswm hwnnw'n unig, roedd gwerth yr uwchraddiad yn amlwg.
Tair blynedd i mewn. Pob blwyddyn yn dysgu sut nad yw blyneddoedd blaenorol wedi paratoi fi'n ddigonol ar gyfer yr un presennol.
Ymlaen i'r bedwaredd.
A dyma ddim ond y dechrau - bellach mae gennyf y data a'r gwasanaethau Azure targed, a'r cam nesaf yw sgript Bicep i sgaffaldio popeth sydd ei angen, gan alluogi ymgynghorwyr i ganolbwyntio ar weithredu logig busnes a chyrraedd gwerth cyn gynted â phosibl.
Rwyf wedi sôn o'r blaen nad datblygwr mohonof, ac, yn onest, mae'n debyg na fyddaf byth yn un - ond (yn fy marn ostyngedig), rwy'n bensaer da, ac mae'r offer hyn yn chwyddhau fy effaith yn aruthrol. Os nad ydych chi'n deall sut i ddefnyddio'r offer hyn er eich budd, bydd eraill yn gwneud - ond cofiwch, nid bwledi hud yw'r offer hyn, ac ni fyddant yn eich gwneud yn arbenigwr ar rywbeth nad ydych chi eisoes. Felly cadwch i ddysgu, dechreuwch yn fychan, mynnwch hyder, ac yna defnyddiwch yn briodol.
Parhau i archwilio