Hagnaður:
- Geta til að prenta Python kóða og skilja og samþykkja kóðann línu fyrir línu fyrir gagnahreinsun, sjálfvirkni reiknings og líkanagerð með gervigreind
- Geta til að skilja að óprófaður kóði er tilgáta, sannreyna hvern kóða með þekktri niðurstöðu og prófa eininga- og brúntilvik
- Geta til að skilja að öryggis mikilvægir reikningskóðar krefjast bæði prófunar og viðurkennds verkfræðings.
Hljóðlaus vél nútíma efnaverkfræði er nú Python (mikið notað forritunarmál sem auðvelt er að læra). Að þrífa skynjaragögn, sjálfvirka massajafnvægi, aðlaga hreyfilíkan við gögn, bera saman hundruð uppgerðaniðurstöður, búa til línurit — allt þetta tekur klukkustundir í höndunum, en sekúndur með nokkrum línum af Python. Í þessari einingu muntu læra hvernig á að nota gervigreind sem hjálp við að skrifa, útskýra og villuleita Python kóða; En við munum læra hvers vegna ekki ætti að nota hvern kóða sem framleiddur er án prófunar og sannprófunar.
Efnaverkfræðingur er almennt ekki faglegur hugbúnaðarhönnuður; Þetta er þar sem gervigreind bætir við miklum krafti. Verkfræðingur segir „Ég vil handrit sem gerir þetta“ og skrifar gervigreindaruppkast. En þessi regla er stöðug: kóðinn sem gervigreindin skrifar er ekki rétt vegna þess að hann lítur rétt út; Það er tilgáta þar til hún er prófuð með þekktri niðurstöðu. Þögul mistök - röng eining, röng vísitala, breytt formúla - geta valdið hættulegum niðurstöðum í verkfræðilegum útreikningum.
Python með gervigreind í efnaverkfræði: skref fyrir skref
1. Skilgreindu starfið skýrt. Hvert er inntakið (CSV, fylki, jöfnu), hvað á úttakið að vera, í hvaða einingum? Óljós hvetja þýðir slæmur kóða.
2. Biddu um drög að kóða. AI framleiðir skissu með viðeigandi bókasöfnum (pöndur fyrir gögn, numpy fyrir tölulega vinnslu, matplotlib fyrir línurit, scipy fyrir hagræðingu / lausn).
3. Skilja bókasafnið og forsendur. Láttu gervigreind útskýra hverja línu og forsendur (einingu, gagnasnið, samþykki). Ekki keyra kóða sem þú skilur ekki.
4. Próf með þekktri niðurstöðu. Keyrðu kóðann á einföldu dæmi sem þú veist nú þegar svarið fyrir. Jafnvægiskóði verður að gefa rétta niðurstöðu í dæmi sem hægt er að ráða í höndunum.
5. Eining og brún stöðustýring. Hvað gerir kóðinn í jaðartilfellum eins og núll, neikvæð, mjög stór gildi, gögn sem vantar? Í efnaverkfræði er einingabilun klassísk hörmung.
6. Prófaðu niðurstöðuna með eðlisfræði. Kóðinn framleiddi tölu — er massinn varðveittur, er gildið raunhæft? Bara vegna þess að kóðinn virkar sannar ekki að niðurstaðan sé rétt.
Ábending: Þegar þú biður um kóða frá gervigreindinni skaltu segja "skrifaðu einingu hverrar breytu í athugasemdarlínuna og tilgreindu inntakseiningarnar sérstaklega." Verulegur hluti efnaverkfræðivillna stafar af einingarruglingi (bar/Pa, kg/g, °C/K); Innfelling eininga í kóðann gerir þessar villur sýnilegar.
Óprófaður kóði er tilgáta
AI framleiðir sléttan kóða sem lítur vel út; En „virkar“ og „rétt“ eru tveir ólíkir hlutir. Kóðinn gæti virkað án villna og framleitt ranga tölu: táknvillu í formúlu, offset (off-by-one) í fylki, rangt einingaumreikningur. Svo gullna reglan: sérhver kóði er prófaður í prófunartilviki þar sem rétt svar er þekkt sjálfstætt. Einfalt greiningardæmi, handreikningur eða tilvísunargögn sanna áreiðanleika kóðans. Engar verkfræðilegar ákvarðanir ættu að byggjast á kóða án þess að standast próf.
Varúð: Kóði sem framkvæmir öryggis-, víddar- eða öryggisútreikning getur ekki talist áreiðanlegur bara vegna þess að hann "virkar". Öryggismikilvæga reikningskóða ætti að prófa með þekktri niðurstöðu og niðurstöðurnar ættu að vera sjálfstætt staðfestar af viðurkenndum verkfræðingi.
þrjú smámál
Tilfelli 1 - Sjálfvirkni gagnahreinsunar. Verkfræðingur var handvirkt að hreinsa 3 mánuði af gögnum (um það bil 1,1 milljón raðir) úr 8 skynjurum í hverjum mánuði. Pönduhandrit skrifað með gervigreind minnkaði þetta niður í mínútur. Verkfræðingurinn prófaði kóðann fyrst á lítilli, þekktri sýnishornsskrá; tók eftir því að einn dálkur var flokkaður vitlaust, lagaði hann og notaði hann síðan á öll gögnin.
Tilfelli 2 — Hljóðlaus hljóðstyrksvilla. YZ skrifaði kóða fyrir þrýstingsfallsútreikning en ruglaði inntakinu með því að gera ráð fyrir bar og formúlunni Pa. Kóðinn virkaði án villna, en niðurstaðan var röng með stuðlinum 100.000. Verkfræðingurinn fann pöntunarmuninn með handvirkum stjórnunarútreikningi. Eftir að athugasemdum var bætt við var villan skýrð og lagfærð.
Mál 3 — Prófun vistuð. Eitt lið fékk kóða frá gervigreind fyrir massajafnvægisleysi. Þeir prófuðu það fyrst í tveggja þátta, handleysanlegu sýni; kóðinn var að loka bakslag á rangan hátt og var ekki að bæta við. Villan náðist áður en henni var beitt á hið raunverulega, flókna líkan. Án prófunar myndi villan breiðast út í allar niðurstöður.
Fjögur afritanleg sniðmát
1) Uppkast að gagnagreiningarkóða:
Hlutverk þitt: Python hjálpari fyrir efnaverkfræði. Verkefni: [lýsing].Inntak: [CSV/fylki, dálkar, EININGAR]. Úttak: [hvað, í hvaða einingu].notaðu pandas/numpy. Í kóðanum: (1) túlkaðu einingu hverrar breytu, (2) tilgreindu inntaksforsendur í upphafi, (3) meðhöndluðu brúntilvik (gögn sem vantar, núll). Ég mun prófa kóðann með þekktu dæmi; ekki nota töfratölur, skilgreinið fasta sérstaklega.
2) Kóðaskýring og staðfesting:
Útskýrðu eftirfarandi Python kóða línu fyrir línu: hvað það gerir, hvaða forsendur það gerir, hvaða einingar það býst við. Leggðu áherslu á mögulega villupunkta (einingarugling, vísitölubreyting, deilingu með núll, yfirfall). Stingdu upp á hvaða einföldu, þekktu prófunartilviki ég get notað til að staðfesta þennan kóða. Kóði: [líma]
3) Að setja upp próf með þekktri niðurstöðu:
Skrifaðu prófunarsett til að staðfesta þessa aðgerð: að minnsta kosti 3 einföld tilvik þar sem svarið er vitað með greiningu eða handvirkt. Lýstu væntanlegri niðurstöðu fyrir hvert próf og hvers vegna við búumst við þeirri niðurstöðu. Ég mun ekki nota kóðann á raunveruleg gögn án þess að prófa. Virka: [líma]
4) Villuleit:
Þessi kóði gefur eftirfarandi villu/röng niðurstöðu: [villuboð eða væntanleg vs raunútgangur]. Nefndu mögulegar orsakir í röð eftir líkum og segðu mér hvernig á að prófa fyrir hverja. Ekki segja "ég lagaði það" beint; Við skulum sannreyna rót orsök saman fyrst. Stingdu einnig upp á einingu og pöntunarskoðun. Kóði og gögn: [líma]
Veik kvaðning / Sterk kvaðning
Veik kvaðning:
Skrifaðu mér þrýstingsfallsútreikningskóða.
Inntakssnið, eining, jöfnur, ástand eru ekki skýrar. AI felur forsendur sínar, getur ruglað einingar.
Öflug tilvitnun:
Hlutverk þitt: efnaverkfræði Python hjálpari. Verkefni: þrýstingsfall af völdum núnings í hringlaga pípu. Inntak: rennsli [m3/s], þvermál [m], lengd[m], þéttleiki [kg/m3], seigja [Pa·s]. Framleiðsla: þrýstingsfall [Pa]. Notaðu Darcy-Weisbach; Athugaðu flæðiskerfið (Re) fyrir núningsstuðlinum. Athugaðu hverja einingu, settu fram forsendur (fullt álag, stöðugt flæði). Ég mun prófa kóðann gegn handvirkum útreikningum á lagskiptu dæmi.
Munurinn er skýr: inntakseiningar, aðferð, úttakseining og prófunarásetning gera kóðann áreiðanlegan.
Hlutverkadreifing í Python notkun
viðskipti
Hlutverk gervigreindar
ákvörðun mannsins
skrifa kóða
Búðu til drög
Starfslýsing, einingar
Bókasafnsval
Tillaga
Staðfesting á samræmi
Lýsing
línu fyrir línu
Samþykktu með skilningi
próf
Tilmæli um prófunarsett
Staðfesting með þekktri niðurstöðu
Villuleit
tilgáta, stefna
Staðfesting á rótum
Niðurstaða
Talnagerð
Próf með eðlisfræði
Algeng mistök
- Notar kóða án þess að prófa hann. Vinnukóði er ekki réttur kóði; Það er ekki hægt að treysta því nema það sé prófað með þekktri niðurstöðu.
- Að skilja einingar eftir óákveðnar. Einingarugl er algengasta og hættulegasta mistökin í efnaverkfræði.
- Að starfa án skilnings. Ekki treysta niðurstöðunum án þess að skilja kóðann sem gervigreindin skrifar línu fyrir línu.
- Framhjá brún ríkjum. Núll, neikvæð, gögn sem vantar geta í hljóði leitt kóðann til rangrar niðurstöðu.
- Byggir öryggisútreikninginn eingöngu á kóðanum. Öryggismikilvægir kóðar krefjast prófunar + óháðrar opinberrar staðfestingar.
Í stuttu máli
gervigreind í efnaverkfræði með Python; Það er öflugur aðstoðarmaður sem teiknar, útskýrir og veitir villuleit fyrir gagnahreinsun, sjálfvirkni bókhalds, líkanagerð og grafík. En AI kóðinn er áreiðanlegur, ekki vegna þess að hann lítur rétt út, heldur vegna þess að hann hefur verið prófaður með þekktri niðurstöðu. Nauðsynlegt er að tilgreina einingarnar nákvæmlega, skilja kóðann, prófa brúntilvik og sannreyna niðurstöðuna með eðlisfræði; Útreikningar sem eru mikilvægir fyrir öryggi krefjast einnig löggilts verkfræðings.
Umsóknarverkefni
Veldu útreikning (t.d. pípuþrýstingsfall eða tveggja þátta massajafnvægi). Fáðu kóða frá gervigreind með sniðmátinu „gagnagreiningu/reikningskóðauppkasti“, tilgreinið einingarnar greinilega. Staðfestu síðan kóðann í handvirku afkóðunlegu dæmi með "uppsetningarprófi með þekktri niðurstöðu" mynstri; Ef niðurstaðan passar ekki, finndu grunnorsökina með "kembiforritinu".
gátlisti
- [ ] Ég hef skýrt tilgreint inntak/úttakseiningar og aðferð.
- [ ] Ég skildi kóðann línu fyrir línu og sá forsendur hans.
- [ ] Ég prófaði kóðann á þekktu/handvirkt leynanlegu dæmi.
- [ ] Ég prófaði brúntilvik (núll, neikvæð, gögn vantar).
- [ ] Ég sannreyndi niðurstöðuna með eðlisfræði (verndun massa, röð); Ég fékk líka öryggisreikninginn staðfestan af embættismanninum.