Yunit 9 / 9

Pag-optimize, Pagproseso ng Data, Pagpapatunay at Seguridad gamit ang Python

Mga nadagdag:

  • Kakayahang i-automate ang pag-optimize at mga gawain sa pagproseso ng data gamit ang AI-powered Python code
  • Kakayahang i-verify ang AI-generated code na may unit checking, testing at edge cases
  • Kakayahang protektahan ang kumpidensyal na data ng produksyon at ipatupad ang responsableng mga prinsipyo ng paggamit ng AI

Sa industriyal na engineering, parehong bilis at repeatability ay nakukuha kapag ang mga paulit-ulit na kalkulasyon, paglilinis ng data at mga modelo ng pag-optimize ay awtomatiko gamit ang Python. Ang AI ang pinakamakapangyarihang accelerator para sa pagsulat ng code na ito: pagpoproseso ng data gamit ang mga pandas, pag-optimize gamit ang PuLP/SciPy, visualization gamit ang matplotlib drafts code sa ilang minuto. Ngunit ang AI code ay hindi likas na ginagarantiyahan ang pagkakaiba sa pagitan ng "tila gumagana" at "pagiging tumpak." Sa unit na ito, pinagsama-sama namin ang AI-powered engineering automation, ang disiplina ng validating code, at ang mga prinsipyo ng pagprotekta sa kumpidensyal na data ng produksyon. Ang unit na ito ay ang layer na "apply with confidence" sa lahat ng nakaraang unit.

Bakit Code? Repeatability at Auditability

Ang isang manu-manong pagkalkula sa Excel ay magreresulta sa anim na buwan mamaya pagtatanong "saan nagmula ang numerong iyon?" hindi makasagot sa tanong. Ang code, sa kabilang banda, ay pinananatiling malinaw at nauulit ang input, mga hakbang, at output. Tatlong benepisyo ng paggawa ng pagkalkula ng engineering sa code: (1) palaging pareho ang resulta na may parehong input, (2) ginagawang nakikita at nasusuri ang bawat hakbang, (3) awtomatikong ina-update ang resulta kapag nagbago ang input.

# Ginagawa ang pagkalkula ng EOQ sa isang nabe-verify na function na import mathdef eoq(annual_demand, order_cost, holding_cost): """Economic order quantity. Dapat pare-pareho ang mga unit: annual_demand [item/year], order_cost [TL/order], holding_cost [TL/pieces/year].""= kung annual_demand <0/taon].""= kung annual_demand na <0/taon]. ValueError("Demand and holding cost must be positive") return math.sqrt((2 * annual_demand * order_cost) / holding_cost)# Test na may alam na resulta (verification):# D=3600, S=120, H=8 -> ~328,6assert abs(eoq(3600, 120, 8) -3. 0.1print(round(eoq(3600, 120, 8), 1)) #328.6

Ang linya ng paggiit dito ay kritikal: pagsubok laban sa isang kilalang resulta. Sa pamamagitan ng pagdaragdag ng hindi bababa sa isang "kilalang resulta ng pagsubok" sa bawat function ng pagkalkula na isinulat ng AI, pinatutunayan mo na ang code ay aktwal na kinakalkula nang tama.

Ang Tamang Paraan para Bumuo ng Code gamit ang AI

Ang mas kaunting kawalan ng katiyakan kapag nagsusulat ng code sa AI, mas maaasahan ang output.

Tungkulin: Isa kang dalubhasa sa pagsusuri ng data ng Python at industriyal na engineering. Gawain: Sumulat ng isang function na nagpoproseso ng pang-araw-araw na data ng produksyon (petsa, ginawa, may sira, downtime_minutes) sa isang CSV at kinakalkula ang pang-araw-araw na rate ng pag-aaksaya at halos mga bahagi ng OEE. Mga kinakailangan:- gumamit ng mga pandas, i-validate ang mga pangalan ng column (magbigay ng maliwanag na error kung nawawala).- Waste rate = faulty / made; Protektahan laban sa paghahati sa pamamagitan ng zero.- Magdagdag ng pagsubok (igiit) na may kilalang resulta sa function.- Isulat ang unit at mga pagpapalagay sa docstring. Panuntunan: Huwag magdagdag ng nakatagong proseso na nagsusulat sa network/file system. Gawin mo lang ang mga kalkulasyon. Markahan ng mga komento kung saan hindi ka sigurado.

