Egység 10 / 11

Vegyészet Pythonnal: Adatelemzés és modellezési automatizálás

Nyereség:

  • Képes Python kódot nyomtatni, és soronként megérteni és elfogadni a kódot adattisztításhoz, fiókautomatizáláshoz és mesterséges intelligenciával történő modellezéshez
  • Képes megérteni, hogy a nem tesztelt kód hipotézis, ellenőrizni minden kódot ismert eredménnyel, és tesztelni az egységeket és az éles eseteket
  • Képes megérteni, hogy a biztonsági szempontból kritikus számlakódok tesztelést és felhatalmazott mérnöki ellenőrzést is igényelnek.

A modern vegyészmérnökség csendes motorja ma a Python (egy széles körben használt, könnyen megtanulható programozási nyelv). Szenzoradatok tisztítása, tömegmérleg automatizálása, kinetikai modell illesztése az adatokhoz, több száz szimulációs eredmény összehasonlítása, grafikon készítése – mindez órákig tart kézzel, de néhány Python sorral másodpercekig tart. Ebben az egységben megtudhatja, hogyan használhatja az AI-t segédeszközként Python-kód írásában, magyarázatában és hibakeresésében; De megtudjuk, miért nem szabad minden előállított kódot tesztelés és ellenőrzés nélkül használni.

A vegyészmérnök általában nem professzionális szoftverfejlesztő; Ez az a hely, ahol az AI nagy erőt ad hozzá. Egy mérnök azt mondja: „Szeretnék egy forgatókönyvet, ami ezt teszi”, és ír egy AI-vázlatot. De ez az elv állandó marad: az AI által írt kód nem megfelelő, mert helyesnek tűnik; Ez egy hipotézis, amíg nem tesztelik ismert eredménnyel. Egy csendes hiba – rossz mértékegység, rossz index, eltolt képlet – veszélyes eredményeket hozhat a mérnöki számítás során.

Python mesterséges intelligenciával a vegyiparban: lépésről lépésre

1. Határozza meg egyértelműen a munkát. Mi a bemenet (CSV, tömb, egyenlet), mi legyen a kimenet, milyen mértékegységekben? A kétértelmű prompt rossz kódot jelent.

2. Kérjen kódtervezetet. Az AI vázlatot készít a megfelelő könyvtárakkal (panda az adatokhoz, numpy a numerikus feldolgozáshoz, matplotlib a grafikonokhoz, scipy az optimalizáláshoz/megoldáshoz).

3. Értse a könyvtárat és a feltételezéseket. A mesterséges intelligencia magyarázza el az egyes sorokat és feltételezéseket (egység, adatformátum, elfogadás). Ne fuss olyan kódot, amit nem értesz.

4. Teszt ismert eredménnyel. Futtassa a kódot egy egyszerű példán, amelyre már tudja a választ. Egyenlegkódnak a helyes eredményt kell megadnia egy kézzel megfejthető példában.

5. Egység és él állapotvezérlés. Mit csinál a kód éles esetekben, például nulla, negatív, nagyon nagy értékek, hiányzó adatok? A vegyiparban az egység meghibásodása klasszikus katasztrófa.

6. Teszteld az eredményt fizikával! A kód egy számot generált – a tömeg megmarad, az érték reális? Csak azért, mert a kód működik, még nem bizonyítja, hogy az eredmény helyes.

Tipp: Amikor kódot kér az AI-tól, mondja azt, hogy "írja be az egyes változók mértékegységét a megjegyzéssorba, és adja meg kifejezetten a bemeneti egységeket." A vegyészmérnöki hibák jelentős része az egységzavarból adódik (bar/Pa, kg/g, °C/K); Az egységek kódba való beágyazása ezeket a hibákat láthatóvá teszi.

A teszteletlen kód egy hipotézis

