Satuan 10 / 11

Teknik Kimia dengan Python: Analisis Data dan Otomatisasi Pemodelan

Keuntungan:

  • Kemampuan untuk mencetak kode Python dan memahami serta menerima kode baris demi baris untuk pembersihan data, otomatisasi akun, dan pemodelan dengan kecerdasan buatan
  • Kemampuan untuk memahami bahwa kode yang belum diuji adalah hipotesis, memverifikasi setiap kode dengan hasil yang diketahui, dan menguji unit dan kasus tepi
  • Kemampuan untuk memahami bahwa kode akun yang penting bagi keamanan memerlukan pengujian dan verifikasi teknisi resmi.

Mesin senyap dalam teknik kimia modern sekarang adalah Python (bahasa pemrograman yang banyak digunakan dan mudah dipelajari). Membersihkan data sensor, mengotomatiskan keseimbangan massa, menyesuaikan model kinetik dengan data, membandingkan ratusan hasil simulasi, menghasilkan grafik—semua ini membutuhkan waktu berjam-jam dengan tangan, tetapi beberapa detik dengan beberapa baris Python. Di unit ini, Anda akan mempelajari cara menggunakan AI sebagai bantuan dalam menulis, menjelaskan, dan men-debug kode Python; Namun kita akan mempelajari mengapa setiap kode yang dihasilkan tidak boleh digunakan tanpa pengujian dan verifikasi.

Seorang insinyur kimia umumnya bukanlah pengembang perangkat lunak profesional; Di sinilah AI menambah kekuatan besar. Seorang insinyur berkata "Saya ingin skrip yang melakukan ini" dan menulis draf AI. Namun prinsip ini tetap konstan: kode yang ditulis AI tidak benar karena terlihat benar; Ini adalah hipotesis sampai diuji dengan hasil yang diketahui. Kesalahan diam-diam—satuan yang salah, indeks yang salah, rumus yang bergeser—dapat menimbulkan akibat yang berbahaya dalam perhitungan teknik.

Python dengan AI di bidang teknik kimia: langkah demi langkah

1. Definisikan pekerjaan dengan jelas. Apa inputnya (CSV, array, persamaan), outputnya apa, dalam satuan apa? Prompt yang ambigu berarti kode yang buruk.

2. Minta rancangan kode. AI menghasilkan sketsa dengan perpustakaan yang sesuai (panda untuk data, numpy untuk pemrosesan numerik, matplotlib untuk grafik, scipy untuk optimasi/solusi).

3. Memahami pustaka dan asumsinya. Minta AI menjelaskan setiap baris dan asumsi (unit, format data, penerimaan). Jangan jalankan kode yang tidak Anda mengerti.

4. Uji dengan hasil yang diketahui. Jalankan kode pada contoh sederhana yang Anda sudah tahu jawabannya. Kode saldo harus memberikan hasil yang benar dalam contoh yang dapat diuraikan dengan tangan.

5. Kontrol status unit dan tepi. Apa yang dilakukan kode dalam kasus tepi seperti nol, negatif, nilai sangat besar, data hilang? Dalam teknik kimia, kegagalan unit merupakan bencana klasik.

6. Uji hasilnya dengan fisika. Kode tersebut menghasilkan angka — apakah massanya kekal, apakah nilainya realistis? Hanya karena kodenya berfungsi tidak membuktikan bahwa hasilnya benar.

Tip: Saat meminta kode dari AI, ucapkan "tulis unit setiap variabel di baris komentar dan tentukan unit input secara eksplisit". Sebagian besar kesalahan teknik kimia timbul dari kebingungan satuan (bar/Pa, kg/g, °C/K); Menyematkan unit dalam kode membuat kesalahan ini terlihat.

Kode yang belum diuji adalah hipotesis