Mahina Prompt / Malakas na Prompt

Mahinang prompt:

Sumulat ng code na kinakalkula ang kahusayan sa produksyon.

Ang "Yield" ay hindi natukoy, walang data schema, walang pagsubok. Kahit na gumagana ang output, hindi malinaw kung ano ang kinakalkula nito.

Napakahusay na prompt:

Kalkulahin ang OEE para sa CSV sa sumusunod na diagram: mga column [planned_time, run_time, ideal_cycle, produced, quality]. Availability = trabaho/pinaplano, Performance = (ideal_cycle × ginawa)/run, Quality = kalidad/produce. OEE ang produkto ng tatlong ito. Ibalik ang bawat bahagi nang hiwalay, pangasiwaan ang paghahati ng zero, at magdagdag ng assert test na may mga kilalang value.

Ang pangalawang prompt ay malinaw na nagbibigay sa bawat formula at diagram; Inaalis nito ang posibilidad ng maling interpretasyon ng AI sa "pagbubunga" at nag-uutos ng pag-verify sa pamamagitan ng pagsubok.

Checklist ng Pag-verify ng Code

Bago gamitin ang AI code sa isang desisyon sa produksyon, gawin ang mga hakbang na ito:

hakbang

Ano ang dapat suriin

Yunit/laki

Pare-pareho ba ang mga input-output unit?

Kilalang resulta ng pagsusulit

Nagbibigay ba ito ng isang halimbawang kinakalkula ng kamay nang tama?

Mga kaso sa gilid

Ano ang ginagawa ng zero, negatibo, walang laman na data, solong linya?

Arithmetic cross-check

Nararamdaman ba ang resulta sa isang maliit na sample?

Invisible side effect

Nagde-delete/nagpapadala ba ng data ang code?

Pag-iingat: Ang AI kung minsan ay gumagawa ng code na "gumagana ngunit mali": halimbawa, hindi tama ang pagkakakalkula nito sa rate ng pag-aaksaya/nagawa sa halip na mali/kabuuan, o nalilito ang porsyento sa rate. Dahil lamang sa gumagana ang code nang walang mga error ay hindi nangangahulugan na ito ay tama. Tiyaking sumubok na may alam na resulta.

Seguridad at Privacy ng Data

Ang data ng produksyon ay mga lihim ng kalakalan: mga kapasidad, gastos, hinihingi ng customer, presyo ng supplier. Ang pabigla-bigla na paglalagay nito sa isang serbisyo ng AI ay isang seryosong panganib.

  • I-anonymize ang data: Gumamit ng mga code sa halip na mga aktwal na pangalan ng customer/supplier; Palitan ang mga gastos sa katumpakan ng mga sample na halaga.
  • Sundin ang patakaran ng kumpanya: Gumamit ng mga tool sa AI at mga panuntunan sa pag-uuri ng data na inaprubahan ng iyong kumpanya.
  • Hilingin ang code, patakbuhin ang data nang lokal: Ipasulat ang code sa AI, ngunit patakbuhin ang code sa iyong sariling kapaligiran, gamit ang totoong data. Sa ganitong paraan, hindi lumalabas ang sensitibong data.
  • Suriin ang output: Suriin kung ang AI code ay nagpapadala ng data sa isang hindi inaasahang lugar (tawag sa network, panlabas na API).
Tip: Ang prinsipyo ng "gumawa ng AI write code, magproseso ng data nang lokal" ay nagpoprotekta sa privacy at pinipigilan ang AI mula sa pagbuo ng mga pekeng numero. Ang aktwal na solver/library ang gumagawa ng kalkulasyon, ang AI ay gagawa lang ng skeleton.

Mini Case: Gumagana Ngunit Maling Code