Az AI sima, működőképes kódot állít elő; De a „működik” és a „helyes” két különböző dolog. Előfordulhat, hogy a kód hiba nélkül működik, és hibás számot produkál: előjelhibát a képletben, eltolást (egyre eltolást) egy tömbben, hibás mértékegységkonverziót. Tehát az aranyszabály: minden kódot tesztesetben tesztelnek, ahol a helyes válasz egymástól függetlenül ismert. Egy egyszerű elemző példa, egy kézi számítás, vagy egy referenciaadat bizonyítja a kód megbízhatóságát. Egyetlen mérnöki döntés sem alapulhat kódon anélkül, hogy átmenne a teszteken.

Figyelem: A biztonsági, méretezési vagy biztonsági számítást végző kód nem tekinthető megbízhatónak csak azért, mert "működik". A biztonsági szempontból kritikus számlakódokat ismert eredménnyel kell tesztelni, és az eredményeket a felhatalmazott mérnöknek függetlenül ellenőriznie kell.

három mini tok

1. eset – Adattisztítási automatizálás. Egy mérnök havonta 8 érzékelőről 3 hónapnyi adatot (körülbelül 1,1 millió sort) tisztított meg manuálisan. Egy MI-vel írt pandas szkript ezt percekre csökkentette. A mérnök először egy kis, ismert mintafájlon tesztelte a kódot; Észrevette, hogy az egyik oszlopot helytelenül elemezte, kijavította, majd a teljes adatra alkalmazta.

2. eset – Néma hangerő-hiba. YZ kódot írt a nyomásesés kiszámításához, de összekeverte a bevitelt a bar és a Pa képlet feltételezésével. A kód hiba nélkül működött, de az eredmény 100 000-szeres hibás volt. A mérnök kézi vezérlési számítással fogta meg a sorrendbeli különbséget. Az egység megjegyzéseinek hozzáadása után a hiba tisztázásra és javításra került.

3. eset – A tesztelés mentve. Az egyik csapat kódot kapott az AI-tól egy tömegegyensúly-megoldóhoz. Először egy kétkomponensű, kézzel oldható mintán tesztelték; a kód helytelenül zárt vissza egy hurkot, és nem adódott össze. A hibát azelőtt észlelték, hogy a valódi, összetett modellre alkalmazták volna. Tesztelés nélkül a hiba az összes eredményre átterjedne.

Négy másolható sablon

1) Adatelemzési kódtervezet:

Az Ön szerepe: Python segítő a vegyészmérnökökben. Feladat: [leírás].Input: [CSV/tömb, oszlopok, EGYSÉGEK]. Kimenet: [mi, melyik egységben].használja a pandas/numpy. A kódban: (1) értelmezze az egyes változók mértékegységét, (2) adja meg a bemeneti feltételezéseket az elején, (3) kezelje az éleseteket (hiányzó adat, nulla). A kódot egy ismert példával tesztelem; ne használjon mágikus számokat, a konstansokat kifejezetten határozza meg.

2) A kód magyarázata és ellenőrzése:

Magyarázza el soronként a következő Python-kódot: mit csinál, milyen feltételezéseket tesz, milyen egységekre számít. Jelölje ki a lehetséges hibapontokat (egységzavar, indexeltolás, osztás nullával, túlcsordulás). Javasoljon, milyen egyszerű, ismert tesztesetet használhatok a kód ellenőrzésére. Kód: [beillesztés]

3) Ismert eredménnyel rendelkező teszt beállítása:

Írjon tesztkészletet a függvény ellenőrzésére: legalább 3 egyszerű eset, amelyre analitikusan vagy manuálisan ismert a válasz. Minden tesztnél írja le a várt eredményt és azt, hogy miért várjuk ezt az eredményt. Nem alkalmazom a kódot valós adatokra tesztelés nélkül. Funkció: [beillesztés]

4) Hibakeresés:

Ez a kód a következő hiba/rossz eredményt adja: [hibaüzenet vagy várt vsactual output]. Sorolja fel a lehetséges okokat valószínűségi sorrendben, és mondja el, hogyan kell mindegyiket tesztelni. Ne mondd közvetlenül, hogy "megjavítottam"; Először közösen vizsgáljuk meg a kiváltó okot. Javasoljuk az egység és a rendelés ellenőrzését is. Kód és adatok: [beillesztés]

Gyenge felszólítás / Erős felszólítás

