Njësia 10 / 11

Inxhinieri Kimike me Python: Analiza e të Dhënave dhe Automatizimi i Modelimit

Fitimet:

  • Aftësia për të printuar kodin Python dhe për të kuptuar dhe pranuar kodin rresht pas rreshti për pastrimin e të dhënave, automatizimin e llogarisë dhe modelimin me inteligjencë artificiale
  • Aftësia për të kuptuar se kodi i patestuar është një hipotezë, verifikoni çdo kod me një rezultat të njohur dhe testoni njësinë dhe rastet e skajeve
  • Aftësia për të kuptuar se kodet e llogarive kritike për sigurinë kërkojnë testim dhe verifikim inxhinierik të autorizuar.

Motori i heshtur i inxhinierisë moderne kimike është tani Python (një gjuhë programimi e përdorur gjerësisht, e lehtë për t'u mësuar). Pastrimi i të dhënave të sensorëve, automatizimi i balancës së masës, përshtatja e një modeli kinetik me të dhënat, krahasimi i qindra rezultateve të simulimit, prodhimi i një grafiku - e gjithë kjo kërkon orë me dorë, por sekonda me disa rreshta Python. Në këtë njësi, do të mësoni se si të përdorni AI si një ndihmë për të shkruar, shpjeguar dhe korrigjuar kodin Python; Por ne do të mësojmë pse çdo kod i prodhuar nuk duhet të përdoret pa testim dhe verifikim.

Një inxhinier kimik në përgjithësi nuk është një zhvillues profesionist softuerësh; Kjo është ajo ku AI shton fuqi të madhe. Një inxhinier thotë "Unë dua një skenar që e bën këtë" dhe shkruan një draft të AI. Por ky parim mbetet konstant: kodi që shkruan AI nuk është i saktë sepse duket i drejtë; Është një hipotezë derisa të testohet me një rezultat të njohur. Një gabim i heshtur - njësia e gabuar, indeksi i gabuar, një formulë e zhvendosur - mund të prodhojë rezultate të rrezikshme në një llogaritje inxhinierike.

Python me AI në inxhinierinë kimike: hap pas hapi

1. Përcaktoni qartë punën. Cila është hyrja (CSV, grupi, ekuacioni), cili duhet të jetë dalja, në cilat njësi? Prompt i paqartë do të thotë kod i keq.

2. Kërkoni një draft kodi. AI prodhon një skicë me biblioteka të përshtatshme (panda për të dhëna, numpy për përpunim numerik, matplotlib për grafikët, scipy për optimizim/zgjidhje).

3. Kuptoni bibliotekën dhe supozimet. Kërkojini AI të shpjegojë çdo rresht dhe supozim (njësi, format të dhënash, pranim). Mos ekzekutoni kodin që nuk e kuptoni.

4. Test me rezultat të njohur. Ekzekutoni kodin në një shembull të thjeshtë për të cilin tashmë e dini përgjigjen. Një kod bilanci duhet të japë rezultatin e saktë në një shembull që mund të deshifrohet me dorë.

5. Kontrolli i statusit të njësisë dhe skajit. Çfarë bën kodi në rastet e skajeve si zero, negative, vlera shumë të mëdha, të dhëna që mungojnë? Në inxhinierinë kimike, dështimi i njësisë është një fatkeqësi klasike.

6. Provoni rezultatin me fizikë. Kodi prodhoi një numër - a ruhet masa, a është vlera reale? Vetëm për shkak se kodi funksionon nuk provon se rezultati është i saktë.

Këshillë: Kur kërkoni kodin nga AI, thoni "shkruani njësinë e secilës variabël në rreshtin e komenteve dhe specifikoni njësitë hyrëse në mënyrë eksplicite". Një pjesë e konsiderueshme e gabimeve të inxhinierisë kimike lindin nga konfuzioni i njësisë (bar/Pa, kg/g, °C/K); Përfshirja e njësive në kod i bën këto gabime të dukshme.

Kodi i patestuar është një hipotezë

AI prodhon kod të qetë, me pamje funksionale; Por "punon" dhe "korrekt" janë dy gjëra të ndryshme. Kodi mund të funksionojë pa gabime dhe të prodhojë një numër të pasaktë: një gabim shenje në një formulë, një zhvendosje (off-nga-një) në një grup, një konvertim i pasaktë i njësisë. Pra, rregulli i artë: çdo kod testohet në një rast testimi ku përgjigja e saktë dihet në mënyrë të pavarur. Një shembull i thjeshtë analitik, një llogaritje me dorë ose një e dhënë referencë vërteton besueshmërinë e kodit. Asnjë vendim inxhinierik nuk duhet të bazohet në kod pa kaluar testimin.

Kujdes: Kodi që kryen një llogaritje sigurie, dimensionimi ose sigurie nuk mund të konsiderohet i besueshëm vetëm sepse "funksionon". Kodet e llogarive kritike për sigurinë duhet të testohen me një rezultat të njohur dhe rezultatet duhet të verifikohen në mënyrë të pavarur nga inxhinieri i autorizuar.

tre mini kuti

Rasti 1 - Automatizimi i pastrimit të të dhënave. Një inxhinier po pastronte manualisht 3 muaj të dhëna (afërsisht 1.1 milion rreshta) nga 8 sensorë çdo muaj. Një skenar pandash i shkruar me AI e zvogëloi këtë në minuta. Inxhinieri fillimisht testoi kodin në një skedar mostër të vogël, të njohur; vuri re se një kolonë ishte analizuar gabimisht, e rregulloi atë, më pas e aplikoi në të gjitha të dhënat.

Rasti 2 - Gabim i heshtur i volumit. YZ shkroi kodin për një llogaritje të rënies së presionit, por ngatërroi hyrjen duke supozuar shiritin dhe formulën Pa. Kodi funksionoi pa gabime, por rezultati ishte i gabuar me një faktor prej 100,000. Inxhinieri e kapi diferencën e porosisë me një llogaritje kontrolli manual. Pas shtimit të komenteve të njësisë, gabimi u sqarua dhe u rregullua.

Rasti 3 — Testimi u ruajt. Një ekip mori kodin nga AI për një zgjidhës të balancës së masës. Ata fillimisht e testuan atë në një kampion me dy komponentë, të tretshëm me dorë; kodi po mbyllte një loopback gabimisht dhe nuk po shtohej. Gabimi u kap përpara se të aplikohej në modelin real e kompleks. Pa testim, gabimi do të përhapej në të gjitha rezultatet.

Katër shabllone të kopjueshëm

1) Drafti i kodit të analizës së të dhënave:

Roli juaj: Ndihmës Python për inxhinierinë kimike. Detyra: [përshkrim]. Hyrja: [CSV/array, kolona, ​​NJËSI]. Prodhimi: [çfarë, në cilën njësi].përdor panda/numpy. Në kod: (1) interpretoni njësinë e çdo ndryshoreje, (2) tregoni supozimet hyrëse në fillim, (3) trajtoni rastet e skajeve (të dhënat që mungojnë, zero). Unë do ta testoj kodin me një shembull të njohur; mos përdorni numra magjik, përcaktoni konstante në mënyrë eksplicite.

2) Shpjegimi dhe verifikimi i kodit:

Shpjegoni kodin e mëposhtëm Python rresht pas rreshti: çfarë bën, çfarë supozimesh bën, çfarë njësi pret. Theksoni pikat e mundshme të gabimit (konfuzioni i njësisë, zhvendosja e indeksit, pjesëtimi me zero, tejmbushja). Sugjeroni se çfarë rasti të thjeshtë prove të njohur mund të përdor për të verifikuar këtë kod. Kodi: [ngjit]

3) Vendosja e një testi me një rezultat të njohur:

Shkruani një grup testi për të verifikuar këtë funksion: të paktën 3 raste të thjeshta për të cilat përgjigja dihet në mënyrë analitike ose manuale. Për çdo test, përshkruani rezultatin e pritur dhe pse e presim atë rezultat. Unë nuk do ta aplikoj kodin në të dhëna reale pa testuar. Funksioni: [ngjit]

4) Korrigjimi:

Ky kod jep gabimin e mëposhtëm/rezultatin e gabuar: [mesazh gabimi ose dalje e pritshme vsactual]. Rendisni shkaqet e mundshme sipas probabilitetit dhe më tregoni se si të testoj për secilën. Mos thuaj direkt “e rregullova”; Le të verifikojmë së bashku shkakun rrënjësor. Gjithashtu sugjeroni kontrollin e njësisë dhe porosisë. Kodi dhe të dhënat: [ngjit]

Prompt i dobët / Prompt i fortë

Njoftim i dobët:

Më shkruaj një kod për llogaritjen e rënies së presionit.

Formati i hyrjes, njësia, ekuacioni, gjendja nuk janë të qarta. AI fsheh supozimet e saj, mund të ngatërrojë njësitë.

Njoftim i fuqishëm:

Roli juaj: inxhinieri kimike Ndihmës Python. Detyra: Rënia e presionit të shkaktuar nga fërkimi në një tub rrethor. Hyrja: shpejtësia e rrjedhjes [m3/s], diametri [m], gjatësia[m], dendësia [kg/m3], viskoziteti [Pa·s]. Prodhimi: rënia e presionit [Pa]. Përdor Darcy-Weisbach; Kontrolloni regjimin e rrjedhës (Re) për faktorin e fërkimit. Komentoni çdo njësi, jepni supozimet (ngarkesa e plotë, rrjedha e qëndrueshme). Unë do të testoj kodin kundrejt llogaritjes manuale në një shembull laminar.

Dallimi është i qartë: njësitë hyrëse, metoda, njësia e daljes dhe qëllimi i provës e bëjnë kodin të besueshëm.

Shpërndarja e roleve në përdorimin e Python

biznesi

Roli i AI

vendimi i njeriut

shkrimi i kodit

Krijo një draft

Përshkrimi i punës, njësitë

Zgjedhja e bibliotekës

Sugjerim

Konfirmimi i konformitetit

Përshkrimi

rresht pas rreshti

Prano me mirëkuptim

provë

Rekomandimi i grupit të testit

Vleresimi me rezultat te njohur

Korrigjimi

hipotezë, drejtim

Konfirmimi i shkakut rrënjësor

konkluzioni

Gjenerimi i numrave

Testimi me fizikë

Gabimet e zakonshme

  • Përdorimi i kodit pa e testuar atë. Kodi i punës nuk është kod i saktë; Nuk mund të besohet nëse nuk testohet me një rezultat të njohur.
  • Lënia e njësive të papërcaktuara. Konfuzioni i njësisë është gabimi më i zakonshëm dhe më i rrezikshëm në inxhinierinë kimike.
  • Duke vepruar pa kuptuar. Mos u besoni rezultateve pa kuptuar kodin e shkruar nga AI rresht pas rreshti.
  • Duke anashkaluar gjendjet e skajit. Të dhënat zero, negative, të munguara mund ta çojnë në heshtje kodin në përfundimin e gabuar.
  • Duke e bazuar llogaritjen e sigurisë vetëm në kod. Kodet kritike për sigurinë kërkojnë testim + verifikim të pavarur autoritar.

Në përmbledhje

AI në inxhinierinë kimike me Python; Është një asistent i fuqishëm që harton, shpjegon dhe ofron udhëzime korrigjimi për pastrimin e të dhënave, automatizimin e kontabilitetit, modelimin dhe grafikën. Por kodi i AI është i besueshëm jo sepse duket i drejtë, por sepse është testuar me një rezultat të njohur. Është thelbësore të specifikohen njësitë në mënyrë eksplicite, të kuptohet kodi, të testohen rastet e skajeve dhe të verifikohet rezultati me fizikën; Llogaritjet kritike të sigurisë kërkojnë gjithashtu verifikim inxhinier të autorizuar.

Detyra e aplikimit

Zgjidhni një llogaritje (p.sh. një rënie e presionit të tubit ose një ekuilibër i masës me dy komponentë). Merrni kodin nga AI me shabllonin "Analiza e të dhënave/Draft kodi i llogarisë", tregoni qartë njësitë. Më pas verifikoni kodin në një shembull të dekodueshëm manualisht me modelin "e konfiguroni testin me rezultat të njohur"; Nëse rezultati nuk përputhet, gjeni shkakun rrënjësor me modelin "debug".

listë kontrolli

  • [ ] Kam deklaruar qartë njësitë hyrëse/dalëse dhe metodën.
  • [ ] E kuptova kodin rresht pas rreshti dhe pashë supozimet e tij.
  • [ ] Kam testuar kodin në një shembull të njohur/të deshifrueshëm me dorë.
  • [ ] Kam testuar rastet e skajeve (zero, negative, të dhëna që mungojnë).
  • [ ] Verifikova rezultatin me fizikën (ruajtjen e masës, rendit); Më është konfirmuar edhe llogaria e sigurisë nga zyrtari.