Sa isang pabrika, ang inhinyero ng industriya na si Mert ay may AI na sumulat ng script na gumagawa ng buwanang ulat ng OEE. Ang code ay tumatakbo nang maayos at nagbibigay ng magandang OEE na 92%. Ngunit kapag sinubukan ito ni Mert laban sa isang kilalang araw (isang araw na manual niyang kinakalkula, na dapat ay may OEE na 78%), ang code ay nagbabalik ng 92%. Sa pagsusuri, nalaman niyang mali ang pagkaka-set up ng AI sa performance component (gamit ang average na cycle sa halip na ang ideal na cycle). Kapag naitama, ang halaga ay tumutugma sa katotohanan. Ang code ay gumagawa ng mga maling resulta nang walang anumang mga error. Aralin: nang walang pagsubok na may mga kilalang resulta, ang isang hindi tumpak na OEE ay nagpasok ng mga desisyon sa pamamahala sa loob ng ilang buwan.

Mga Karaniwang Pagkakamali

  • Pag-iisip na "gumagana = tama": Pagtanggap ng code na hindi nagbibigay ng mga error bilang tama; hindi pagsubok na may alam na kinalabasan.
  • Nilaktawan ang mga kaso sa gilid: Pag-publish ng mga sitwasyon tulad ng paghahati sa zero, walang laman na data, negatibong input nang hindi sinusubukan ang mga ito.
  • Pag-paste ng kumpidensyal na data: Pagpapadala ng aktwal na data ng gastos/customer sa AI nang hindi ito ina-anonymize.
  • Napagkakamalang solver ang AI: Gamit ang output ng pag-optimize na sinasabi ng AI na "ito ang resulta" bilang tunay na output ng solver.
  • Nawawalan ng auditability: Pagbabahagi ng code nang hindi nagdodokumento ng mga pagpapalagay at unit.

Sa buod

  • Ang code ay nagdaragdag ng repeatability at auditability sa engineering account; Pinapabilis ng AI ang code na ito.
  • Patunayan ang kawastuhan sa pamamagitan ng pagdaragdag ng assert na may alam na resulta sa bawat function ng pagkalkula ng AI.
  • Huwag gamitin ang code sa isang desisyon sa produksyon nang hindi ipinapasa ito sa isang unit, edge case, at aritmetika na cross-checklist.
  • Ang "Working code" ay hindi nangangahulugang tamang code; Maaari itong gumana nang walang kamali-mali at hindi tama ang pagkalkula.
  • I-anonymize ang kumpidensyal na data ng produksyon, sumunod sa patakaran ng korporasyon; i-print ang code sa AI ngunit iproseso ang data nang lokal.

Gawain ng aplikasyon

Pumili ng pagkalkula ng engineering (EOQ, safety stock, OEE o karaniwang oras). Sumulat ng isang Python function sa AI na gumagawa ng pagkalkula na ito; Ipatupad ang mga unit sa docstring at ang alam na resulta gamit ang isang assert test. Kritikal na pag-verify: subukan ang function na may hindi bababa sa tatlong edge case (zero, negatibo, null) at ihambing ito sa isang halimbawang kinalkula ng kamay; Patunayan gamit ang isang kilalang halaga na ang resulta ay tama, kahit na ang code ay tumatakbo nang walang mga error. Pagkatapos suriin ang code mula sa isang "data privacy" na pananaw: mayroon bang proseso sa pagpapadala ng data? Panghuli, iakma ang checklist ng pag-verify ng unit na ito sa sarili mong daloy ng trabaho at gumawa ng checklist.

Pagsusulit sa Module

1. Sa lean manufacturing, ginamit mo ang AI para gumawa ng value stream map (VSM). Ano ang pinakamagandang hakbang bago ipatupad ang mungkahi?

  • A) I-validate ang AI blueprint gamit ang field (gemba) observation at aktwal na cycle/dwell times ✔
  • B) Direktang pagsasabit ng mapa sa pisara bilang AI ay isang kasalukuyang modelo
  • C) Ayusin lamang ang mga kulay at mga hugis ng kahon ng mapa
  • D) Pagbabago ng pagkakasunud-sunod ng mga uri ng basura at paglalathala ng mga ito

Paliwanag: Bumubuo ang AI ng makatwirang VSM sketch batay sa impormasyong ibinibigay mo, ngunit hindi maobserbahan ang aktwal na mga oras ng proseso at pag-aaksaya. Ang pangunahing prinsipyo ng lean ay 'gemba': ang value stream ay dapat ma-verify sa pamamagitan ng pagmamasid at pagsukat sa field, ngunit pagkatapos ay gamitin bilang batayan para sa mga pagpapahusay na desisyon.