AI menghasilkan kode yang halus dan berfungsi; Tapi "berhasil" dan "benar" adalah dua hal yang berbeda. Kode dapat bekerja tanpa kesalahan dan menghasilkan angka yang salah: kesalahan tanda dalam rumus, offset (off-by-one) dalam array, konversi unit yang salah. Jadi aturan emasnya: setiap kode diuji dalam test case dimana jawaban yang benar diketahui secara independen. Contoh analitis sederhana, perhitungan tangan, atau data referensi membuktikan keandalan kode. Tidak ada keputusan teknis yang boleh didasarkan pada kode tanpa melalui pengujian.

Perhatian: Kode yang melakukan penghitungan keselamatan, dimensi, atau keamanan tidak dapat dianggap andal hanya karena "berfungsi". Kode akun yang penting bagi keamanan harus diuji dengan hasil yang diketahui dan hasilnya harus diverifikasi secara independen oleh teknisi yang berwenang.

tiga kasus mini

Kasus 1 — Otomatisasi pembersihan data. Seorang insinyur membersihkan data selama 3 bulan secara manual (sekitar 1,1 juta baris) dari 8 sensor setiap bulan. Skrip panda yang ditulis dengan AI mempersingkatnya menjadi beberapa menit. Insinyur tersebut pertama-tama menguji kode tersebut pada file sampel kecil yang diketahui; perhatikan bahwa satu kolom salah diurai, diperbaiki, lalu diterapkan ke seluruh data.

Kasus 2 — Kesalahan volume senyap. YZ menulis kode untuk penghitungan penurunan tekanan tetapi bingung memasukkan inputnya dengan mengasumsikan batang dan rumus Pa. Kode tersebut berfungsi tanpa kesalahan, namun hasilnya salah dengan faktor 100.000. Insinyur menangkap perbedaan pesanan dengan perhitungan kontrol manual. Setelah menambahkan komentar unit, kesalahan tersebut diklarifikasi dan diperbaiki.

Kasus 3 — Pengujian disimpan. Satu tim memperoleh kode dari AI untuk pemecah keseimbangan massa. Mereka pertama kali mengujinya dalam sampel dua komponen yang dapat larut dengan tangan; kodenya salah menutup loopback dan tidak bertambah. Kesalahan diketahui sebelum diterapkan pada model nyata dan kompleks. Tanpa pengujian, kesalahan akan menyebar ke semua hasil.

Empat templat yang dapat disalin

1) Draf kode analisis data:

Peran Anda: Pembantu Python untuk teknik kimia. Tugas: [deskripsi].Masukan: [CSV/array, kolom, UNIT]. Output: [apa, di unit mana].gunakan pandas/numpy. Dalam kodenya: (1) menafsirkan unit setiap variabel, (2) menyatakan asumsi masukan di awal, (3) menangani kasus tepi (data hilang, nol). Saya akan menguji kode dengan contoh yang diketahui; jangan gunakan angka ajaib, tentukan konstanta secara eksplisit.

2) Penjelasan dan verifikasi kode:

Jelaskan baris demi baris kode Python berikut: apa fungsinya, asumsi apa yang dibuatnya, unit apa yang diharapkan. Sorot kemungkinan titik kesalahan (kebingungan unit, pergeseran indeks, pembagian dengan nol, luapan). Sarankan kasus uji sederhana dan terkenal apa yang dapat saya gunakan untuk memverifikasi kode ini. Kode: [tempel]

3) Menyiapkan tes dengan hasil yang diketahui:

Tulis set pengujian untuk memverifikasi fungsi ini: setidaknya 3 kasus sederhana yang jawabannya diketahui secara analitis atau manual. Untuk setiap tes, jelaskan hasil yang diharapkan dan mengapa kita mengharapkan hasil tersebut. Saya tidak akan menerapkan kode ke data nyata tanpa pengujian. Fungsi: [tempel]

4) Men-debug:

Kode ini memberikan kesalahan/hasil yang salah berikut: [pesan kesalahan atau keluaran vsaktual yang diharapkan]. Buat daftar kemungkinan penyebab berdasarkan probabilitasnya dan beri tahu saya cara menguji masing-masing penyebab. Jangan katakan "Saya sudah memperbaikinya" secara langsung; Mari kita verifikasi akar masalahnya bersama-sama terlebih dahulu. Sarankan juga pengecekan unit dan pesanan. Kode dan data: [tempel]

