Unit 9 / 9

Pengoptimuman, Pemprosesan Data, Pengesahan dan Keselamatan dengan Python

Keuntungan:

  • Keupayaan untuk mengautomasikan tugas pengoptimuman dan pemprosesan data dengan kod Python berkuasa AI
  • Keupayaan untuk mengesahkan kod yang dijana AI dengan pemeriksaan unit, ujian dan kes tepi
  • Keupayaan untuk melindungi data pengeluaran sulit dan menguatkuasakan prinsip penggunaan AI yang bertanggungjawab

Dalam kejuruteraan industri, kedua-dua kelajuan dan kebolehulangan diperoleh apabila pengiraan berulang, pembersihan data dan model pengoptimuman diautomasikan dengan Python. AI ialah pemecut paling berkuasa untuk menulis kod ini: pemprosesan data dengan panda, pengoptimuman dengan PuLP/SciPy, visualisasi dengan kod draf matplotlib dalam beberapa minit. Tetapi kod AI tidak semestinya menjamin perbezaan antara "seolah-olah berfungsi" dan "menjadi tepat." Dalam unit ini, kami menggabungkan automasi kejuruteraan dikuasakan AI, disiplin kod pengesahan dan prinsip melindungi data pengeluaran sulit. Unit ini ialah lapisan "gunakan dengan yakin" kepada semua unit sebelumnya.

Mengapa Kod? Kebolehulangan dan Kebolehaudit

Pengiraan manual dalam Excel akan menyebabkan enam bulan kemudian bertanya "dari mana datangnya nombor itu?" tidak dapat menjawab soalan. Kod, sebaliknya, memastikan input, langkah dan output jelas dan boleh diulang. Tiga faedah melakukan pengiraan kejuruteraan dalam kod: (1) keputusan yang sentiasa sama dengan input yang sama, (2) menjadikan setiap langkah kelihatan dan boleh disemak, (3) mengemas kini keputusan secara automatik apabila input berubah.

# Mengubah pengiraan EOQ menjadi fungsi yang boleh disahkan import mathdef eoq(permintaan_tahunan, kos_pesanan, kos_pegangan): """Kuantiti pesanan ekonomi. Unit mesti konsisten:permintaan_tahunan [item/tahun], kos_pesanan [TL/pesanan], kos_pegangan [TL/kepingan/tahun]."""= jika raise_0 pegangan <0/tahun]."""= jika raise_permintaan tahunan. ValueError("Permintaan dan kos penahanan mestilah positif") return math.sqrt((2 * annual_demand * order_cost) / holding_cost)# Ujian dengan keputusan yang diketahui (pengesahan):# D=3600, S=120, H=8 -> ~328,6assert abs(eoq(3600, 120, 8) -3 0.1cetak(bulat(eoq(3600, 120, 8), 1)) #328.6

Garis tegas di sini adalah kritikal: ujian terhadap keputusan yang diketahui. Dengan menambahkan sekurang-kurangnya satu "ujian keputusan yang diketahui" pada setiap fungsi pengiraan yang ditulis AI, anda membuktikan bahawa kod itu sebenarnya mengira dengan betul.

Cara Yang Betul untuk Menjana Kod dengan AI

Semakin kurang ketidakpastian semasa menulis kod ke AI, semakin dipercayai output.

Peranan: Anda pakar dalam Python dan analisis data kejuruteraan industri. Tugas: Tulis fungsi yang memproses data pengeluaran harian (tarikh, dihasilkan, rosak, masa_henti_minit) dalam CSV dan mengira kadar pembaziran harian dan kira-kira komponen OEE. Keperluan:- gunakan panda, sahkan nama lajur (berikan ralat yang boleh difahami jika tiada).- Kadar pembaziran = rosak / dihasilkan; Lindungi daripada pembahagian dengan sifar.- Tambah ujian (assert) dengan hasil yang diketahui pada fungsi.- Tulis unit dan andaian pada docstring.Peraturan: Jangan tambah proses tersembunyi yang menulis ke rangkaian/sistem fail. Buat pengiraan sahaja. Tandai dengan ulasan yang anda tidak pasti.

