Vahid 10 / 11

Python ilə Kimya Mühəndisliyi: Məlumatların Təhlili və Modelləşdirilməsinin Avtomatlaşdırılması

Qazanclar:

  • Python kodunu çap etmək və verilənlərin təmizlənməsi, hesabın avtomatlaşdırılması və süni intellektlə modelləşdirilməsi üçün kod xəttini başa düşmək və qəbul etmək bacarığı
  • Yoxlanılmamış kodun bir fərziyyə olduğunu başa düşmək, hər kodu məlum nəticə ilə yoxlamaq, vahid və kənar hallarda test etmək bacarığı
  • Təhlükəsizlik baxımından kritik hesab kodlarının həm sınaq, həm də səlahiyyətli mühəndis yoxlaması tələb etdiyini başa düşmək bacarığı.

Müasir kimya mühəndisliyinin səssiz mühərriki indi Python-dur (geniş istifadə olunan, öyrənilməsi asan proqramlaşdırma dili). Sensor məlumatlarının təmizlənməsi, kütləvi tarazlığın avtomatlaşdırılması, kinetik modeli verilənlərə uyğunlaşdırmaq, yüzlərlə simulyasiya nəticələrini müqayisə etmək, qrafik yaratmaq – bütün bunlar əl ilə saatlar, lakin bir neçə Python xətti ilə saniyələr çəkir. Bu bölmədə siz Python kodunu yazmaq, izah etmək və sazlamaq üçün AI-dən necə istifadə edəcəyinizi öyrənəcəksiniz; Amma biz öyrənəcəyik ki, istehsal olunan hər kodun niyə sınaqdan və yoxlamadan istifadə edilməməsi lazımdır.

Kimya mühəndisi ümumiyyətlə peşəkar proqram tərtibatçısı deyil; AI-nin böyük güc əlavə etdiyi yer budur. Mühəndis “Mən bunu edən skript istəyirəm” deyir və AI layihəsi yazır. Lakin bu prinsip sabit qalır: AI-nin yazdığı kod düzgün göründüyü üçün düzgün deyil; Məlum bir nəticə ilə sınaqdan keçirilənə qədər fərziyyədir. Səssiz bir səhv - səhv vahid, səhv indeks, dəyişdirilmiş düstur - mühəndislik hesablamalarında təhlükəli nəticələr verə bilər.

Kimya mühəndisliyində AI ilə Python: addım-addım

1. İşi aydın şəkildə müəyyənləşdirin. Giriş nədir (CSV, massiv, tənlik), çıxış nə olmalıdır, hansı vahidlərdə? Birmənalı olmayan sorğu səhv kod deməkdir.

2. Kod layihəsini tələb edin. Süni intellekt müvafiq kitabxanalarla (məlumatlar üçün pandalar, ədədi emal üçün numpy, qrafiklər üçün matplotlib, optimallaşdırma/həll üçün scipy) eskiz hazırlayır.

3. Kitabxananı və fərziyyələri anlayın. Süni intellekt hər bir sətir və fərziyyəni izah etsin (vahid, məlumat formatı, qəbul). Başa düşmədiyiniz kodu işlətməyin.

4. Nəticə məlum olan test. Kodu artıq cavabını bildiyiniz sadə bir nümunə üzərində işlədin. Balans kodu əl ilə deşifrə edilə bilən nümunədə düzgün nəticə verməlidir.

5. Bölmə və kənar vəziyyətə nəzarət. Sıfır, mənfi, çox böyük dəyərlər, çatışmayan məlumatlar kimi kənar hallarda kod nə edir? Kimya mühəndisliyində bölmənin nasazlığı klassik bir fəlakətdir.

6. Nəticəni fizika ilə yoxlayın. Kod bir rəqəm yaratdı - kütlə qorunur, dəyər realdırmı? Sadəcə kodun işləməsi nəticənin düzgün olduğunu sübut etmir.

İpucu: AI-dən kod tələb edərkən, "şərh sətirinə hər dəyişənin vahidini yazın və giriş vahidlərini açıq şəkildə göstərin" deyin. Kimya mühəndisliyi səhvlərinin əhəmiyyətli bir hissəsi vahidlərin qarışıqlığından (bar/Pa, kq/q, °C/K) yaranır; Kodda vahidlərin yerləşdirilməsi bu səhvləri görünən edir.

Test edilməmiş kod bir fərziyyədir

