Eenheid 9 / 9

Optimalisatie, gegevensverwerking, validatie en beveiliging met Python

Winst:

  • Mogelijkheid om optimalisatie- en gegevensverwerkingstaken te automatiseren met AI-aangedreven Python-code
  • Mogelijkheid om door AI gegenereerde code te verifiëren met unit checking, testen en edge cases
  • Mogelijkheid om vertrouwelijke productiegegevens te beschermen en verantwoorde AI-gebruiksprincipes af te dwingen

In de industriële techniek worden zowel snelheid als herhaalbaarheid gewonnen wanneer repetitieve berekeningen, gegevensopschoning en optimalisatiemodellen worden geautomatiseerd met Python. AI is de krachtigste versneller voor het schrijven van deze code: gegevensverwerking met panda's, optimalisatie met PuLP/SciPy, visualisatie met matplotlib-conceptcode in enkele minuten. Maar AI-code garandeert niet inherent het verschil tussen ‘schijnen te werken’ en ‘nauwkeurig zijn’. In deze unit combineren we AI-aangedreven technische automatisering, de discipline van het valideren van code en de principes van het beschermen van vertrouwelijke productiegegevens. Deze eenheid is de laag 'met vertrouwen toepassen' op alle voorgaande eenheden.

Waarom coderen? Herhaalbaarheid en controleerbaarheid

Een handmatige berekening in Excel resulteert zes maanden later in de vraag "waar komt dat getal vandaan?" kan de vraag niet beantwoorden. Code daarentegen houdt de invoer, stappen en uitvoer duidelijk en herhaalbaar. Drie voordelen van het uitvoeren van een technische berekening in code: (1) altijd hetzelfde resultaat met dezelfde invoer, (2) elke stap zichtbaar en controleerbaar maken, (3) het resultaat automatisch bijwerken wanneer de invoer verandert.

# De EOQ-berekening omzetten in een verifieerbare functie import mathdef eoq(annual_demand, order_cost, holding_cost): """Economische bestelhoeveelheid. Eenheden moeten consistent zijn: jaarlijkse_vraag [items/jaar], order_kosten [TL/order], holding_cost [TL/stuks/jaar].""" indien jaarlijkse_vraag <= 0 of holding_kosten <= 0: verhogen ValueError("Vraag- en holdingkosten moeten positief zijn") return math.sqrt((2 * jaarlijkse_vraag * order_cost) / holding_cost)# Test met bekend resultaat (verificatie):# D=3600, S=120, H=8 -> ~328,6assert abs(eoq(3600, 120, 8) - 328,63) < 0,1afdruk(rond(eoq(3600, 120, 8), 1)) #328,6

De beweringsregel hier is van cruciaal belang: test tegen een bekend resultaat. Door aan iedere rekenfunctie die de AI schrijft, minimaal één ‘known result test’ toe te voegen, bewijs je dat de code ook daadwerkelijk correct rekent.

De juiste manier om code te genereren met AI

Hoe minder onzekerheid er is bij het schrijven van code naar AI, hoe betrouwbaarder de uitvoer.

Rol: Je bent een expert in Python en industriële engineering data-analyse. Taak: Schrijf een functie die de dagelijkse productiegegevens (datum, geproduceerd, defect, downtime_minutes) in een CSV verwerkt en het dagelijkse verspillingspercentage en grofweg de OEE-componenten berekent. Vereisten: - gebruik panda's, valideer kolomnamen (geef een begrijpelijke fout als deze ontbreekt). - Verspillingspercentage = defect / geproduceerd; Bescherm tegen deling door nul. - Voeg een test (assert) met een bekend resultaat toe aan de functie. - Schrijf de eenheid en aannames naar de docstring. Regel: Voeg geen verborgen proces toe dat naar het netwerk/bestandssysteem schrijft. Doe maar de berekeningen. Markeer bij opmerkingen waar u het niet zeker weet.

Zwakke prompt/sterke prompt

Zwakke prompt:

Schrijf code die de productie-efficiëntie berekent.

"Opbrengst" is niet gedefinieerd, geen gegevensschema, geen testen. Zelfs als de uitvoer werkt, is het onduidelijk wat deze berekent.

Krachtige prompt:

Bereken OEE voor CSV in het volgende diagram: kolommen [geplande_tijd, run_time, ideale_cyclus, geproduceerd, kwaliteit]. Beschikbaarheid = werk/gepland, Prestatie = (ideale_cyclus × geproduceerd)/run, Kwaliteit = kwaliteit/geproduceerd. OEE is het product van deze drie. Retourneer elke component afzonderlijk, handel de deling door nul af en voeg een assertietest met bekende waarden toe.

