Μονάδες
1. Εισαγωγή στην Τεχνητή Νοημοσύνη στη Χημική Μηχανική: Ρόλοι, Όρια, Επικύρωση, Ασφάλεια-Κρίσιμη Ευθύνη και Δεοντολογία 2. Σχεδιασμός διαδικασιών και διάγραμμα ροής: Υποστήριξη τεχνητής νοημοσύνης στον εννοιολογικό σχεδιασμό 3. Ερμηνεία προσομοίωσης διεργασίας: Αποκτώντας αίσθηση των εξόδων Aspen και DWSIM 4. Reaction and Kinetic Modelling: Reaction Pathways and Rate Prediction 5. Πρόβλεψη υλικού και ιδιοτήτων: Θερμοφυσικές ιδιότητες και επιλογή υλικού 6. Βελτιστοποίηση Διαδικασιών: Ισοζύγιο Ενέργειας, Απόδοσης και Κόστους 7. Δεδομένα Ποιότητας και Ελέγχου Διαδικασιών: Δεδομένα SPC, ανωμαλίας και αισθητήρα 8. Τεκμηρίωση ασφάλειας και HAZOP: Σχέδιο ανάλυσης κινδύνου και εκτίμηση κινδύνου 9. Πρότυπα και κανονιστική έρευνα: Επαλήθευση και συμμόρφωση 10. Χημική μηχανική με python: ανάλυση δεδομένων και αυτοματοποίηση μοντελοποίησης 11. Ροή εργασιών από άκρο σε άκρο, διακυβέρνηση, έλεγχος ταυτότητας και υπεύθυνη χρήση
Μονάδα 10 / 11

Χημική μηχανική με python: ανάλυση δεδομένων και αυτοματοποίηση μοντελοποίησης

Κέρδη:

  • Δυνατότητα εκτύπωσης κώδικα Python και κατανόησης και αποδοχής του κώδικα γραμμή προς γραμμή για καθαρισμό δεδομένων, αυτοματισμό λογαριασμού και μοντελοποίηση με τεχνητή νοημοσύνη
  • Ικανότητα κατανόησης ότι ο μη ελεγμένος κώδικας είναι μια υπόθεση, επαληθεύστε κάθε κώδικα με ένα γνωστό αποτέλεσμα και δοκιμάστε τις μονάδες και τις περιπτώσεις ακμών
  • Ικανότητα κατανόησης ότι οι κωδικοί λογαριασμών που είναι κρίσιμοι για την ασφάλεια απαιτούν τόσο δοκιμή όσο και εξουσιοδοτημένη επαλήθευση μηχανικού.

Η αθόρυβη μηχανή της σύγχρονης χημικής μηχανικής είναι πλέον η Python (μια ευρέως χρησιμοποιούμενη, εύκολη στην εκμάθηση γλώσσα προγραμματισμού). Καθαρισμός δεδομένων αισθητήρα, αυτοματοποίηση ισορροπίας μάζας, προσαρμογή ενός κινητικού μοντέλου σε δεδομένα, σύγκριση εκατοντάδων αποτελεσμάτων προσομοίωσης, παραγωγή γραφήματος—όλα αυτά χρειάζονται ώρες με το χέρι, αλλά δευτερόλεπτα με μερικές γραμμές Python. Σε αυτή την ενότητα, θα μάθετε πώς να χρησιμοποιείτε την τεχνητή νοημοσύνη ως βοήθημα για τη συγγραφή, την εξήγηση και τον εντοπισμό σφαλμάτων κώδικα Python. Αλλά θα μάθουμε γιατί κάθε κώδικας που παράγεται δεν πρέπει να χρησιμοποιείται χωρίς δοκιμή και επαλήθευση.