Gesaan Lemah / Gesaan Kuat

Gesaan yang lemah:

Tulis kod yang mengira kecekapan pengeluaran.

"Hasil" tidak ditentukan, tiada skema data, tiada ujian. Walaupun output berfungsi, tidak jelas apa yang dikira.

Gesaan kuat:

Kira OEE untuk CSV dalam rajah berikut: lajur [masa_rancangan, masa_jalan, kitaran_ideal, dihasilkan, kualiti]. Ketersediaan = kerja/dirancang, Prestasi = (kitaran_ideal × dihasilkan)/lari, Kualiti = kualiti/dihasilkan. OEE adalah hasil daripada ketiga-tiga ini. Kembalikan setiap komponen secara berasingan, kendalikan pembahagian dengan sifar, dan tambahkan ujian tegasan dengan nilai yang diketahui.

Gesaan kedua dengan jelas memberikan setiap formula dan rajah; Ia menghapuskan kemungkinan AI menyalahtafsir "hasil" dan mewajibkan pengesahan melalui ujian.

Senarai Semak Pengesahan Kod

Sebelum menggunakan kod AI dalam keputusan pengeluaran, ikuti langkah berikut:

langkah

Apa yang perlu diperiksa

Unit/saiz

Adakah unit input-output konsisten?

Ujian keputusan yang diketahui

Adakah ia memberikan contoh yang dikira tangan dengan betul?

Kes tepi

Apakah yang dilakukan oleh sifar, negatif, data kosong, baris tunggal?

Semak silang aritmetik

Adakah hasilnya dapat dirasai dalam sampel kecil?

Kesan sampingan yang tidak kelihatan

Adakah kod memadam/menghantar data?

Awas: AI kadangkala menghasilkan kod yang "berfungsi tetapi salah": contohnya, ia mengira kadar pembaziran secara salah/dihasilkan dan bukannya salah/jumlah, atau mengelirukan peratusan dengan kadar. Hanya kerana kod berfungsi tanpa ralat tidak bermakna ia betul. Pastikan untuk menguji dengan keputusan yang diketahui.

Keselamatan dan Privasi Data

Data pengeluaran adalah rahsia perdagangan: kapasiti, kos, permintaan pelanggan, harga pembekal. Memasukkan ini secara impulsif ke dalam perkhidmatan AI adalah risiko yang serius.

  • Anonimkan data: Gunakan kod dan bukannya nama pelanggan/pembekal sebenar; Gantikan kos ketepatan dengan nilai sampel.
  • Ikut dasar korporat: Gunakan alatan AI dan peraturan klasifikasi data yang diluluskan oleh syarikat anda.
  • Minta kod, jalankan data secara setempat: Minta AI menulis kod, tetapi jalankan kod dalam persekitaran anda sendiri, dengan data sebenar. Dengan cara ini, data sensitif tidak akan keluar.
  • Semak output: Semak sama ada kod AI menghantar data ke tempat yang tidak dijangka (panggilan rangkaian, API luaran).
Petua: Prinsip "membuat kod tulis AI, memproses data secara setempat" melindungi privasi dan menghalang AI daripada menjana nombor palsu. Penyelesai/perpustakaan sebenar membuat pengiraan, AI hanya membina rangka.

Kes Mini: Kod Berfungsi Tetapi Salah