Perintah lemah / Perintah kuat

Perintah yang lemah:

Tuliskan saya kode perhitungan penurunan tekanan.

Format masukan, satuan, persamaan, kondisi tidak jelas. AI menyembunyikan asumsinya dan dapat membingungkan unit.

Perintah yang kuat:

Peran Anda: pembantu Python teknik kimia. Tugas: penurunan tekanan akibat gesekan dalam pipa melingkar. Masukan: laju aliran [m3/s], diameter [m], panjang[m], massa jenis [kg/m3], viskositas [Pa·s]. Output: penurunan tekanan [Pa].Gunakan Darcy-Weisbach; Periksa rezim aliran (Re) untuk faktor gesekan. Beri komentar pada setiap unit, nyatakan asumsinya (beban penuh, aliran stabil). Saya akan menguji kode terhadap perhitungan manual pada contoh laminar.

Perbedaannya jelas: unit masukan, metode, unit keluaran, dan maksud pengujian membuat kode dapat diandalkan.

Distribusi peran dalam penggunaan Python

bisnis

Peran AI

keputusan pria

menulis kode

Buat draf

Deskripsi pekerjaan, unit

Pemilihan perpustakaan

Saran

Konfirmasi kesesuaian

Deskripsi

baris demi baris

Terima dengan pengertian

tes

Rekomendasi set tes

Validasi dengan hasil yang diketahui

Men-debug

hipotesis, arah

Konfirmasi akar permasalahan

Kesimpulan

Pembuatan angka

Menguji dengan fisika

Kesalahan umum

  • Menggunakan kode tanpa mengujinya. Kode yang berfungsi bukanlah kode yang benar; Itu tidak dapat dipercaya kecuali diuji dengan hasil yang diketahui.
  • Membiarkan unit tidak dapat ditentukan. Kebingungan satuan adalah kesalahan paling umum dan berbahaya dalam teknik kimia.
  • Beroperasi tanpa pemahaman. Jangan mempercayai hasil tanpa memahami kode yang ditulis AI baris demi baris.
  • Melewati keadaan tepi. Data nol, negatif, dan hilang secara diam-diam dapat mengarahkan kode ke kesimpulan yang salah.
  • Mendasarkan perhitungan keamanan hanya pada kode. Kode penting keamanan memerlukan pengujian + verifikasi otoritatif independen.

Singkatnya

AI di bidang teknik kimia dengan Python; Ini adalah asisten hebat yang menyusun, menjelaskan, dan memberikan panduan debugging untuk pembersihan data, otomatisasi akuntansi, pemodelan, dan grafik. Namun kode AI dapat diandalkan bukan karena terlihat benar, namun karena telah diuji dengan hasil yang diketahui. Penting untuk menentukan unit secara eksplisit, memahami kode, menguji kasus tepi, dan memverifikasi hasilnya dengan fisika; Perhitungan yang kritis terhadap keselamatan juga memerlukan verifikasi insinyur resmi.

Tugas aplikasi

Pilih perhitungan (misalnya penurunan tekanan pipa atau keseimbangan massa dua komponen). Dapatkan kode dari AI dengan template “analisis data/draf kode akun”, sebutkan satuannya dengan jelas. Kemudian verifikasi kode dalam contoh yang dapat didekodekan secara manual dengan pola "siapkan pengujian dengan hasil yang diketahui"; Jika hasilnya tidak cocok, temukan akar permasalahan dengan pola "debug".

daftar periksa

  • [ ] Saya telah menyatakan dengan jelas unit dan metode input/output.
  • [] Saya memahami kode baris demi baris dan melihat asumsinya.
  • [] Saya menguji kode pada contoh yang diketahui/dapat diuraikan secara manual.
  • [] Saya menguji kasus tepi (nol, negatif, data hilang).
  • [ ] Saya memverifikasi hasilnya dengan fisika (kekekalan massa, keteraturan); Saya juga memiliki akun keamanan yang dikonfirmasi oleh pejabat tersebut.