Ένας χημικός μηχανικός γενικά δεν είναι επαγγελματίας προγραμματιστής λογισμικού. Εδώ η τεχνητή νοημοσύνη προσθέτει μεγάλη δύναμη. Ένας μηχανικός λέει "Θέλω ένα σενάριο που να το κάνει αυτό" και γράφει ένα προσχέδιο AI. Αλλά αυτή η αρχή παραμένει σταθερή: ο κώδικας που γράφει το AI δεν είναι σωστός επειδή φαίνεται σωστός. Είναι μια υπόθεση μέχρι να δοκιμαστεί με ένα γνωστό αποτέλεσμα. Ένα σιωπηλό λάθος - η λάθος μονάδα, ο λάθος δείκτης, ένας μετατοπισμένος τύπος - μπορεί να παράγει επικίνδυνα αποτελέσματα σε έναν μηχανικό υπολογισμό.

Python με AI στη χημική μηχανική: βήμα προς βήμα

1. Καθορίστε με σαφήνεια την εργασία. Ποια είναι η είσοδος (CSV, πίνακας, εξίσωση), ποια πρέπει να είναι η έξοδος, σε ποιες μονάδες; Διφορούμενη προτροπή σημαίνει κακός κώδικας.

2. Ζητήστε ένα προσχέδιο κώδικα. Το AI παράγει ένα σκίτσο με κατάλληλες βιβλιοθήκες (panda για δεδομένα, numpy για αριθμητική επεξεργασία, matplotlib για γραφήματα, scipy για βελτιστοποίηση/λύση).

3. Κατανοήστε τη βιβλιοθήκη και τις υποθέσεις. Ζητήστε από το AI να εξηγήσει κάθε γραμμή και υπόθεση (μονάδα, μορφή δεδομένων, αποδοχή). Μην εκτελείτε κώδικα που δεν καταλαβαίνετε.

4. Δοκιμή με γνωστό αποτέλεσμα. Εκτελέστε τον κώδικα σε ένα απλό παράδειγμα για το οποίο γνωρίζετε ήδη την απάντηση. Ένας κωδικός ισορροπίας πρέπει να δίνει το σωστό αποτέλεσμα σε ένα παράδειγμα που μπορεί να αποκρυπτογραφηθεί με το χέρι.

5. Έλεγχος κατάστασης μονάδας και άκρης. Τι κάνει ο κώδικας σε περιπτώσεις ακμών όπως μηδέν, αρνητικές, πολύ μεγάλες τιμές, δεδομένα που λείπουν; Στη χημική μηχανική, η αστοχία μονάδας είναι μια κλασική καταστροφή.

6. Δοκιμάστε το αποτέλεσμα με τη φυσική. Ο κώδικας παρήγαγε έναν αριθμό — διατηρείται η μάζα, είναι η τιμή ρεαλιστική; Ακριβώς επειδή ο κώδικας λειτουργεί δεν αποδεικνύει ότι το αποτέλεσμα είναι σωστό.

Συμβουλή: Όταν ζητάτε κωδικό από το AI, πείτε "γράψτε τη μονάδα κάθε μεταβλητής στη γραμμή σχολίων και καθορίστε ρητά τις μονάδες εισόδου". Ένα σημαντικό μέρος των σφαλμάτων χημικής μηχανικής προκύπτει από σύγχυση μονάδων (bar/Pa, kg/g, °C/K). Η ενσωμάτωση μονάδων στον κώδικα καθιστά αυτά τα σφάλματα ορατά.

Ο μη δοκιμασμένος κώδικας είναι μια υπόθεση

Η τεχνητή νοημοσύνη παράγει ομαλό, λειτουργικό κώδικα. Όμως το «έργα» και το «σωστό» είναι δύο διαφορετικά πράγματα. Ο κώδικας μπορεί να λειτουργεί χωρίς σφάλματα και να παράγει έναν εσφαλμένο αριθμό: ένα σφάλμα πρόσημου σε έναν τύπο, μια μετατόπιση (off-by-one) σε έναν πίνακα, μια εσφαλμένη μετατροπή μονάδας. Ο χρυσός κανόνας λοιπόν: κάθε κώδικας ελέγχεται σε μια δοκιμαστική περίπτωση όπου η σωστή απάντηση είναι γνωστή ανεξάρτητα. Ένα απλό αναλυτικό παράδειγμα, ένας υπολογισμός με το χέρι ή ένα στοιχείο αναφοράς αποδεικνύει την αξιοπιστία του κώδικα. Καμία απόφαση μηχανικής δεν πρέπει να βασίζεται σε κώδικα χωρίς επιτυχία σε δοκιμές.

