Fitimet:
- Aftësia për të automatizuar llogaritjen inxhinierike, menaxhimin e njësisë dhe përpunimin e të dhënave me kodin Python të fuqizuar nga AI
- Aftësia për të vërtetuar kodin e AI me kontrollin e njësisë, testimin e rezultateve të njohura dhe rastet e skajeve
- Aftësia për të fituar zakonin e prodhimit të dokumenteve të llogarisë të përsëritshme, të gjurmueshme dhe të kontrolluara nga versioni
Në inxhinierinë mekanike, e njëjta llogaritje bëhet vazhdimisht: sforcimet e një familjeje pjesësh, fuqia e pompës për një sërë pikash funksionimi, tabelat e vetive në temperatura të ndryshme. Bërja e këtyre me dorë është e ngadaltë dhe e prirur ndaj gabimeve. Python (një gjuhë programimi e lehtë për t'u mësuar me biblioteka të pasura për inxhinieri) automatizon këto përsëritje; E bën llogarinë të përsëritshme, të gjurmueshme dhe të kontrolluar nga versioni. Inteligjenca artificiale (AI) Python është jashtëzakonisht i shpejtë në gjenerimin e kodit: konvertimin e një formule në funksion, shtimin e menaxhimit të njësisë, leximin e të dhënave, vizatimin e grafikëve. Por këtu ekziston një keqkuptim i rrezikshëm: vetëm për shkak se kodi funksionon pa gabime nuk do të thotë se ai llogarit saktë. Kodi i AI mund të kthejë në heshtje rezultate të pasakta për shkak të konvertimit të pasaktë të njësisë, formulës së pasaktë ose në rastet e skajshme, dhe programi do të vazhdojë të funksionojë pa asnjë gabim. Kjo është arsyeja pse çdo kod inxhinierik i prodhuar me AI; Inputet e provës me rezultate të njohura janë jo të besueshme pa verifikim nga kontrolli i njësisë (madhësia) dhe provat e rasteve të skajshme. Në këtë njësi, do të mësoni se si të konfiguroni në mënyrë të sigurt automatizimin e llogarisë Python me AI.
Pse llogaria e kodit? Gjurmueshmëria dhe riprodhueshmëria
Një llogaritje manuale është një herë; Kur një hyrje ndryshon, ai bëhet nga e para dhe hapat e ndërmjetëm humbasin. Llogaritja e bërë në kod është si një dokument: hyrjet, formulat dhe daljet janë të shkruara qartë; ju ndryshoni një hyrje dhe merrni një rezultat të ri brenda sekondave; Me kontrollin e versionit (si git), mund të gjurmohet "çfarë kam llogaritur me cilën vlerë në cilën datë". Kjo është e paçmueshme për sa i përket kontrollit dhe llogaridhënies. Por kjo fuqi varet nga korrektësia e kodit; Një kod i gabuar prodhon rezultatin e gabuar, gjithashtu në mënyrë të riprodhueshme dhe të shpejtë.
Këshillë: Shkruani një test për çdo funksion llogaritës me një rezultat të vërtetë të njohur pranë tij (pohoni në Python). Për shembull, funksioni juaj i stresit duhet të japë 28.1 MPa në një mostër të njohur. Ky test ju paralajmëron menjëherë nëse prishni diçka kur ndryshoni kodin në të ardhmen. Kodi inxhinierik që nuk është testuar është një llogari e paverifikuar.
Menaxhimi i vëllimit: Burimi më i zakonshëm i gabimit
Në kodin inxhinierik, shumica e gabimeve vijnë nga njësitë: N me kN, m me mm, Pa me MPa, të cilat mund të ngatërrohen me një faktor 1000 ose 1,000,000. Ka dy mbrojtje. E para është disiplina: zgjedhja e një sistemi njësi të vetme që nga fillimi (p.sh. N, mm, MPa) dhe konvertimi i të gjitha hyrjeve në të dhe shtimi i njësive në emrat e ndryshoreve (gjatësia_mm, forca_N). E dyta është mjeti: një bibliotekë si pint i mbart njësitë brenda kodit dhe e kap operacionin jokonsistent si gabim.
Qasje
Si funksionon
Avantazhi
Disiplina e emërtimit
si forca_N, gjatësia_mm
E thjeshtë, pa varësi
sistem me njësi të vetme
Të gjitha të konvertuara në N-mm-MPa
Thjeshtësia, shpejtësia
bibliotekë pint
Lëviz njësi sipas ndryshoreve
Kap automatikisht mospërputhjen
Testi i njohur i rezultateve
referencë me pohim
Kap gabimin e formulës/njësisë
Kujdes: Një konvertim njësie mund të mungojë ose të jetë i pasaktë në kodin e krijuar nga AI dhe kodi do të vazhdojë të "funksionojë". Për shembull, nëse diametri është mm dhe sipërfaqja pritet të jetë m², rezultati do të devijojë me 1,000,000 herë, por programi nuk do të japë një gabim. Para se të ekzekutoni kodin, komentoni njësitë e hyrjeve dhe daljeve; pastaj jepni rezultatin me një shembull të njohur.
Hap pas hapi: Kodi i llogarisë i verifikueshëm me AI
- Sqaroni problemin dhe sistemin e njësisë. Inputet, daljet, njësitë.
- Gjeneroni funksionin. I vetëm i përgjegjshëm, interpretues, i bashkuar.
- Shto testin e rezultateve të njohura. Pohoni me shembull referues.
- Provoni kutitë e skajeve. Input zero, negativ, shumë i madh/i vogël.
- Bëni një kontroll të njësisë. A përputhet njësia e prodhimit me atë që pritet?
- Dokumenti dhe versioni. Supozimet, burimi, data; gjurmueshmëria me git.
Prompt që gjeneron funksione dhe teste
Roli: Zhvillues me përvojë në Python duke shkruar llogaritjet inxhinierike. Detyrë: Shkruani një funksion që llogarit sforcimin maksimal të përkuljes në një rreze konsol me prerje tërthore drejtkëndore. Hyrja: F (N), L (mm), b (mm), h (mm). Prodhimi: sigma (MPa).Konventa: Sistemi i njësisë N-mm-MPa; komentoni njësinë e çdo hyrjeje.Rregulli: përdorni I = b*h^3/12 dhe sigma = M*c/I; komentoni hapat.Rregulli: Shtoni një test me REZULTATE TË NJOHUR: sigma ~28.1 MPa për F=500,L=300,b=20,h=40; Kontrollo me pohim (tolerancë e vogël).
Kërkesa për statusin e skajit
Shtoni kontrollet e rasteve të skajeve në funksionin e mësipërm: - Nëse b, h ose L janë zero ose negative, jepni një gabim domethënës (ngreni ValueError).- Komentoni nëse ka një problem tejkalimi/preciziteti me hyrje shumë të mëdha/të vogla. Shtoni gjithashtu 3 hyrje të ndryshme të testit dhe shkruani rezultatin e pritur; shpjegoni rezultatet në një mënyrë që t'i verifikoj ato me dorë.
Prompt për sigurinë e njësisë (pint).
Sigurojeni të njëjtën llogari në njësi me bibliotekën 'pint'. Lërini hyrjet të përcaktohen në njësi (p.sh. 500 * ureg.newton). Konvertoni daljen në MPa dhe printoni atë. Shtoni një shembull të vogël që tregon se si pint dështon kur jepet një hyrje me njësinë e gabuar.
Kërkesa e kontrollit të kodit
Kritikoni kodin tim të llogaritjes inxhinierike më poshtë nga këndvështrimi i rishikimit të kodit, mos u pajtoni me mua. Në veçanti: a është i saktë konvertimi i njësisë, a është formula e saktë, a janë marrë parasysh rastet e skajeve (zero, negative), a janë vërtet testet konfirmuese? Për çdo gjetje, shkruani se si ta rregulloni atë.[code]
Prompt i dobët / Prompt i fortë
Njoftim i dobët:
Shkruani kodin Python për llogaritjen e stresit.
Nuk ka zgjedhje të njësive, formulave, përkufizimeve hyrëse dhe testeve; AI gjeneron kod që funksionon, por është i paverifikuar dhe njësia e të cilit nuk dihet.
Njoftim i fuqishëm:
Shkruani funksionin e stresit të përkuljes në traun konsol. Hyrja F(N), L(mm), b(mm), h(mm); sigma e daljes (MPa). Sistemi N-mm-MPa, specifikoni secilën njësi në koment. Shtoni një test me rezultate të njohura (F=500, L=300, b=20, h=40 → ~28,1 MPa, pohoni). Jepni një gabim në hyrjen zero/negative. Interpretoni rastet e skajeve.
Prompti i dytë kërkon sistemin e njësisë, formulën, hyrjet, testimin dhe rastet e skajeve; Kjo e bën kodin të verifikueshëm.
Tre mini raste (sipas numrave)
Rasti 1 - Gabim i heshtur i volumit. Llogaritja e sipërfaqes e prodhuar nga AI merr diametrin në mm dhe jep mm² me pi*d**2/4, por rreshti tjetër e vendos atë në një formulë që pret m²; Kodi funksionon pa gabime dhe e jep stresin 1,000,000 herë më të ulët. Kur inxhinieri kryen testin me një rezultat të njohur (pohoni abs(sigma-28.1)<0.5), testi shpërthen dhe gabimi kapet. Nëse nuk do të kishte test, rezultati i gabuar do të kishte hyrë në raport pa u vënë re. Mësimi: kodi i punës ≠ kodi i saktë.
Rasti 2 - Rrëzimi i gjendjes së skajit. Në kodin që shfaqet për një pjesë të familjes, trashësia h=0 futet në një rresht; Kur I = b*h**3/12 = 0, sigma = M*c/I jep një pjesëtim me zero gabim. Falë kontrollit if h<=0: raise ValueError të shtuar nga AI, kodi ndalon me një mesazh kuptimplotë dhe nuk prodhon në heshtje inf. Mësimi: trajtoni paraprakisht rastet e skajeve.
Rasti 3 - Fitimi i përsëritshmërisë. Një inxhinieri iu desh gjysmë dite për të llogaritur manualisht fuqinë e pompës për 40 pika të ndryshme funksionimi. I shkruar në AI, skripti lexon CSV, llogarit fuqinë për secilën rresht dhe verifikon një pikë të njohur me pohim, duke e reduktuar punën në ~ 2 minuta dhe duke i shkruar rezultatet në një skedar të gjurmueshëm. Kur një hyrje ndryshon, e gjithë tabela përditësohet çdo sekondë. Mësimi: automatizimi i verifikuar është i shpejtë dhe i besueshëm.
Gabimet e zakonshme
- Gabimi "Worked = korrekt": Të mendosh se kodi që funksionon pa gabime është i saktë.
- Mos shkrimi i testeve: Mbështetja në kod pa një test referimi me një rezultat të njohur.
- Paqartësia e njësisë: Lënia e njësive hyrëse/dalëse të painterpretuara, duke anashkaluar konvertimin.
- Injorimi i rasteve të skajeve: Gabim i heshtur ose përplasje në hyrjen zero/negative.
- Mos dokumentimi i burimit/supozimit: Mos shënimi i burimit dhe supozimi i formulës së përdorur.
- Mos versionimi: Lënia e llogarisë si skedar një herë pa e bërë të gjurmueshme (git).
Në përmbledhje
- Python e bën llogaritjen inxhinierike të përsëritshme, të gjurmueshme dhe versionin e kontrolluar.
- AI është shumë i shpejtë në gjenerimin e kodit; Por fakti që kodi funksionon pa gabime nuk do të thotë që ai llogarit saktë.
- Çdo kod duhet të vërtetohet përmes testimit të rezultateve të njohura, kontrollit të njësisë dhe rasteve të skajeve.
- Gabimet e njësisë janë burimi më i shpeshtë dhe më i fshehtë i gabimeve; Mbroni me një sistem të vetëm, nomenklaturë ose pintë.
- Automatizimi i vlefshëm kursen kohë dhe jep besim; Kodi i paverifikuar është i rrezikshëm.
Detyra e aplikimit
Zgjidhni një llogaritje inxhinierike të përsëritur (të tilla si stresi, fuqia e pompës, ngarkesa e nxehtësisë). Shkruani një funksion Python në AI që bën këtë llogaritje; Komentoni njësinë e çdo hyrje dhe dalje dhe shtoni një test të pohimit me një rezultat të njohur. Kryeni testin dhe shikoni nëse ai kalon. Më pas bëni dy verifikime të tjera: provoni një rast të skajit (hyrje zero ose negative) për të kontrolluar nëse kodi kthen një gabim domethënës dhe jepni manualisht njësinë e daljes në një shembull. Nëse është e mundur, keni gjithashtu një version të sigurt për njësi të prodhuar në pintë. Së fundi, shtoni supozimet e llogaritjes, burimin e formulës dhe datën në kod si një titull të shkurtër dhe shkruani pse ky kod kërkon ende miratimin e inxhinierit.
listë kontrolli
- [ ] Njësitë hyrëse dhe dalëse janë të dokumentuara qartë në kod; u zgjodh sistemi me njësi të vetme.
- [ ] Një test (pohim) me një rezultat të njohur u shtua dhe u kalua.
- [ ] Është tentuar të paktën një rast i skajit (zero/negativ); Kodi dha një gabim të rëndësishëm.
- [ ] Njësia e prodhimit u dha nga një shembull manual (duke mos supozuar "punuar = saktë").
- [ ] Burimi i formulës, supozimet dhe data e shënuar në kod.
- [ ] Llogaria e mbajtur e gjurmueshme/e gjurmuar; miratimi përfundimtar i është lënë inxhinierit.