2. Aling hanay ng mga sukatan para sa pagsusuri sa katumpakan ng modelo ng forecast ng demand ang direktang tumutugon sa layuning ito?

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

Paliwanag: Ang MAPE (mean absolute percent error), MAE at RMSE ay mga sukatan na sumusukat sa error sa pagtataya; Pinapayagan ka nitong suriin ang katumpakan ng modelo sa pamamagitan ng paghahambing ng forecast sa aktwal na demand. Ang Cp/Cpk ay ang kakayahan sa proseso at ang OEE ay ang sukatan ng kahusayan ng kagamitan.

3. Sa pagkalkula ng reorder point (ROP), binigyan ka ng AI ng halaga. Ano ang dapat mong gawin muna para magamit nang ligtas ang resulta?

  • A) Bilugan ang resulta at ipasok ito nang direkta sa ERP
  • B) Tanungin ang AI 'sigurado ka ba?' at masiyahan sa sagot na 'oo'
  • C) I-print ang formula, input at unit na ginamit at kopyahin ang kalkulasyon nang manu-mano/may code ✔
  • D) Ganap na i-reset ang stock na pangkaligtasan

Paliwanag: Gumagana ito sa formula na ROP = average na demand × lead time + safety stock. Kinakailangang i-verify ang resulta na ibinibigay ng AI sa pamamagitan ng tahasang pag-print ng formula na ginagamit nito at ang mga input (demand rate, lead time, safety stock) at muling pagkalkula nito nang manu-mano/sa code; kung hindi ay hindi mapapansin ang error sa unit o arithmetic.

4. Ano ang karaniwang pinapabuti ng panuntunan ng pinakamaikling oras ng pagproseso (SPT) sa pag-iiskedyul ng trabaho?

  • A) Nire-reset lang nito ang mga oras ng pag-setup
  • B) Pisikal na pinapataas ang bilang ng mga makina
  • C) Garantiyang binabawasan ng kalahati ang pagkonsumo ng enerhiya
  • D) May posibilidad na bawasan ang average na oras ng daloy at average na latency ✔

Paglalarawan: Ang panuntunan ng SPT (Pinakamaikling Oras ng Pagproseso) ay may posibilidad na bawasan ang average na oras ng daloy at average na latency sa pamamagitan ng pagpapasulong ng mga maiikling trabaho. Gayunpaman, maaari niyang patuloy na ipagpaliban ang mahabang gawain; Kung kritikal ang petsa ng paghahatid, mas naaangkop ang mga panuntunan gaya ng EDD. Ang pagpili ng panuntunan ay dapat na makatwiran ayon sa layunin.

5. Ano ang ibig sabihin kung ang halaga ng Cpk ay makabuluhang mas mababa kaysa sa Cp sa SPC?

  • A) Ang average ng proseso ay lumipat mula sa tolerance center (problema sa pagsentro) ✔
  • B) Ang pagkakaiba ng proseso ay zero
  • C) Ipinapakita nito na ang bilang ng mga sample ay malaki
  • D) Nagpapatunay na ang control chart ay hindi kailangan

Paliwanag: Ang Cp ay ang proficiency index na isinasaalang-alang ang ratio ng proseso na kumakalat sa lapad ng tolerance, at ang Cpk ay ang adequacy index na isinasaalang-alang din ang shift ng average na nauugnay sa tolerance center. Kung ang Cpk ay mas mababa kaysa sa Cp, ito ay nagpapahiwatig na ang proseso ay off-center (ang average ay malayo sa target); Kahit na ang pagkalat ay pareho, mayroong isang pagsentro ng problema.

6. Ginagamit mo ang formula na ibinigay ng AI kapag kinakalkula ang karaniwang oras sa oras ng pag-aaral. Alin sa mga sumusunod ang nakukuha nang tama sa karaniwang oras?

  • A) Standard time = Ang naobserbahang oras, margin at tempo ay hindi isinasaalang-alang
  • B) Karaniwang oras = Normal na oras × (1 + share ratio); Normal na oras = Naobserbahang oras × bilis ✔
  • C) Standard time = Naobserbahang oras ÷ bilang ng mga makina
  • D) Ang karaniwang oras ay palaging ang oras ng pinakamabilis na operator

