Добици:
- Способност штампања Питхон кода и разумевање и прихватање кода ред по ред за чишћење података, аутоматизацију налога и моделирање помоћу вештачке интелигенције
- Способност разумевања да је непроверени код хипотеза, верификовање сваког кода са познатим резултатом и тестирање јединица и ивичних случајева
- Способност разумевања да кодови налога који су критични за безбедност захтевају и тестирање и верификацију овлашћеног инжењера.
Тихи мотор савременог хемијског инжењерства је сада Питхон (програмски језик који се широко користи и који се лако учи). Чишћење података сензора, аутоматизација масеног баланса, прилагођавање кинетичког модела подацима, упоређивање стотина резултата симулације, прављење графикона—све ово траје сатима ручно, али неколико секунди са неколико редова Питхон-а. У овој јединици ћете научити како да користите АИ као помоћ у писању, објашњавању и отклањању грешака у Питхон коду; Али научићемо зашто сваки произведени код не би требало да се користи без тестирања и верификације.
Хемијски инжењер углавном није професионални програмер софтвера; Овде АИ додаје велику моћ. Инжењер каже „Желим скрипту која ово ради“ и напише АИ нацрт. Али овај принцип остаје константан: код који АИ пише није исправан јер изгледа исправно; То је хипотеза док се не тестира са познатим резултатом. Тиха грешка — погрешна јединица, погрешан индекс, померена формула — може произвести опасне резултате у инжењерском прорачуну.
Питхон са АИ у хемијском инжењерству: корак по корак
1. Јасно дефинишите посао. Шта је улаз (ЦСВ, низ, једначина), шта треба да буде излаз, у којим јединицама? Двосмислен промпт значи лош код.
2. Затражите нацрт кода. АИ производи скицу са одговарајућим библиотекама (панде за податке, нумпи за нумеричку обраду, матплотлиб за графиконе, сципи за оптимизацију/решење).
3. Разумети библиотеку и претпоставке. Нека АИ објасни сваку линију и претпоставку (јединицу, формат података, прихватање). Немојте покретати код који не разумете.
4. Тест са познатим резултатом. Покрените код на једноставном примеру за који већ знате одговор. Код биланса мора дати тачан резултат у примеру који се може дешифровати руком.
5. Контрола статуса јединице и ивице. Шта код ради у рубним случајевима као што су нула, негативне, веома велике вредности, подаци који недостају? У хемијском инжењерству, квар јединице је класична катастрофа.
6. Тестирајте резултат помоћу физике. Код је произвео број — да ли је маса очувана, да ли је вредност реална? Само зато што код ради не доказује да је резултат тачан.
Савет: Када тражите код од АИ, реците „напишите јединицу сваке променљиве у реду за коментаре и експлицитно наведите јединице за унос.“ Значајан део грешака хемијског инжењерства произилази из конфузије јединица (бар/Па, кг/г, °Ц/К); Уграђивање јединица у код чини ове грешке видљивим.
Непроверени код је хипотеза
АИ производи глатки код који делује; Али "ради" и "исправно" су две различите ствари. Код може да ради без грешака и да произведе нетачан број: грешку предзнака у формули, померање (од једног до другог) у низу, нетачну конверзију јединица. Дакле, златно правило: сваки код се тестира у тест случају где је тачан одговор познат независно. Једноставан аналитички пример, ручни прорачун или референтни подаци доказује поузданост кода. Ниједна инжењерска одлука не би требало да се заснива на коду без проласка тестирања.
Опрез: Код који врши прорачун сигурности, димензионирања или сигурности не може се сматрати поузданим само зато што „ради“. Безбедносно критичне шифре налога треба тестирати са познатим резултатом, а резултате треба независно верифицирати овлашћени инжењер.
три мини кофера
Случај 1 — Аутоматизација чишћења података. Инжењер је ручно чистио 3 месеца података (отприлике 1,1 милион редова) са 8 сензора сваког месеца. Пандас скрипта написана помоћу вештачке интелигенције смањила је ово на минуте. Инжењер је прво тестирао код на малој, познатој датотеци узорка; приметио да је једна колона погрешно рашчлањена, поправио је, а затим применио на читаве податке.
Случај 2 — Грешка тихе јачине звука. ИЗ је написао код за прорачун пада притиска, али је збунио унос претпоставивши бар и формулу Па. Код је радио без грешака, али је резултат био погрешан за фактор од 100.000. Инжењер је ухватио разлику у наруџбини помоћу ручног прорачуна контроле. Након додавања коментара јединица грешка је разјашњена и исправљена.
Случај 3 — Тестирање је сачувано. Један тим је добио код од АИ за решавач баланса масе. Прво су га тестирали у двокомпонентном, ручно растворљивом узорку; код је погрешно затварао повратну петљу и није се сабирао. Грешка је ухваћена пре него што је примењена на прави, сложени модел. Без тестирања, грешка би се проширила на све резултате.
Четири шаблона за копирање
1) Нацрт кода за анализу података:
Ваша улога: Питхон помоћник за хемијско инжењерство. Задатак: [опис].Улаз: [ЦСВ/низ, колоне, ЈЕДИНИЦЕ]. Излаз: [шта, у којој јединици].користите пандас/нумпи. У коду: (1) интерпретирајте јединицу сваке променљиве, (2) наведите улазне претпоставке на почетку, (3) обрадите ивичне случајеве (подаци који недостају, нула). Тестираћу код са познатим примером; не користите магичне бројеве, експлицитно дефинишите константе.
2) Објашњење кода и верификација:
Објасните следећи Питхон код ред по ред: шта ради, које претпоставке прави, које јединице очекује. Означите могуће тачке грешке (збрка у јединици, померање индекса, дељење нулом, преливање). Предложите који једноставан, познати тест случај могу да користим да верификујем овај код. Шифра: [налепи]
3) Постављање теста са познатим резултатом:
Напишите скуп тестова за верификацију ове функције: најмање 3 једноставна случаја за која је одговор познат аналитички или ручно. За сваки тест опишите очекивани резултат и зашто очекујемо тај резултат. Нећу применити код на стварне податке без тестирања. Функција: [пасте]
4) Отклањање грешака:
Овај код даје следећу грешку/погрешан резултат: [порука о грешци или очекивани вактуални излаз]. Наведите могуће узроке по редоследу вероватноће и реците ми како да тестирам сваки од њих. Немојте рећи директно "поправио сам"; Хајде да прво заједно проверимо основни узрок. Такође предложите проверу јединица и налога. Код и подаци: [налепи]
Слаби промпт / Јаки промпт
Слабо обавештење:
Напишите ми шифру за прорачун пада притиска.
Формат уноса, јединица, једначина, услов нису јасни. АИ скрива своје претпоставке, може збунити јединице.
Снажан упит:
Ваша улога: хемијски инжењеринг Питхон помоћник. Задатак: трењем изазван пад притиска у кружној цеви. Улаз: брзина протока [м3/с], пречник [м], дужина [м], густина [кг/м3], вискозитет [Па·с]. Излаз: пад притиска [Па]. Користите Дарци-Веисбацх; Проверите режим протока (Ре) за фактор трења. Прокоментаришите сваку јединицу, наведите претпоставке (пуно оптерећење, стабилан проток). Тестираћу код у односу на ручно израчунавање на ламинарном примеру.
Разлика је јасна: улазне јединице, метод, излазна јединица и намера тестирања чине код поузданим.
Дистрибуција улога у употреби Питхон-а
посао
Улога АИ
човекова одлука
писање кода
Направите нацрт
Опис посла, јединице
Избор библиотеке
Предлог
Потврда усаглашености
Опис
ред по ред
Прихватите са разумевањем
тест
Препорука за тест сет
Валидација са познатим резултатом
Отклањање грешака
хипотеза, правац
Потврда основног узрока
Закључак
Генерисање бројева
Тестирање са физиком
Уобичајене грешке
- Коришћење кода без тестирања. Радни код није исправан код; Не може му се веровати осим ако се не тестира са познатим резултатом.
- Остављање јединица неодређеним. Конфузија јединица је најчешћа и опасна грешка у хемијском инжењерству.
- Рад без разумевања. Не верујте резултатима без разумевања кода који је писао АИ ред по ред.
- Заобилажење ивичних стања. Нулти, негативни подаци који недостају могу тихо довести код до погрешног закључка.
- Прорачун сигурности заснива се само на коду. Безбедносно критични кодови захтевају тестирање + независну ауторитативну верификацију.
Укратко
АИ у хемијском инжењерству са Питхон-ом; То је моћан помоћник који прави нацрте, објашњава и пружа упутства за отклањање грешака за чишћење података, аутоматизацију рачуноводства, моделирање и графику. Али код АИ је поуздан не зато што изгледа исправно, већ зато што је тестиран са познатим резултатом. Од суштинског је значаја експлицитно специфицирати јединице, разумети код, тестирати рубне случајеве и проверити резултат помоћу физике; Безбедносно критични прорачуни такође захтевају верификацију овлашћеног инжењера.
Задатак апликације
Изаберите прорачун (нпр. пад притиска у цеви или двокомпонентни баланс масе). Узмите код од АИ са шаблоном „анализа података/нацрт кода рачуна“, јасно наведите јединице. Затим проверите код у примеру који се може ручно декодирати са шаблоном „подешавање теста са познатим резултатом“; Ако се резултат не поклапа, пронађите основни узрок помоћу шаблона „дебуг“.
контролна листа
- [ ] Јасно сам навео улазно/излазне јединице и метод.
- [ ] Разумео сам код ред по ред и видео његове претпоставке.
- [ ] Тестирао сам код на познатом/ручно дешифрованом примеру.
- [ ] Тестирао сам ивичне случајеве (нула, негативни, подаци који недостају).
- [ ] Проверио сам резултат физиком (очување масе, ред); Такође ми је службеник потврдио безбедносни налог.