Jednotka 10 / 11

Chemické inženýrství s Pythonem: Analýza dat a automatizace modelování

zisky:

  • Schopnost tisknout Python kód a pochopit a přijmout kód řádek po řádku pro čištění dat, automatizaci účtů a modelování s umělou inteligencí
  • Schopnost porozumět tomu, že netestovaný kód je hypotéza, ověřit každý kód se známým výsledkem a testovat případy jednotek a okrajů
  • Schopnost pochopit, že kódy účtů kritických pro zabezpečení vyžadují testování i ověření autorizovaným inženýrem.

Tichým motorem moderního chemického inženýrství je nyní Python (široce používaný programovací jazyk, který se snadno učí). Čištění dat senzorů, automatizace hmotnostní bilance, přizpůsobení kinetického modelu datům, porovnávání stovek výsledků simulací, vytváření grafu – to vše trvá hodiny ručně, ale sekundy s několika řádky Pythonu. V této lekci se naučíte, jak používat AI jako pomůcku při psaní, vysvětlování a ladění kódu Pythonu; Ale dozvíme se, proč by každý vyrobený kód neměl být používán bez testování a ověřování.

Chemický inženýr obecně není profesionální vývojář softwaru; To je místo, kde AI přidává velkou sílu. Inženýr řekne: „Chci skript, který to udělá“ a napíše návrh umělé inteligence. Ale tento princip zůstává konstantní: kód, který AI píše, není správný, protože vypadá správně; Je to hypotéza, dokud nebude testována se známým výsledkem. Tichá chyba – nesprávná jednotka, špatný index, posunutý vzorec – může v inženýrském výpočtu přinést nebezpečné výsledky.

Python s AI v chemickém inženýrství: krok za krokem

1. Jasně definujte práci. Jaký je vstup (CSV, pole, rovnice), jaký by měl být výstup, v jakých jednotkách? Nejednoznačná výzva znamená špatný kód.

2. Vyžádejte si návrh kódu. AI ​​vytváří náčrt s vhodnými knihovnami (pandy pro data, numpy pro numerické zpracování, matplotlib pro grafy, scipy pro optimalizaci/řešení).

3. Porozumět knihovně a předpokladům. Nechte AI vysvětlit každý řádek a předpoklad (jednotka, formát dat, přijetí). Nespouštějte kód, kterému nerozumíte.

4. Test se známým výsledkem. Spusťte kód na jednoduchém příkladu, na který již znáte odpověď. Kód rovnováhy musí uvádět správný výsledek v příkladu, který lze dešifrovat ručně.

5. Řízení stavu jednotky a hrany. Co dělá kód v okrajových případech, jako je nula, záporné, velmi velké hodnoty, chybějící data? V chemickém inženýrství je selhání jednotky klasickou katastrofou.

6. Výsledek otestujte fyzikou. Kód vytvořil číslo – je hmotnost zachována, je hodnota realistická? To, že kód funguje, nedokazuje, že výsledek je správný.

Tip: Když požadujete kód od AI, řekněte „zapište jednotku každé proměnné do řádku komentáře a explicitně uveďte vstupní jednotky“. Významná část chyb chemického inženýrství vzniká ze záměny jednotek (bar/Pa, kg/g, °C/K); Vložení jednotek do kódu tyto chyby zviditelní.

Netestovaný kód je hypotéza

AI vytváří hladký, fungující kód; Ale „funguje“ a „správně“ jsou dvě různé věci. Kód může fungovat bez chyb a produkovat nesprávné číslo: chyba znaménka ve vzorci, posun (po jedné) v poli, nesprávný převod jednotek. Takže zlaté pravidlo: každý kód je testován v testovacím případě, kde je správná odpověď známa nezávisle. Jednoduchý analytický příklad, ruční výpočet nebo referenční data dokazují spolehlivost kódu. Žádná technická rozhodnutí by neměla být založena na kódu, aniž by prošla testováním.

Pozor: Kód, který provádí bezpečnostní, dimenzační nebo bezpečnostní výpočet, nelze považovat za spolehlivý jen proto, že „funguje“. Bezpečnostní kódy účtů by měly být testovány se známým výsledkem a výsledky by měly být nezávisle ověřeny autorizovaným technikem.

tři mini pouzdra

Případ 1 — Automatizace čištění dat. Technik každý měsíc ručně čistil 3 měsíce dat (přibližně 1,1 milionu řádků) z 8 senzorů. Skript pandy napsaný pomocí AI to zkrátil na minuty. Technik nejprve otestoval kód na malém známém vzorovém souboru; si všiml, že jeden sloupec byl analyzován nesprávně, opravil jej a poté jej aplikoval na celá data.

Případ 2 — Chyba tiché hlasitosti. YZ napsal kód pro výpočet poklesu tlaku, ale zmátl vstup za předpokladu baru a vzorce Pa. Kód fungoval bez chyb, ale výsledek byl 100 000krát chybný. Inženýr zachytil rozdíl v objednávce ručním kontrolním výpočtem. Po přidání komentářů k jednotce byla chyba objasněna a opravena.

Případ 3 – Testování bylo uloženo. Jeden tým získal kód od AI pro řešitel hmotnostní bilance. Nejprve jej vyzkoušeli ve dvousložkovém, ručně rozpustném vzorku; kód nesprávně uzavíral zpětnou smyčku a nesčítal se. Chyba byla zachycena před tím, než byla aplikována na skutečný, komplexní model. Bez testování by se chyba rozšířila na všechny výsledky.

Čtyři kopírovatelné šablony