Προσοχή: Ο κωδικός που εκτελεί υπολογισμό ασφαλείας, διαστασιολόγησης ή ασφάλειας δεν μπορεί να θεωρηθεί αξιόπιστος μόνο και μόνο επειδή «δουλεύει». Οι κωδικοί λογαριασμών που είναι κρίσιμοι για την ασφάλεια θα πρέπει να ελέγχονται με γνωστό αποτέλεσμα και τα αποτελέσματα θα πρέπει να επαληθεύονται ανεξάρτητα από τον εξουσιοδοτημένο μηχανικό.

τρεις μίνι θήκες

Περίπτωση 1 — Αυτοματισμός καθαρισμού δεδομένων. Ένας μηχανικός καθάριζε με μη αυτόματο τρόπο δεδομένα 3 μηνών (περίπου 1,1 εκατομμύρια σειρές) από 8 αισθητήρες κάθε μήνα. Ένα σενάριο pandas γραμμένο με AI μείωσε αυτό σε λεπτά. Ο μηχανικός δοκίμασε πρώτα τον κώδικα σε ένα μικρό, γνωστό δείγμα αρχείου. παρατήρησε ότι μια στήλη αναλύθηκε λανθασμένα, τη διόρθωσε και μετά την εφάρμοσε σε όλα τα δεδομένα.

Περίπτωση 2 — Σφάλμα αθόρυβης έντασης. Ο YZ έγραψε κωδικό για έναν υπολογισμό πτώσης πίεσης, αλλά μπέρδεψε την είσοδο υποθέτοντας τη γραμμή και τον τύπο Pa. Ο κωδικός λειτούργησε χωρίς σφάλματα, αλλά το αποτέλεσμα ήταν λάθος κατά έναν παράγοντα 100.000. Ο μηχανικός έπιασε τη διαφορά παραγγελίας με έναν χειροκίνητο υπολογισμό ελέγχου. Μετά την προσθήκη σχολίων μονάδας, το σφάλμα διευκρινίστηκε και διορθώθηκε.

Περίπτωση 3 — Η δοκιμή αποθηκεύτηκε. Μια ομάδα έλαβε κώδικα από την τεχνητή νοημοσύνη για έναν λύτη ισορροπίας μάζας. Πρώτα το δοκίμασαν σε ένα δείγμα δύο συστατικών, διαλυτό στο χέρι. ο κωδικός έκλεινε εσφαλμένα ένα loopback και δεν αθροιζόταν. Το σφάλμα εντοπίστηκε πριν εφαρμοστεί στο πραγματικό, πολύπλοκο μοντέλο. Χωρίς δοκιμή, το σφάλμα θα εξαπλωθεί σε όλα τα αποτελέσματα.

Τέσσερα πρότυπα με δυνατότητα αντιγραφής

1) Προσχέδιο κώδικα ανάλυσης δεδομένων:

Ο ρόλος σας: Βοηθός Python για χημική μηχανική. Εργασία: [περιγραφή].Είσοδος: [CSV/πίνακας, στήλες, ΜΟΝΑΔΕΣ]. Έξοδος: [τι, σε ποια μονάδα].χρησιμοποιήστε pandas/numpy. Στον κώδικα: (1) ερμηνεύστε τη μονάδα κάθε μεταβλητής, (2) αναφέρετε τις υποθέσεις εισόδου στην αρχή, (3) χειρίζεστε περιπτώσεις ακμών (στοιχεία που λείπουν, μηδέν). Θα δοκιμάσω τον κώδικα με ένα γνωστό παράδειγμα. Μην χρησιμοποιείτε μαγικούς αριθμούς, ορίστε ρητά σταθερές.

2) Επεξήγηση και επαλήθευση κώδικα:

Εξηγήστε τον ακόλουθο κώδικα Python γραμμή προς γραμμή: τι κάνει, ποιες υποθέσεις κάνει, ποιες μονάδες αναμένει. Επισημάνετε πιθανά σημεία σφάλματος (σύγχυση μονάδας, μετατόπιση δείκτη, διαίρεση με μηδέν, υπερχείλιση). Προτείνετε ποια απλή, γνωστή περίπτωση δοκιμής μπορώ να χρησιμοποιήσω για να επαληθεύσω αυτόν τον κωδικό. Κωδικός: [επικόλληση]

3) Ρύθμιση δοκιμής με γνωστό αποτέλεσμα:

Γράψτε ένα δοκιμαστικό σύνολο για να επαληθεύσετε αυτήν τη συνάρτηση: τουλάχιστον 3 απλές περιπτώσεις για τις οποίες η απάντηση είναι γνωστή αναλυτικά ή χειροκίνητα. Για κάθε δοκιμή, περιγράψτε το αναμενόμενο αποτέλεσμα και γιατί αναμένουμε αυτό το αποτέλεσμα. Δεν θα εφαρμόσω τον κώδικα σε πραγματικά δεδομένα χωρίς δοκιμή. Λειτουργία: [επικόλληση]

4) Εντοπισμός σφαλμάτων:

Αυτός ο κωδικός δίνει το ακόλουθο σφάλμα/λάθος αποτέλεσμα: [μήνυμα σφάλματος ή αναμενόμενη vsactual έξοδος]. Καταγράψτε πιθανές αιτίες με σειρά πιθανότητας και πείτε μου πώς να δοκιμάσω για καθεμία. Μην πείτε "το διόρθωσα" απευθείας. Ας επαληθεύσουμε πρώτα μαζί τη βασική αιτία. Προτείνετε επίσης έλεγχο μονάδας και παραγγελίας. Κωδικός και δεδομένα: [επικόλληση]

Αδύναμη προτροπή / Ισχυρή προτροπή

Αδύναμη προτροπή:

Γράψε μου έναν κωδικό υπολογισμού πτώσης πίεσης.

Η μορφή εισαγωγής, η μονάδα, η εξίσωση, η συνθήκη δεν είναι σαφείς. Το AI κρύβει τις υποθέσεις του, μπορεί να μπερδέψει τις μονάδες.

Ισχυρή προτροπή:

Ο ρόλος σας: χημικός μηχανικός βοηθός Python. Εργασία: πτώση πίεσης λόγω τριβής σε κυκλικό σωλήνα. Είσοδος: ταχύτητα ροής [m3/s], διάμετρος [m], μήκος[m], πυκνότητα [kg/m3], ιξώδες [Pa·s]. Έξοδος: πτώση πίεσης [Pa]. Χρησιμοποιήστε Darcy-Weisbach; Ελέγξτε το καθεστώς ροής (Re) για τον συντελεστή τριβής. Σχολιάστε κάθε μονάδα, αναφέρετε υποθέσεις (πλήρες φορτίο, σταθερή ροή). Θα δοκιμάσω τον κωδικό έναντι του χειροκίνητου υπολογισμού σε ένα στρωτό παράδειγμα.

Η διαφορά είναι σαφής: οι μονάδες εισόδου, η μέθοδος, η μονάδα εξόδου και η πρόθεση δοκιμής καθιστούν τον κώδικα αξιόπιστο.

Κατανομή ρόλων στη χρήση Python

επιχείρηση

Ο ρόλος της AI

απόφαση του ανθρώπου

γραφή κώδικα

Δημιουργήστε ένα προσχέδιο

Περιγραφή θέσης εργασίας, μονάδες

Επιλογή βιβλιοθήκης

Πρόταση

Επιβεβαίωση συμμόρφωσης

Περιγραφή

γραμμή προς γραμμή

Αποδεχτείτε με κατανόηση

δοκιμή

Σύσταση σετ δοκιμής

Επικύρωση με γνωστό αποτέλεσμα