AI hamar, işlək görünən kod istehsal edir; Ancaq "işlər" və "düzgün" iki fərqli şeydir. Kod səhvsiz işləyə və səhv nömrə yarada bilər: düsturda işarə xətası, massivdə ofset (bir-bir), səhv vahid çevrilməsi. Beləliklə, qızıl qayda: hər bir kod düzgün cavabın müstəqil olaraq bilindiyi bir test vəziyyətində sınaqdan keçirilir. Sadə bir analitik nümunə, əl ilə hesablama və ya istinad məlumatları kodun etibarlılığını sübut edir. Heç bir mühəndislik qərarı sınaqdan keçmədən koda əsaslanmamalıdır.

Diqqət: Təhlükəsizlik, ölçü və ya təhlükəsizlik hesablamasını həyata keçirən kod yalnız "işlədiyi" üçün etibarlı sayıla bilməz. Təhlükəsizlik baxımından kritik hesab kodları məlum nəticə ilə sınaqdan keçirilməli və nəticələr səlahiyyətli mühəndis tərəfindən müstəqil şəkildə yoxlanılmalıdır.

üç mini qutu

Məsələn 1 - Məlumatların təmizlənməsinin avtomatlaşdırılması. Mühəndis hər ay 8 sensordan 3 aylıq məlumatı (təxminən 1,1 milyon sıra) əl ilə təmizləyirdi. Süni intellektlə yazılmış pandalar skripti bunu dəqiqələrə endirdi. Mühəndis əvvəlcə kodu kiçik, məlum nümunə faylında sınaqdan keçirdi; bir sütunun səhv təhlil edildiyini gördü, onu düzəltdi, sonra bütün məlumatlara tətbiq etdi.

2-ci hal - Səssiz həcm xətası. YZ təzyiq düşməsinin hesablanması üçün kod yazdı, lakin ştrix və Pa düsturunu qəbul edərək girişi qarışdırdı. Kod səhvsiz işlədi, lakin nəticə 100.000 faktoru ilə səhv oldu. Mühəndis sifariş fərqini əl ilə idarə olunan hesablama ilə tutdu. Vahid şərhləri əlavə etdikdən sonra səhv aydınlaşdırıldı və düzəldildi.

Case 3 - Sınaq saxlanıldı. Bir komanda kütləvi tarazlıq həlledicisi üçün süni intellektdən kod əldə etdi. Onlar əvvəlcə onu iki komponentli, əl ilə həll olunan nümunədə sınaqdan keçirdilər; kod geri dönməni səhv bağladı və əlavə edilmirdi. Səhv real, mürəkkəb modelə tətbiq edilməzdən əvvəl tutuldu. Test edilmədən səhv bütün nəticələrə yayılacaq.

Dörd kopyalana bilən şablon

1) Məlumatların təhlili kodu layihəsi:

Rolunuz: Kimya mühəndisliyi üçün Python köməkçisi. Tapşırıq: [təsvir]. Daxiletmə: [CSV/massiv, sütunlar, BİRLƏR]. Çıxış: [nə, hansı bölmədə]. pandas/numpy istifadə edin. Kodda: (1) hər bir dəyişənin vahidini şərh edin, (2) başlanğıcda giriş fərziyyələrini bildirin, (3) kənar halları idarə edin (çatışmayan məlumat, sıfır). Mən kodu məlum nümunə ilə sınaqdan keçirəcəyəm; sehrli nömrələrdən istifadə etməyin, sabitləri açıq şəkildə təyin edin.

2) Kodun izahı və yoxlanılması:

Aşağıdakı Python kodunu sətir-sətir izah edin: nə edir, hansı fərziyyələr irəli sürür, hansı vahidləri gözləyir. Mümkün səhv nöqtələrini vurğulayın (vahid qarışıqlığı, indeksin dəyişməsi, sıfıra bölmə, daşqın). Bu kodu yoxlamaq üçün hansı sadə, məlum test nümunəsindən istifadə edə biləcəyimi təklif edin. Kod: [yapışdırın]

3) Nəticə məlum olan testin qurulması:

Bu funksiyanı yoxlamaq üçün test dəsti yazın: cavabın analitik və ya əl ilə bilindiyi ən azı 3 sadə hal. Hər bir test üçün gözlənilən nəticəni və niyə bu nəticəni gözlədiyimizi təsvir edin. Test etmədən kodu real məlumatlara tətbiq etməyəcəyəm. Funksiya: [yapışdırın]

4) Sazlama:

Bu kod aşağıdakı səhv/səhv nəticə verir: [xəta mesajı və ya gözlənilən faktiki çıxış]. Mümkün səbəbləri ehtimal sırasına görə sadalayın və hər biri üçün necə test edəcəyimi söyləyin. Birbaşa "mən düzəltdim" deməyin; Əvvəlcə kök səbəbini birlikdə yoxlayaq. Həmçinin vahid və sifariş yoxlamasını təklif edin. Kod və məlumat: [yapışdırın]