1) Návrh kódu analýzy dat:

Vaše role: Python pomocník pro chemické inženýrství. Úkol: [popis]. Vstup: [CSV/pole, sloupce, JEDNOTKY]. Výstup: [co, v jaké jednotce].použijte pandy/numpy. V kódu: (1) interpretujte jednotku každé proměnné, (2) uveďte vstupní předpoklady na začátku, (3) zpracujte okrajové případy (chybějící data, nula). Kód otestuji na známém příkladu; nepoužívejte magická čísla, definujte konstanty explicitně.

2) Vysvětlení a ověření kódu:

Vysvětlete následující kód Pythonu řádek po řádku: co dělá, jaké předpoklady vytváří, jaké jednotky očekává. Zvýrazněte možné chybové body (záměna jednotek, posun indexu, dělení nulou, přetečení). Navrhněte, jaký jednoduchý známý testovací případ mohu použít k ověření tohoto kódu. Kód: [vložit]

3) Nastavení testu se známým výsledkem:

Napište testovací sadu pro ověření této funkce: alespoň 3 jednoduché případy, pro které je odpověď známa analyticky nebo ručně. U každého testu popište očekávaný výsledek a proč tento výsledek očekáváme. Bez testování nebudu kód aplikovat na skutečná data. Funkce: [vložit]

4) Ladění:

Tento kód poskytuje následující chybu/nesprávný výsledek: [chybová zpráva nebo očekávaný vsaktuální výstup]. Uveďte možné příčiny v pořadí pravděpodobnosti a řekněte mi, jak každou z nich otestovat. Neříkejte „opravil jsem to“ přímo; Pojďme si nejprve společně ověřit hlavní příčinu. Navrhněte také kontrolu jednotek a objednávek. Kód a data: [vložit]

Slabá výzva / Silná výzva

Slabá výzva:

Napište mi kód pro výpočet poklesu tlaku.

Vstupní formát, jednotka, rovnice, podmínka nejsou jasné. AI skrývá své domněnky, může zmást jednotky.

Výkonná výzva:

Vaše role: chemické inženýrství Pomocník Pythonu. Úkol: třením způsobený pokles tlaku v kruhovém potrubí. Vstup: průtok [m3/s], průměr [m], délka[m], hustota [kg/m3], viskozita [Pa·s]. Výstup: pokles tlaku [Pa]. Použijte Darcy-Weisbach; Zkontrolujte režim proudění (Re) pro faktor tření. Komentujte každou jednotku, uveďte předpoklady (plné zatížení, stabilní průtok). Kód otestuji proti ručnímu výpočtu na laminárním příkladu.

Rozdíl je jasný: vstupní jednotky, metoda, výstupní jednotka a testovací záměr činí kód spolehlivým.

Rozdělení rolí v použití Pythonu

podnikání

Role AI

rozhodnutí člověka

psaní kódu

Vytvořte koncept

Popis práce, jednotky

Výběr knihovny

Návrh

Potvrzení shody

Popis

řádek po řádku

Přijměte s porozuměním

test

Doporučení testovací sady

Validace se známým výsledkem

Ladit

hypotéza, směr

Potvrzení hlavní příčiny

Závěr

Generování čísel

Testování s fyzikou

Časté chyby

  • Použití kódu bez jeho testování. Pracovní kód není správný kód; Nelze mu věřit, pokud není testován se známým výsledkem.
  • Ponechání jednotek neurčitých. Záměna jednotek je nejčastější a nejnebezpečnější chybou v chemickém inženýrství.
  • Provoz bez pochopení. Nedůvěřujte výsledkům bez pochopení kódu napsaného AI řádek po řádku.
  • Obcházení okrajových stavů. Nulová, negativní, chybějící data mohou tiše vést kód ke špatnému závěru.
  • Výpočet zabezpečení je založen pouze na kódu. Bezpečnostní kódy vyžadují testování + nezávislé autoritativní ověření.

V souhrnu

AI v chemickém inženýrství s Pythonem; Je to výkonný asistent, který navrhuje, vysvětluje a poskytuje pokyny pro ladění pro čištění dat, automatizaci účetnictví, modelování a grafiku. Ale kód AI je spolehlivý ne proto, že vypadá správně, ale protože byl testován se známým výsledkem. Je nezbytné explicitně specifikovat jednotky, porozumět kódu, testovat okrajové případy a ověřit výsledek pomocí fyziky; Výpočty kritické pro bezpečnost vyžadují rovněž ověření autorizovaným inženýrem.

Aplikační úkol

Vyberte výpočet (např. pokles tlaku v potrubí nebo dvousložková hmotnostní bilance). Získejte kód od AI pomocí šablony „analýza dat/návrh kódu účtu“, jasně uveďte jednotky. Poté ověřte kód v ručně dekódovatelném příkladu pomocí vzoru "nastavení testu se známým výsledkem"; Pokud se výsledek neshoduje, najděte hlavní příčinu pomocí vzoru „ladit“.

kontrolní seznam

  • [ ] Jasně jsem uvedl vstupní/výstupní jednotky a způsob.
  • [ ] Rozuměl jsem kódu řádek po řádku a viděl jeho předpoklady.
  • [ ] Kód jsem testoval na známém/ručně dešifrovatelném příkladu.
  • [ ] Testoval jsem okrajové případy (nula, negativní, chybějící data).
  • [ ] Výsledek jsem ověřil fyzikou (zachování hmoty, řád); Nechal jsem si od úředníka potvrdit i bezpečnostní účet.