De tweede prompt geeft duidelijk elke formule en diagram weer; Het elimineert de mogelijkheid dat AI “opbrengst” verkeerd interpreteert en maakt verificatie door middel van testen verplicht.

Controlelijst voor codeverificatie

Voordat u AI-code gebruikt in een productiebeslissing, doorloopt u deze stappen:

stap

Wat te controleren

Eenheid/grootte

Zijn de input-output-eenheden consistent?

Bekend resultaat test

Geeft het een correct met de hand berekend voorbeeld?

Randgevallen

Wat doen nul, negatieve, lege gegevens, enkele regel?

Rekenkundige kruiscontrole

Is het resultaat voelbaar in een kleine steekproef?

Onzichtbare bijwerking

Verwijdert/verstuurt de code gegevens?

Let op: AI produceert soms code die "werkt maar verkeerd is": het berekent bijvoorbeeld het verspillingspercentage verkeerd/geproduceerd in plaats van onjuist/totaal, of verwart percentage met percentage. Het feit dat de code zonder fouten werkt, betekent niet dat deze correct is. Zorg ervoor dat u test met een bekend resultaat.

Beveiliging en gegevensprivacy

Productiegegevens zijn bedrijfsgeheimen: capaciteiten, kosten, klanteisen, leveranciersprijzen. Het impulsief in een AI-dienst steken ervan is een serieus risico.

  • Gegevens anonimiseren: gebruik codes in plaats van de daadwerkelijke namen van klanten/leveranciers; Vervang precisiekosten door voorbeeldwaarden.
  • Volg het bedrijfsbeleid: gebruik AI-tools en gegevensclassificatieregels die zijn goedgekeurd door uw bedrijf.
  • Vraag de code aan, voer de data lokaal uit: Laat de AI code schrijven, maar voer de code uit in je eigen omgeving, met echte data. Zo komen gevoelige gegevens niet naar buiten.
  • Bekijk de uitvoer: Controleer of de AI-code gegevens naar een onverwachte plaats verzendt (netwerkoproep, externe API).
Tip: Het principe ‘laat AI code schrijven, gegevens lokaal verwerken’ beschermt de privacy en voorkomt dat AI nepnummers genereert. De eigenlijke oplosser/bibliotheek doet de berekening, de AI bouwt alleen maar het skelet.

Mini-hoesje: werkt maar verkeerde code

In een fabriek laat industrieel ingenieur Mert de AI een script schrijven dat een maandelijks OEE-rapport produceert. De code werkt soepel en geeft een mooie OEE van 92%. Maar wanneer Mert het vergelijkt met een bekende dag (een dag die hij handmatig heeft berekend en die een OEE van 78% zou moeten hebben), retourneert de code 92%. Bij beoordeling constateert hij dat de AI de prestatiecomponent verkeerd heeft ingesteld (door gebruik te maken van de gemiddelde cyclus in plaats van de ideale cyclus). Na correctie komt de waarde overeen met de werkelijkheid. De code leverde verkeerde resultaten op zonder enige fouten. Les: zonder testen met bekende resultaten zou een onnauwkeurige OEE maandenlang managementbeslissingen hebben genomen.

Veelvoorkomende fouten

  • Denken "werken = correct": Code accepteren die geen fouten geeft als correct; niet testen met bekende uitkomst.
  • Randgevallen overslaan: situaties zoals delen door nul, lege gegevens, negatieve invoer publiceren zonder ze te proberen.
  • Vertrouwelijke gegevens plakken: werkelijke kosten-/klantgegevens naar AI verzenden zonder deze te anonimiseren.
  • AI voor een oplosser verwarren: de optimalisatie-uitvoer gebruiken waarvan AI zegt: "het resultaat is dit" als de echte oplosseruitvoer.
  • Verlies van controleerbaarheid: code delen zonder aannames en eenheden te documenteren.

Samengevat

  • De code voegt herhaalbaarheid en controleerbaarheid toe aan het engineeringaccount; AI versnelt deze code.
  • Bewijs de juistheid door een bewering met een bekend resultaat toe te voegen aan elke AI-berekeningsfunctie.
  • Gebruik de code niet bij een productiebeslissing zonder deze door een eenheids-, randgeval- en rekenkundige kruiscontrolelijst te leiden.
  • "Werkcode" betekent niet de juiste code; Het kan feilloos werken en verkeerd berekenen.
  • Anonimiseer vertrouwelijke productiegegevens, voldoe aan het bedrijfsbeleid; print de code naar AI maar verwerk de gegevens lokaal.

Applicatie taak