Εντοπισμός σφαλμάτων

υπόθεση, κατεύθυνση

Επιβεβαίωση ριζικής αιτίας

Συμπέρασμα

Δημιουργία αριθμών

Δοκιμές με τη φυσική

Συνήθη λάθη

  • Χρήση κώδικα χωρίς δοκιμή. Ο κώδικας εργασίας δεν είναι σωστός κωδικός. Δεν μπορεί να είναι αξιόπιστο αν δεν δοκιμαστεί με ένα γνωστό αποτέλεσμα.
  • Αφήνοντας τις μονάδες απροσδιόριστες. Η σύγχυση μονάδων είναι το πιο συνηθισμένο και επικίνδυνο λάθος στη χημική μηχανική.
  • Λειτουργία χωρίς κατανόηση. Μην εμπιστεύεστε τα αποτελέσματα χωρίς να κατανοήσετε τον κώδικα που γράφτηκε από το AI γραμμή προς γραμμή.
  • Παράκαμψη ακραίων καταστάσεων. Μηδενικά, αρνητικά, δεδομένα που λείπουν μπορεί σιωπηλά να οδηγήσει τον κώδικα σε λάθος συμπέρασμα.
  • Βασίζοντας τον υπολογισμό ασφαλείας μόνο στον κωδικό. Οι κρίσιμοι για την ασφάλεια κωδικοί απαιτούν δοκιμή + ανεξάρτητη έγκυρη επαλήθευση.

Συνοπτικά

AI στη χημική μηχανική με Python. Είναι ένας ισχυρός βοηθός που συντάσσει, εξηγεί και παρέχει καθοδήγηση εντοπισμού σφαλμάτων για καθαρισμό δεδομένων, λογιστικό αυτοματισμό, μοντελοποίηση και γραφικά. Αλλά ο κώδικας του AI είναι αξιόπιστος όχι επειδή φαίνεται σωστός, αλλά επειδή έχει δοκιμαστεί με ένα γνωστό αποτέλεσμα. Είναι απαραίτητο να προσδιορίσετε ρητά τις μονάδες, να κατανοήσετε τον κώδικα, να δοκιμάσετε περιπτώσεις άκρων και να επαληθεύσετε το αποτέλεσμα με τη φυσική. Οι κρίσιμοι για την ασφάλεια υπολογισμοί απαιτούν επίσης επαλήθευση εξουσιοδοτημένου μηχανικού.

Εργασία εφαρμογής

Επιλέξτε έναν υπολογισμό (π.χ. πτώση πίεσης σωλήνα ή ισοζύγιο μάζας δύο συστατικών). Λάβετε κώδικα από την τεχνητή νοημοσύνη με το πρότυπο «ανάλυση δεδομένων/πρόχειρο κωδικού λογαριασμού», αναφέρετε ξεκάθαρα τις μονάδες. Στη συνέχεια, επαληθεύστε τον κωδικό σε ένα παράδειγμα με δυνατότητα χειροκίνητης αποκωδικοποίησης με το μοτίβο "Ρύθμιση δοκιμής με γνωστό αποτέλεσμα". Εάν το αποτέλεσμα δεν ταιριάζει, βρείτε τη βασική αιτία με το μοτίβο "debug".

λίστα ελέγχου

  • [ ] Έχω δηλώσει ξεκάθαρα τις μονάδες εισόδου/εξόδου και τη μέθοδο.
  • [ ] Κατάλαβα τον κώδικα γραμμή προς γραμμή και είδα τις υποθέσεις του.
  • [ ] Δοκίμασα τον κώδικα σε ένα γνωστό/μη αυτόματη αποκρυπτογράφηση παράδειγμα.
  • [ ] Δοκίμασα περιπτώσεις ακμών (μηδέν, αρνητικό, δεδομένα που λείπουν).
  • [ ] Επιβεβαίωσα το αποτέλεσμα με τη φυσική (διατήρηση μάζας, τάξη). Επιβεβαίωσα επίσης τον λογαριασμό ασφαλείας από τον υπάλληλο.