Di sebuah kilang, jurutera industri Mert mempunyai AI menulis skrip yang menghasilkan laporan OEE bulanan. Kod ini berjalan lancar dan memberikan OEE yang bagus sebanyak 92%. Tetapi apabila Mert mengujinya terhadap hari yang diketahui (hari yang dia kira secara manual, yang sepatutnya mempunyai OEE sebanyak 78%), kod itu mengembalikan 92%. Pada semakan, dia mendapati bahawa AI telah menyediakan komponen prestasi dengan salah (menggunakan kitaran purata dan bukannya kitaran ideal). Apabila diperbetulkan, nilainya sepadan dengan realiti. Kod itu menghasilkan hasil yang salah tanpa sebarang ralat. Pengajaran: tanpa ujian dengan keputusan yang diketahui, OEE yang tidak tepat akan memasukkan keputusan pengurusan selama berbulan-bulan.

Kesilapan Biasa

  • Berfikir "bekerja = betul": Menerima kod yang tidak memberikan ralat sebagai betul; tidak menguji dengan hasil yang diketahui.
  • Melangkau kes tepi: Situasi penerbitan seperti pembahagian dengan sifar, data kosong, input negatif tanpa mencubanya.
  • Menampal data sulit: Menghantar data kos/pelanggan sebenar kepada AI tanpa menamakannya.
  • Menganggap AI sebagai penyelesai: Menggunakan output pengoptimuman yang AI katakan "hasilnya begini" sebagai output penyelesai sebenar.
  • Kehilangan kebolehauditan: Berkongsi kod tanpa mendokumenkan andaian dan unit.

Secara ringkasnya

  • Kod ini menambah kebolehulangan dan kebolehauditan pada akaun kejuruteraan; AI mempercepatkan kod ini.
  • Buktikan ketepatan dengan menambahkan penegasan dengan hasil yang diketahui pada setiap fungsi pengiraan AI.
  • Jangan gunakan kod dalam keputusan pengeluaran tanpa menghantarnya melalui unit, kes tepi dan senarai semak silang aritmetik.
  • "Kod kerja" tidak bermaksud kod yang betul; Ia mungkin berfungsi dengan sempurna dan mengira dengan salah.
  • Tanpa nama data pengeluaran sulit, mematuhi dasar korporat; mencetak kod ke AI tetapi memproses data secara tempatan.

Tugasan permohonan

Pilih pengiraan kejuruteraan (EOQ, stok keselamatan, OEE atau masa standard). Tulis fungsi Python kepada AI yang melakukan pengiraan ini; Kuatkuasakan unit dalam docstring dan hasil yang diketahui dengan ujian tegasan. Pengesahan kritikal: cuba fungsi dengan sekurang-kurangnya tiga kes tepi (sifar, negatif, nol) dan bandingkan dengan contoh yang dikira dengan tangan; Buktikan dengan nilai yang diketahui bahawa hasilnya adalah betul, walaupun kod berjalan tanpa ralat. Kemudian periksa kod dari perspektif "privasi data": adakah terdapat proses menghantar data keluar? Akhir sekali, sesuaikan senarai semak pengesahan unit ini kepada aliran kerja anda sendiri dan buat senarai semak.

Peperiksaan Modul

1. Dalam pembuatan tanpa lemak, anda menggunakan AI untuk mencipta peta aliran nilai (VSM). Apakah langkah terbaik sebelum melaksanakan cadangan tersebut?

  • A) Sahkan pelan tindakan AI dengan pemerhatian lapangan (gemba) dan kitaran sebenar/masa tinggal ✔
  • B) Menggantung peta terus pada papan kerana AI ialah model semasa
  • C) Hanya betulkan warna dan bentuk kotak peta
  • D) Mengubah susunan jenis sisa dan menerbitkannya

Penjelasan: AI menjana lakaran VSM yang munasabah berdasarkan maklumat yang anda berikan, tetapi tidak dapat memerhatikan masa dan pembaziran proses sebenar. Prinsip asas lean ialah 'gemba': aliran nilai harus disahkan dengan memerhati dan mengukur di lapangan, tetapi kemudian digunakan sebagai asas untuk keputusan penambahbaikan.