Gyenge felszólítás:

Írj egy nyomásesés számítási kódot.

A beviteli formátum, mértékegység, egyenlet, feltétel nem egyértelmű. Az AI elrejti feltételezéseit, összetévesztheti az egységeket.

Erőteljes felszólítás:

Az Ön szerepe: vegyészmérnök Python segítő. Feladat: súrlódás okozta nyomásesés kör alakú csőben. Bemenet: áramlási sebesség [m3/s], átmérő [m], hossz[m], sűrűség [kg/m3], viszkozitás [Pa·s]. Kimenet: nyomásesés [Pa].Darcy-Weisbach használata; Ellenőrizze az áramlási üzemmódot (Re) a súrlódási tényező szempontjából. Írja meg kommentben az egyes egységeket, állítsa be a feltételezéseket (teljes terhelés, stabil áramlás). A kódot a kézi számítással szemben fogom tesztelni egy lamináris példán.

A különbség egyértelmű: a bemeneti egységek, a módszer, a kimeneti egység és a tesztelési szándék megbízhatóvá teszik a kódot.

Szereposztás a Python használatában

üzlet

Az AI szerepe

az ember döntése

kód írása

Hozzon létre egy piszkozatot

Munkaköri leírás, egységek

Könyvtár kiválasztása

Javaslat

Megfelelőség igazolása

Leírás

sorról sorra

Fogadd el megértéssel

teszt

Tesztkészlet ajánlása

Érvényesítés ismert eredménnyel

Hibakeresés

hipotézis, irány

A kiváltó ok megerősítése

Következtetés

Számgenerálás

Tesztelés fizikával

Gyakori hibák

  • Kód használata tesztelés nélkül. A működő kód nem megfelelő kód; Nem lehet benne megbízni, hacsak nem tesztelik ismert eredménnyel.
  • Az egységek határozatlanok elhagyása. Az egységzavar a leggyakoribb és legveszélyesebb hiba a vegyészmérnökökben.
  • Megértés nélkül működik. Ne bízzon az eredményekben anélkül, hogy megértené az AI által soronként írt kódot.
  • Élállapotok megkerülése. Nulla, negatív, hiányzó adat csendben rossz következtetésre vezetheti a kódot.
  • A biztonsági számítást csak a kódra alapozva. A biztonsági szempontból kritikus kódok tesztelést és független hitelesítést igényelnek.

Összefoglalva

AI a vegyészmérnökökben Pythonnal; Ez egy hatékony asszisztens, amely vázlatokat készít, magyaráz és hibakeresési útmutatást nyújt az adatok tisztításához, a könyvelés automatizálásához, a modellezéshez és a grafikához. De az AI kódja nem azért megbízható, mert jól néz ki, hanem azért, mert ismert eredménnyel tesztelték. Elengedhetetlen az egységek explicit megadása, a kód megértése, az éles esetek tesztelése és az eredmény fizikával történő ellenőrzése; A biztonság szempontjából kritikus számításokhoz hivatalos mérnöki ellenőrzés is szükséges.

Pályázati feladat

Válasszon ki egy számítást (pl. csőnyomásesés vagy kétkomponensű tömegmérleg). Szerezzen kódot az AI-tól az „adatelemzés/számlakód-vázlat” sablon segítségével, egyértelműen adja meg az egységeket. Ezután ellenőrizze a kódot egy kézzel dekódolható példában a "teszt beállítása ismert eredménnyel" mintával; Ha az eredmény nem egyezik, keresse meg a kiváltó okot a "debug" mintával.

ellenőrző lista

  • [ ] Világosan megadtam a bemeneti/kimeneti egységeket és a módszert.
  • [ ] Sorról sorra megértettem a kódot, és láttam a feltevéseit.
  • [ ] A kódot egy ismert/manuálisan megfejthető példán teszteltem.
  • [ ] Éleseteket teszteltem (nulla, negatív, hiányzó adatok).
  • [ ] Az eredményt fizikával igazoltam (tömegmegmaradás, rend); A biztonsági számlát is megerősítette a tisztviselő.