Selecteer een engineeringberekening (EOQ, veiligheidsvoorraad, OEE of standaardtijd). Schrijf een Python-functie naar de AI die deze berekening doet; Dwing eenheden in de docstring en het bekende resultaat af met een assert-test. Kritische verificatie: probeer de functie met minimaal drie randgevallen (nul, negatief, nul) en vergelijk deze met een met de hand berekend voorbeeld; Bewijs met een bekende waarde dat het resultaat correct is, zelfs als de code zonder fouten wordt uitgevoerd. Onderzoek vervolgens de code vanuit het perspectief van ‘gegevensprivacy’: is er een proces dat gegevens verzendt? Pas ten slotte de verificatiechecklist van dit apparaat aan uw eigen workflow aan en maak een checklist.

Module-examen

1. Bij lean manufacturing gebruikte je AI om een waardestroomkaart (VSM) te creëren. Wat is de beste stap voordat u de suggestie implementeert?

  • A) Valideer de AI-blauwdruk met veldobservatie (gemba) en werkelijke cyclus-/verblijfstijden ✔
  • B) De kaart direct op het bord hangen, aangezien AI een actueel model is
  • C) Corrigeer gewoon de kleuren en doosvormen van de kaart
  • D) De volgorde van de afvalsoorten wijzigen en publiceren

Uitleg: AI genereert een redelijke VSM-schets op basis van de informatie die u verstrekt, maar kan de werkelijke procestijden en verspilling niet waarnemen. Het basisprincipe van lean is 'gemba': de waardestroom moet worden geverifieerd door observatie en meting in het veld, maar moet vervolgens worden gebruikt als basis voor verbeterbeslissingen.

2. Welke reeks meetgegevens voor het evalueren van de nauwkeurigheid van een vraagvoorspellingsmodel is rechtstreeks op dit doel gericht?

  • A) Cp en Cpk
  • B) MAPE, MAE en RMSE ✔
  • C) OEE en MTBF
  • D) Takttijd en WIP

Uitleg: MAPE (gemiddelde absolute procentuele fout), MAE en RMSE zijn statistieken die de voorspellingsfout meten; Hiermee kunt u de nauwkeurigheid van het model evalueren door de prognose te vergelijken met de werkelijke vraag. Cp/Cpk is de procescapaciteit en OEE is de efficiëntiemaatstaf van de apparatuur.

3. Bij de berekening van het herschikkingspunt (ROP) gaf AI u een waarde. Wat moet u eerst doen om het resultaat veilig te kunnen gebruiken?

  • A) Rond het resultaat naar boven af en voer het rechtstreeks in ERP in
  • B) Vraag de AI: 'Weet je het zeker?' en tevreden zijn met het antwoord 'ja'
  • C) Druk de formule, invoer en gebruikte eenheden af en reproduceer de berekening handmatig/met code ✔
  • D) Reset de veiligheidsvoorraad volledig

Toelichting: Het werkt met de formule ROP = gemiddelde vraag × doorlooptijd + veiligheidsvoorraad. Het is noodzakelijk om het resultaat dat de AI geeft te verifiëren door expliciet de formule die het gebruikt en de invoer (vraagsnelheid, doorlooptijd, veiligheidsvoorraad) af te drukken en deze handmatig/in code opnieuw te berekenen; anders wordt de eenheids- of rekenfout niet opgemerkt.

4. Wat verbetert de regel met de kortste verwerkingstijd (SPT) doorgaans bij het plannen van taken?

  • A) Het reset alleen de insteltijden
  • B) Fysiek het aantal machines vergroten
  • C) Vermindert gegarandeerd het energieverbruik met de helft
  • D) Heeft de neiging de gemiddelde stroomtijd en gemiddelde latentie te verminderen ✔

Beschrijving: De SPT-regel (Shortest Processing Time) heeft de neiging de gemiddelde doorstroomtijd en gemiddelde latentie te verminderen door korte taken naar voren te halen. Lange taken kan hij echter voortdurend uitstellen; Als de leverdatum cruciaal is, zijn regels zoals EDD geschikter. Regelselectie moet worden gerechtvaardigd door het doel.

5. Wat betekent het als de Cpk-waarde aanzienlijk lager is dan de Cp in SPC?

  • A) Het procesgemiddelde is verschoven van het tolerantiecentrum (centreringsprobleem) ✔
  • B) De variantie van het proces is nul
  • C) Hieruit blijkt dat het aantal monsters groot is
  • D) Bewijst dat het controlediagram niet nodig is