2. Set metrik yang manakah untuk menilai ketepatan model ramalan permintaan yang menangani secara langsung tujuan ini?

  • A) Cp dan Cpk
  • B) MAPE, MAE dan RMSE ✔
  • C) OEE dan MTBF
  • D) Takt masa dan WIP

Penjelasan: MAPE (min ralat peratus mutlak), MAE dan RMSE ialah metrik yang mengukur ralat ramalan; Ia membolehkan anda menilai ketepatan model dengan membandingkan ramalan dengan permintaan sebenar. Cp/Cpk ialah keupayaan proses dan OEE ialah metrik kecekapan peralatan.

3. Dalam pengiraan titik pesanan semula (ROP), AI memberi anda nilai. Apakah yang perlu anda lakukan terlebih dahulu untuk menggunakan hasilnya dengan selamat?

  • A) Bundarkan hasilnya dan masukkan terus ke dalam ERP
  • B) Tanya AI 'adakah anda pasti?' dan berpuas hati dengan jawapan 'ya'
  • C) Cetak formula, input dan unit yang digunakan dan hasilkan semula pengiraan secara manual/dengan kod ✔
  • D) Tetapkan semula stok keselamatan sepenuhnya

Penjelasan: Ia berfungsi dengan formula ROP = permintaan purata × masa memimpin + stok keselamatan. Adalah perlu untuk mengesahkan keputusan yang diberikan oleh AI dengan mencetak secara eksplisit formula yang digunakan dan input (kadar permintaan, masa memimpin, stok keselamatan) dan mengira semula secara manual/dalam kod; jika tidak, ralat unit atau aritmetik tidak akan disedari.

4. Apakah peraturan masa pemprosesan terpendek (SPT) biasanya bertambah baik dalam penjadualan kerja?

  • A) Ia hanya menetapkan semula masa persediaan
  • B) Meningkatkan bilangan mesin secara fizikal
  • C) Dijamin mengurangkan penggunaan tenaga sebanyak separuh
  • D) Cenderung mengurangkan masa aliran purata dan kependaman purata ✔

Penerangan: Peraturan SPT (Masa Pemprosesan Terpendek) cenderung untuk mengurangkan masa aliran purata dan kependaman purata dengan membawa pekerjaan pendek ke hadapan. Walau bagaimanapun, dia sentiasa boleh menangguhkan tugas yang panjang; Jika tarikh penghantaran adalah kritikal, peraturan seperti EDD adalah lebih sesuai. Pemilihan peraturan harus dibenarkan oleh tujuan.

5. Apakah maksudnya jika nilai Cpk jauh lebih rendah daripada Cp dalam SPC?

  • A) Purata proses telah beralih dari pusat toleransi (masalah pemusatan) ✔
  • B) Varians proses adalah sifar
  • C) Ia menunjukkan bahawa bilangan sampel adalah besar
  • D) Membuktikan bahawa carta kawalan tidak diperlukan

Penjelasan: Cp ialah indeks kecekapan yang mengambil kira nisbah penyebaran proses kepada lebar toleransi, dan Cpk ialah indeks kecukupan yang turut mengambil kira peralihan purata relatif kepada pusat toleransi. Jika Cpk lebih rendah daripada Cp, ini menunjukkan bahawa proses di luar pusat (purata jauh dari sasaran); Walaupun penyebarannya sama, terdapat masalah pemusatan.

6. Anda menggunakan formula yang diberikan oleh AI semasa mengira masa piawai dalam kajian masa. Masa piawai diperoleh dengan betul oleh yang manakah antara berikut?

  • A) Masa piawai = Masa yang diperhatikan, margin dan tempo tidak diambil kira
  • B) Masa piawai = Masa biasa × (1 + nisbah syer); Masa biasa = Masa diperhatikan × laju ✔
  • C) Masa standard = Masa diperhatikan ÷ bilangan mesin
  • D) Masa standard sentiasa menjadi masa operator terpantas