Paliwanag: Kinakalkula bilang Karaniwang oras = Normal na oras × (1 + Share ratio); Ang normal na oras ay matatagpuan sa pamamagitan ng Naobserbahang oras × Tempo (rating). Ito ay ipinag-uutos na magdagdag ng mga pagbabahagi (pahinga, personal, pagkaantala). Maaaring ibigay ng AI ang formula, ngunit ang mga halaga ng tempo at pagbabahagi ay dapat ma-verify sa pamamagitan ng aktwal na pagmamasid at patakaran ng kumpanya.

7. Sinabi ng AI na nagbigay ito ng 'pinakamahusay' na solusyon sa isang problema sa pagruruta ng sasakyan (VRP). Alin ang pinakatumpak na pagtatasa?

  • A) Direktang pagpapadala ng ruta sa mga driver dahil sinasabi ng AI na 'pinakamahusay'
  • B) I-validate ang solusyon laban sa kapasidad, time window at mga hadlang sa gastos ✔
  • C) Bawasan lamang ang bilang ng mga hinto at i-publish
  • D) Pag-visualize sa mapa at hindi pinapansin ang mga hadlang

Paliwanag: Maaaring mali ang modelo ng AI ng mga hadlang (kapasidad ng sasakyan, mga window ng oras, oras ng pagmamaneho) o magpakita ng suboptimal na solusyon bilang 'pinakamahusay'. Solusyon; Dapat itong suriin laban sa kapasidad, palugit ng oras at kabuuang distansya/mga hadlang sa gastos, at kung maaari, kopyahin at ihambing sa isang solver.

8. OEE (Overall Equipment Effectiveness) ang produkto ng aling tatlong sangkap?

  • A) Demand, stock at gastos
  • B) Cp, Cpk at sigma
  • C) Usability, performance at kalidad ✔
  • D) Takt, cycle at oras ng paghahatid

Paliwanag: OEE = Availability × Performance × Quality. Sinasalamin ng availability ang downtime, ipinapakita ng performance ang mga pagkawala ng bilis, at ang kalidad ay nagpapakita ng mga sira na produkto. Kung ang AI ay nagbibigay ng isang OEE na halaga, ito ay kinakailangan upang matiyak na ang tatlong bahagi ay kalkulahin at i-multiply nang hiwalay.

9. Ano ang pinakamahalagang hakbang sa pag-verify kapag binibigyang-kahulugan ang output ng isang discrete-event simulation?

  • A) Pagpapatunay ng mga pamamahagi ng input at pagpapalagay gamit ang totoong data ✔
  • B) Paikliin ang oras ng pagtatrabaho at gumawa ng desisyon sa isang kundisyon
  • C) Pagpapabuti ng paleta ng kulay ng mga graphics
  • D) Pagtatago ng random na binhi at ginagawang hindi na mauulit ang resulta

Paliwanag: Ang output ng simulation ay kasing ganda lamang ng mga pagpapalagay sa input. Ang mga distribusyon, oras sa pagitan ng pagdating, mga oras ng serbisyo at mga parameter ng senaryo ay dapat ihambing at mapatunayan sa totoong data; Bilang karagdagan, dapat itong suriin na ang modelo ay naitatag nang tama (pag-verify). Kung hindi, 'basura in, garbage out'.

10. Alin ang mandatory bago gumamit ng AI-generated Python optimization script sa isang desisyon sa produksyon?

  • A) Direktang paglalapat ng resulta dahil gumagana ang code nang walang mga error
  • B) Pagsubok gamit ang mga kilalang resulta, pagpapatunay gamit ang unit checking at edge cases, at pagprotekta sa pagiging kumpidensyal ng data ✔
  • C) Paikliin ang mga variable na pangalan at tanggalin ang mga komento
  • D) Pag-upload ng script kasama ang lahat ng data ng produksyon sa isang pampublikong serbisyo

Paglalarawan: Maaaring naglalaman ang AI code ng maling conversion ng unit, maling pagpilit, o maling resulta sa mga edge case. Code; Ang mga maliliit na input ng pagsubok na may alam na mga resulta ay dapat na ma-verify ng unit/size control at mga edge case, at hindi dapat ipadala ang kumpidensyal na data ng produksyon sa mga panlabas na serbisyo nang walang pahintulot. Ang resulta ay kinumpirma ng paghatol sa engineering.