одиниці
1. Вступ до штучного інтелекту в хімічній інженерії: ролі, межі, валідація, критична відповідальність за безпеку та етика 2. Проектування процесу та блок-схема: підтримка штучного інтелекту в концептуальному дизайні 3. Інтерпретація моделювання процесу: осмислення результатів Aspen і DWSIM 4. Реакція та кінетичне моделювання: Шляхи реакції та прогнозування швидкості 5. Прогнозування матеріалів і властивостей: Теплофізичні властивості та вибір матеріалу 6. Оптимізація процесу: баланс енергії, ефективності та вартості 7. Дані контролю якості та процесу: SPC, аномалії та дані датчиків 8. Документація з безпеки та HAZOP: проект аналізу небезпеки та оцінка ризику 9. Стандарти та нормативні дослідження: перевірка та відповідність 10. Хімічна інженерія з Python: аналіз даних і автоматизація моделювання 11. Наскрізний робочий процес, управління, автентифікація та відповідальне використання
одиниця 10 / 11

Хімічна інженерія з Python: аналіз даних і автоматизація моделювання

Прибуток:

  • Можливість друкувати код Python і розуміти та приймати код рядок за рядком для очищення даних, автоматизації облікових записів і моделювання за допомогою штучного інтелекту
  • Здатність розуміти, що неперевірений код є гіпотезою, перевіряти кожен код відомим результатом і тестувати одиничні та крайові випадки
  • Здатність розуміти, що критичні для безпеки коди облікових записів потребують як тестування, так і перевірки авторизованого інженера.

Безшумним двигуном сучасної хімічної інженерії тепер є Python (широко використовувана, проста в освоєнні мова програмування). Очищення даних датчиків, автоматизація балансу мас, підгонка кінетичної моделі до даних, порівняння сотень результатів моделювання, створення графіка — все це займає години вручну, але секунди з кількома рядками Python. У цьому розділі ви дізнаєтеся, як використовувати штучний інтелект як допомогу в написанні, поясненні та налагодженні коду Python; Але ми дізнаємося, чому кожен створений код не слід використовувати без тестування та перевірки.

Інженер-хімік, як правило, не є професійним розробником програмного забезпечення; Саме тут ШІ додає велику силу. Інженер каже: «Мені потрібен сценарій, який це робить», і пише проект ШІ. Але цей принцип залишається постійним: код, який пише AI, неправильний, тому що він виглядає правильним; Це гіпотеза, поки вона не перевірена з відомим результатом. Тиха помилка — неправильна одиниця, неправильний індекс, зміщена формула — може призвести до небезпечних результатів у інженерних розрахунках.

Python з ШІ в хімічній інженерії: крок за кроком

1. Чітко визначте роботу. Що таке вхід (CSV, масив, рівняння), яким має бути вихід, у яких одиницях? Неоднозначна підказка означає неправильний код.

2. Надішліть запит на чернетку коду. AI створює ескіз із відповідними бібліотеками (pandas для даних, numpy для чисельної обробки, matplotlib для графіків, scipy для оптимізації/рішень).

3. Зрозумійте бібліотеку та припущення. Попросіть ШІ пояснити кожен рядок і припущення (одиниця, формат даних, прийнятність). Не запускайте код, який ви не розумієте.

4. Тест з відомим результатом. Виконайте код на простому прикладі, відповідь на який ви вже знаєте. Код балансу повинен давати правильний результат у прикладі, який можна розшифрувати вручну.

5. Контроль стану блоку та краю. Що робить код у граничних випадках, таких як нуль, від’ємне значення, дуже великі значення, відсутні дані? У хімічному машинобудуванні відмова агрегату є класичною катастрофою.

6. Перевірте результат фізикою. Код створив число — чи зберігається маса, чи реалістичне значення? Те, що код працює, не означає, що результат правильний.

Порада: запитуючи код у ШІ, скажіть «напишіть одиницю вимірювання кожної змінної в рядку коментаря та явно вкажіть одиниці введення». Значна частина хімічних інженерних помилок виникає через плутанину одиниць (бар/Па, кг/г, °C/K); Вбудовування одиниць у код робить ці помилки видимими.

Неперевірений код є гіпотезою

ШІ створює гладкий, робочий код; Але «працює» і «правильно» — це дві різні речі. Код може працювати без помилок і видавати неправильне число: помилка знака у формулі, зсув (не на одиницю) в масиві, неправильне перетворення одиниць. Отже, золоте правило: кожен код перевіряється в тестовому випадку, де правильна відповідь відома незалежно. Простий аналітичний приклад, ручний розрахунок або довідкові дані доводять надійність коду. Жодні інженерні рішення не повинні базуватися на коді без проходження тестування.

Застереження: код, який виконує обчислення безпеки, розмірів або безпеки, не можна вважати надійним лише тому, що він «працює». Критично важливі для безпеки коди облікових записів мають бути перевірені з відомим результатом, а результати мають бути незалежно перевірені уповноваженим інженером.

три міні-чохла

Кейс 1 — Автоматизація очищення даних. Інженер щомісяця вручну очищав дані за 3 місяці (приблизно 1,1 мільйона рядків) із 8 датчиків. Сценарій pandas, написаний за допомогою ШІ, скоротив це до хвилин. Інженер спочатку перевірив код на невеликому файлі відомого зразка; помітив, що один стовпець був розібраний неправильно, виправив це, а потім застосував до всіх даних.

Випадок 2 — помилка тихого звуку. YZ написав код для розрахунку перепаду тиску, але заплутав введення, припустивши бар і формулу Па. Код працював без помилок, але результат був неправильним у 100 000 разів. Інженер вловив різницю замовлення за допомогою розрахунку ручного управління. Після додавання коментарів блоку помилку було уточнено та виправлено.