Penjelasan: Dikira sebagai masa Standard = Masa biasa × (1 + Nisbah saham); Masa biasa ditemui oleh masa Diperhati × Tempo (penilaian). Ia adalah wajib untuk menambah saham (rehat, peribadi, kelewatan). AI boleh memberikan formula, tetapi nilai tempo dan saham mesti disahkan oleh pemerhatian sebenar dan dasar syarikat.

7. AI berkata ia memberikan penyelesaian 'terbaik' kepada masalah penghalaan kenderaan (VRP). Manakah penilaian yang paling tepat?

  • A) Menghantar laluan terus kepada pemandu kerana AI berkata 'terbaik'
  • B) Sahkan penyelesaian terhadap kapasiti, tetingkap masa dan kekangan kos ✔
  • C) Hanya kurangkan bilangan hentian dan terbitkan
  • D) Memvisualisasikan peta dan mengabaikan kekangan

Penjelasan: AI mungkin salah memodelkan kekangan (kapasiti kenderaan, tingkap masa, masa memandu) atau membentangkan penyelesaian suboptimum sebagai 'terbaik'. Penyelesaian; Ia harus disemak terhadap kapasiti, tetingkap masa dan jumlah kekangan jarak/kos, dan jika boleh, dihasilkan semula dan dibandingkan dengan penyelesai.

8. OEE (Keberkesanan Peralatan Keseluruhan) adalah hasil tiga komponen yang manakah?

  • A) Permintaan, stok dan kos
  • B) Cp, Cpk dan sigma
  • C) Kebolehgunaan, prestasi dan kualiti ✔
  • D) Takt, kitaran dan masa penghantaran

Penjelasan: OEE = Ketersediaan × Prestasi × Kualiti. Ketersediaan mencerminkan masa henti, prestasi mencerminkan kehilangan kelajuan, dan kualiti mencerminkan produk yang rosak. Jika AI memberikan nilai OEE, adalah perlu untuk memastikan bahawa ketiga-tiga komponen ini dikira dan didarab secara berasingan.

9. Apakah langkah pengesahan yang paling kritikal apabila mentafsir output simulasi peristiwa diskret?

  • A) Mengesahkan pengagihan input dan andaian dengan data sebenar ✔
  • B) Memendekkan masa bekerja dan membuat keputusan dalam satu syarat
  • C) Menambah baik palet warna grafik
  • D) Menyembunyikan benih rawak dan membuat keputusan tidak dapat diulang

Penjelasan: Output simulasi hanya sebaik andaian input. Pengagihan, masa antara ketibaan, masa perkhidmatan dan parameter senario harus dibandingkan dan disahkan dengan data sebenar; Selain itu, ia perlu disemak bahawa model telah diwujudkan dengan betul (pengesahan). Kalau tidak, 'sampah masuk, sampah keluar'.

10. Manakah yang wajib sebelum menggunakan skrip pengoptimuman Python yang dijana AI dalam keputusan pengeluaran?

  • A) Menggunakan hasil secara langsung kerana kod berfungsi tanpa ralat
  • B) Menguji dengan keputusan yang diketahui, mengesahkan dengan pemeriksaan unit dan kes tepi, dan melindungi kerahsiaan data ✔
  • C) Memendekkan nama pembolehubah dan memadam komen
  • D) Memuat naik skrip dengan semua data pengeluaran ke perkhidmatan awam

Penerangan: Kod AI mungkin mengandungi penukaran unit yang salah, kekangan yang salah atau hasil yang salah dalam kes tepi. Kod; Input ujian kecil dengan keputusan yang diketahui harus disahkan oleh kawalan unit/saiz dan kes tepi, dan data pengeluaran sulit tidak boleh dihantar ke perkhidmatan luaran tanpa kebenaran. Hasilnya disahkan oleh penghakiman kejuruteraan.