Zəif məlumat / Güclü göstəriş

Zəif çağırış:

Mənə təzyiq düşməsinin hesablanması kodunu yazın.

Giriş formatı, vahid, tənlik, şərt aydın deyil. AI öz fərziyyələrini gizlədir, vahidləri çaşdıra bilər.

Güclü göstəriş:

Rolunuz: kimya mühəndisliyi Python köməkçisi. Tapşırıq: dairəvi boruda sürtünmə nəticəsində yaranan təzyiq düşməsi. Giriş: axın sürəti [m3/s], diametri [m], uzunluq[m], sıxlıq [kq/m3], özlülük [Pa·s]. Çıxış: təzyiqin düşməsi [Pa].Darsi-Veysbaxdan istifadə edin; Sürtünmə faktoru üçün axın rejimini (Re) yoxlayın. Hər bir vahidi şərh edin, fərziyyələri qeyd edin (tam yük, sabit axın). Mən laminar misalda kodu əllə hesablama ilə sınayacağam.

Fərq aydındır: giriş vahidləri, metod, çıxış vahidi və sınaq məqsədi kodu etibarlı edir.

Python istifadəsində rol paylanması

biznes

AI-nin rolu

insanın qərarı

kod yazmaq

Qaralama yaradın

İş təsviri, vahidlər

Kitabxana seçimi

Təklif

Uyğunluğun təsdiqi

Təsvir

sətir-sətir

Anlayışla qəbul edin

test

Test dəsti tövsiyəsi

Məlum nəticə ilə doğrulama

Debug

fərziyyə, istiqamət

Kök səbəb təsdiqi

Nəticə

Nömrə generasiyası

Fizika ilə sınaq

Ümumi səhvlər

  • Kodu sınamadan istifadə etmək. İşçi kodu düzgün kod deyil; Məlum bir nəticə ilə sınaqdan keçirilmədikcə ona etibar etmək olmaz.
  • Vahidləri qeyri-müəyyən buraxın. Vahid qarışıqlığı kimya mühəndisliyində ən çox yayılmış və təhlükəli səhvdir.
  • Anlamadan işləmək. AI tərəfindən yazılmış kodu sətir-sətir başa düşmədən nəticələrə etibar etməyin.
  • Kənar vəziyyətlərdən yan keçmək. Sıfır, mənfi, çatışmayan məlumatlar səssizcə kodu yanlış nəticəyə gətirə bilər.
  • Təhlükəsizlik hesablamasının yalnız kod əsasında aparılması. Təhlükəsizlik baxımından kritik kodlar sınaq + müstəqil səlahiyyətli yoxlama tələb edir.

Xülasə

Python ilə kimya mühəndisliyində AI; Bu, məlumatların təmizlənməsi, mühasibat uçotunun avtomatlaşdırılması, modelləşdirmə və qrafika üçün qaralamalar hazırlayan, izah edən və sazlama təlimatlarını təmin edən güclü köməkçidir. Lakin süni intellekt kodu düzgün göründüyü üçün deyil, məlum nəticə ilə sınaqdan keçirildiyi üçün etibarlıdır. Vahidləri açıq şəkildə müəyyən etmək, kodu anlamaq, kənar vəziyyətləri sınamaq və nəticəni fizika ilə yoxlamaq vacibdir; Təhlükəsizlik baxımından kritik hesablamalar da səlahiyyətli mühəndis yoxlamasını tələb edir.

Tətbiq tapşırığı

Bir hesablama seçin (məsələn, boru təzyiqinin düşməsi və ya iki komponentli kütlə balansı). “Məlumatların təhlili/hesab kodu layihəsi” şablonu ilə AI-dan kodu alın, vahidləri aydın şəkildə göstərin. Sonra kodu əl ilə deşifrə edilə bilən nümunədə "məlum nəticə ilə test qur" nümunəsi ilə yoxlayın; Nəticə uyğun gəlmirsə, "debug" nümunəsi ilə əsas səbəbi tapın.

yoxlama siyahısı

  • [ ] Mən giriş/çıxış vahidlərini və metodunu aydın şəkildə qeyd etmişəm.
  • [ ] Mən kodu sətir-sətir başa düşdüm və onun fərziyyələrini gördüm.
  • [ ] Mən kodu məlum/əl ilə deşifrə edilə bilən nümunə üzərində sınaqdan keçirdim.
  • [ ] Mən kənar vəziyyətləri sınaqdan keçirdim (sıfır, mənfi, çatışmayan məlumat).
  • [ ] Nəticəni fizika ilə yoxladım (kütlənin saxlanması, nizam); Təhlükəsizlik hesabını da rəsmi şəxs təsdiqləmişdim.