Toelichting: Cp is de vaardigheidsindex die rekening houdt met de verhouding tussen de processpreiding en de tolerantiebreedte, en Cpk is de adequaatheidsindex die ook rekening houdt met de verschuiving van het gemiddelde ten opzichte van het tolerantiecentrum. Als Cpk lager is dan Cp, geeft dit aan dat het proces zich niet in het midden bevindt (het gemiddelde bevindt zich buiten het doel); Hoewel de spreiding hetzelfde is, is er een centreringsprobleem.

6. U gebruikt de formule van AI bij het berekenen van de standaardtijd in tijdstudie. Door welke van de volgende zaken wordt de standaardtijd correct verkregen?

  • A) Standaardtijd = Waargenomen tijd, marge en tempo worden niet in aanmerking genomen
  • B) Standaardtijd = Normale tijd × (1 + aandeelverhouding); Normale tijd = Waargenomen tijd × tempo ✔
  • C) Standaardtijd = Waargenomen tijd ÷ aantal machines
  • D) Standaardtijd is altijd de tijd van de snelste operator

Uitleg: Berekend als Standaardtijd = Normale tijd × (1 + Aandeelverhouding); Normale tijd wordt gevonden door waargenomen tijd × tempo (beoordeling). Het is verplicht om aandelen toe te voegen (rust, persoonlijk, uitstel). AI kan de formule geven, maar tempo en aandeelwaarden moeten worden geverifieerd door daadwerkelijke observatie en bedrijfsbeleid.

7. AI zei dat het de 'beste' oplossing bood voor een voertuigrouteringsprobleem (VRP). Wat is de meest nauwkeurige beoordeling?

  • A) De route rechtstreeks naar chauffeurs sturen omdat de AI 'beste' zegt
  • B) Valideer de oplossing op basis van capaciteit, tijdvenster en kostenbeperkingen ✔
  • C) Verminder gewoon het aantal stops en publiceer
  • D) Het visualiseren van de kaart en het negeren van de beperkingen

Uitleg: AI kan beperkingen (voertuigcapaciteit, tijdvensters, rijtijd) verkeerd modelleren of een suboptimale oplossing als 'beste' presenteren. Oplossing; Het moet worden gecontroleerd aan de hand van capaciteit, tijdvenster en totale afstands-/kostenbeperkingen, en indien mogelijk gereproduceerd en vergeleken met een oplosser.

8. Uit welke drie componenten bestaat OEE (Overall Equipment Effectiveness)?

  • A) Vraag, voorraad en kosten
  • B) Cp, Cpk en sigma
  • C) Bruikbaarheid, prestaties en kwaliteit ✔
  • D) Takt, cyclus en levertijd

Toelichting: OEE = Beschikbaarheid × Prestatie × Kwaliteit. Beschikbaarheid weerspiegelt downtime, prestaties weerspiegelen snelheidsverliezen en kwaliteit weerspiegelt defecte producten. Als AI een OEE-waarde geeft, moet ervoor worden gezorgd dat deze drie componenten afzonderlijk worden berekend en vermenigvuldigd.

9. Wat is de meest kritische verificatiestap bij het interpreteren van de uitvoer van een discrete-gebeurtenissimulatie?

  • A) Valideren van invoerverdelingen en aannames met echte gegevens ✔
  • B) Verkort de werktijd en neem een beslissing in één enkele voorwaarde
  • C) Verbetering van het kleurenpalet van afbeeldingen
  • D) Het willekeurige zaad verbergen en het resultaat onherhaalbaar maken

Uitleg: De simulatie-uitvoer is slechts zo goed als de invoeraannames. Verdelingen, tijd tussen aankomsten, servicetijden en scenarioparameters moeten worden vergeleken en gevalideerd met echte gegevens; Daarnaast moet worden gecontroleerd of het model correct is opgesteld (verificatie). Anders geldt: 'garbage in, garbage out'.

10. Wat is verplicht voordat een door AI gegenereerd Python-optimalisatiescript wordt gebruikt bij een productiebeslissing?

  • A) Het resultaat direct toepassen omdat de code zonder fouten werkt
  • B) Testen met bekende resultaten, valideren met unit checking en edge cases, en beschermen van de vertrouwelijkheid van gegevens ✔
  • C) Kort de namen van variabelen in en verwijder opmerkingen
  • D) Het uploaden van het script met alle productiegegevens naar een openbare dienst

Beschrijving: AI-code kan onjuiste eenheidsconversie, onjuiste beperking of onjuist resultaat in randgevallen bevatten. Code; Kleine testinputs met bekende resultaten moeten worden geverifieerd door eenheids-/groottecontrole en randgevallen, en vertrouwelijke productiegegevens mogen niet zonder toestemming naar externe diensten worden verzonden. Het resultaat wordt bevestigd door technisch oordeel.