Випадок 3 — Тестування збережено. Одна команда отримала код від ШІ для розв’язувача балансу мас. Спочатку вони випробували його на двокомпонентному зразку, який можна розчинити вручну; код неправильно закривав петлю і не складався. Помилка була виявлена ​​до того, як її було застосовано до реальної складної моделі. Без тестування помилка поширилася б на всі результати.

Чотири шаблони, які можна копіювати

1) Проект коду аналізу даних:

Ваша роль: помічник Python для хімічної інженерії. Завдання: [опис]. Вхідні дані: [CSV/масив, стовпці, ОДИНИЦІ]. Вихід: [що, в якій одиниці].використовуйте pandas/numpy. У коді: (1) інтерпретувати одиницю кожної змінної, (2) вказати вхідні припущення на початку, (3) обробляти крайові випадки (відсутні дані, нуль). Перевірю код на відомому прикладі; не використовуйте магічні числа, визначте константи явно.

2) Пояснення та перевірка коду:

Поясніть наступний код Python рядок за рядком: що він робить, які припущення робить, які одиниці він очікує. Виділіть можливі точки помилки (переплутування одиниць, зсув індексу, ділення на нуль, переповнення). Запропонуйте, який простий відомий тестовий приклад я можу використати для перевірки цього коду. Код: [вставити]

3) Налаштування тесту з відомим результатом:

Напишіть набір тестів для перевірки цієї функції: принаймні 3 прості випадки, для яких відповідь відома аналітично або вручну. Для кожного тесту опишіть очікуваний результат і чому ми очікуємо цього результату. Я не буду застосовувати код до реальних даних без тестування. Функція: [вставити]

4) Налагодження:

Цей код дає таку помилку/неправильний результат: [повідомлення про помилку або очікуваний результат vsactual]. Перелічіть можливі причини в порядку ймовірності та скажіть, як перевірити кожну з них. Не кажіть прямо «Я це виправив»; Давайте спочатку разом перевіримо першопричину. Також запропонуйте перевірку одиниці та замовлення. Код і дані: [вставити]

Слабка підказка / Сильна підказка

Слабка підказка:

Напишіть мені код розрахунку падіння тиску.

Формат введення, одиниця, рівняння, умова незрозумілі. ШІ приховує свої припущення, може заплутати одиниць.

Потужна підказка:

Ваша роль: помічник Python у хімічній інженерії. Задача: падіння тиску в круглій трубі за рахунок тертя. Вхідні дані: витрата [м3/с], діаметр [м], довжина [м], щільність [кг/м3], в'язкість [Па·с]. Вихід: падіння тиску [Па]. Використовуйте Дарсі-Вейсбаха; Перевірити режим потоку (Re) на коефіцієнт тертя. Прокоментуйте кожну одиницю, вкажіть припущення (повне навантаження, стабільний потік). Я перевірю код на обчислення вручну на ламінарному прикладі.

Різниця очевидна: одиниці введення, метод, одиниця виведення та мета тесту роблять код надійним.

Розподіл ролей у використанні Python

бізнес

Роль ШІ

рішення людини

написання коду

Створіть чернетку

Посадова інструкція, од

Вибір бібліотеки

Пропозиція

Підтвердження відповідності

опис

рядок за рядком

Прийняти з розумінням

тест

Рекомендація щодо набору тестів

Перевірка з відомим результатом

Налагодження

гіпотеза, напрям

Підтвердження першопричини

Висновок

Генерація чисел

Тестування з фізики

Поширені помилки

  • Використання коду без його тестування. Робочий код не є правильним кодом; Йому не можна довіряти, якщо не перевірено з відомим результатом.
  • Залишаючи одиниці невизначеними. Плутанина одиниць є найпоширенішою і небезпечною помилкою в хімічній інженерії.
  • Операція без розуміння. Не довіряйте результатам, не розуміючи код, написаний ШІ рядок за рядком.
  • Обхід крайових станів. Нульові, негативні, відсутні дані можуть мовчки привести код до неправильного висновку.
  • Розрахунок безпеки базується лише на коді. Критичні для безпеки коди потребують тестування + незалежної авторитетної перевірки.

Підсумовуючи

ШІ в хімічній інженерії з Python; Це потужний помічник, який створює, пояснює та надає вказівки з налагодження для очищення даних, автоматизації обліку, моделювання та графіки. Але код штучного інтелекту надійний не тому, що він виглядає правильно, а тому, що його перевірено з відомим результатом. Важливо чітко вказувати одиниці, розуміти код, тестувати крайові випадки та перевіряти результат за допомогою фізики; Критичні для безпеки розрахунки також потребують перевірки авторизованого інженера.

Аплікаційне завдання

Виберіть розрахунок (наприклад, перепад тиску в трубі або двокомпонентний баланс маси). Отримайте код від штучного інтелекту за допомогою шаблону «аналіз даних/проект коду облікового запису», чітко вказавши одиниці. Потім перевірте код у прикладі, який можна декодувати вручну, за шаблоном «налаштувати тест із відомим результатом»; Якщо результат не збігається, знайдіть першопричину за шаблоном «debug».

контрольний список

  • [ ] Я чітко вказав одиниці введення/виведення та метод.
  • [ ] Я зрозумів код рядок за рядком і побачив його припущення.
  • [ ] Я перевірив код на відомому/розшифрованому вручну прикладі.
  • [ ] Я тестував крайові випадки (нуль, негатив, відсутні дані).
  • [ ] Я перевірив результат за допомогою фізики (збереження маси, порядку); Офіційна особа також підтвердила обліковий запис безпеки.