Јединица 9 / 9

Оптимизација, обрада података, валидација и безбедност са Питхон-ом

Добици:

  • Способност аутоматизације задатака оптимизације и обраде података помоћу Питхон кода који покреће АИ
  • Могућност верификације кода генерисаног вештачком интелигенцијом помоћу провере јединица, тестирања и ивичних случајева
  • Способност заштите поверљивих производних података и спровођење принципа одговорне употребе вештачке интелигенције

У индустријском инжењерингу, брзина и поновљивост се добијају када се понављајући прорачуни, чишћење података и модели оптимизације аутоматизују са Питхон-ом. АИ је најмоћнији акцелератор за писање овог кода: обрада података са пандама, оптимизација помоћу ПуЛП/СциПи, визуелизација са матплотлиб нацртима кода за неколико минута. Али АИ код сам по себи не гарантује разлику између „изгледа да функционише“ и „бити тачан“. У овој јединици комбинујемо инжењерску аутоматизацију са АИ-ом, дисциплину валидације кода и принципе заштите поверљивих производних података. Ова јединица је слој „примени са поверењем“ на све претходне јединице.

Зашто код? Поновљивост и могућност ревизије

Ручно израчунавање у Екцел-у ће резултирати шест месеци касније питањем „одакле тај број?“ не може одговорити на питање. Код, с друге стране, чини унос, кораке и излаз јасним и поновљивим. Три предности израде инжењерског прорачуна у коду: (1) увек исти резултат са истим улазом, (2) чинећи сваки корак видљивим и прегледним, (3) аутоматско ажурирање резултата када се унос промени.

# Претварање израчунавања ЕОК у функцију која се може проверити импорт матхдеф еок(аннуал_деманд, ордер_цост, холдинг_цост): """Економска количина поруџбине. Јединице морају бити конзистентне: годишња_потражња [ставке/година], трошкови_поруџбине [ТЛ/поруџбина], холдинг_цост [ТЛ/комада_цост, холдинг_цост] """Економска количина поруџбине. 0: Повећај ВалуеЕррор("Потражња и трошкови задржавања морају бити позитивни") ретурн матх.скрт((2 * годишње_потражња * ордер_цост) / холдинг_цост)# Тест са познатим резултатом (верификација):# Д=3600, С=120, Х=8 -> ~328,6тврдити абс(еок.(3602) 0.1принт(роунд(еок(3600, 120, 8), 1)) #328.6

Линија ассерт овде је критична: тестирајте према познатом резултату. Додавањем најмање једног „тест познатог резултата“ свакој функцији израчунавања коју АИ запише, доказујете да код заправо израчунава исправно.

Прави начин за генерисање кода помоћу вештачке интелигенције

Што је мање несигурности приликом писања кода у АИ, то је поузданији излаз.

Улога: Ви сте стручњак за Питхон и анализу података индустријског инжењеринга. Задатак: Напишите функцију која обрађује дневне податке о производњи (датум, произведена, неисправна, минута_застоја) у ЦСВ-у и израчунава дневну стопу губитка и отприлике ОЕЕ компоненте. Захтеви:- користите панде, потврдите називе колона (дајте разумљиву грешку ако недостаје).- Стопа отпада = неисправан/произведен; Заштитите од дељења са нулом.- Додајте тест (ассерт) са познатим резултатом у функцију.- Упишите јединицу и претпоставке у доцстринг.Правило: Немојте додавати скривени процес који уписује у мрежу/систем датотека. Само уради прорачуне. Означите коментарима тамо где нисте сигурни.

Слаба порука / јака промпт

Слабо обавештење:

Напишите код који израчунава ефикасност производње.

„Принос“ је недефинисан, нема шеме података, нема тестирања. Чак и ако излаз ради, нејасно је шта израчунава.

Снажан упит:

Израчунајте ОЕЕ за ЦСВ на следећем дијаграму: колоне [планирано_време, време_извођења, идеалан_циклус, произведено, квалитет]. Доступност = рад/планирано, учинак = (идеалан_циклус × произведено)/провођење, квалитет = квалитет/произведено. ОЕЕ је производ ова три. Вратите сваку компоненту посебно, управљајте дељењем са нулом и додајте тест потврђивања са познатим вредностима.

Други упит јасно даје сваку формулу и дијаграм; То елиминише могућност да АИ погрешно протумачи „принос“ и налаже верификацију тестирањем.

Контролна листа за верификацију кода

Пре употребе АИ кода у одлуци о производњи, прођите кроз ове кораке:

корак

Шта проверити

Јединица/величина

Да ли су улазно-излазне јединице конзистентне?

Тест познатих резултата

Да ли даје правилно израчунат пример?

Едге цасе

Шта раде нула, негативни, празни подаци, један ред?

Аритметичка унакрсна провера

Да ли је резултат опипљив на малом узорку?

Невидљиви нежељени ефекат

Да ли код брише/шаље податке?

Опрез: АИ понекад производи код који „ради, али је погрешан“: на пример, израчунава стопу губитка погрешно/произведено уместо нетачно/укупно, или меша проценат са стопом. Само зато што код ради без грешака не значи да је исправан. Обавезно тестирајте са познатим резултатом.

Безбедност и приватност података

Подаци о производњи су пословна тајна: капацитети, трошкови, захтеви купаца, цене добављача. Импулсивно убацивање ових у услугу вештачке интелигенције представља озбиљан ризик.

  • Анонимизирајте податке: користите кодове умјесто стварних имена купаца/добављача; Замените прецизне трошкове вредностима узорка.
  • Придржавајте се корпоративне политике: Користите АИ алате и правила класификације података које је одобрила ваша компанија.
  • Затражите код, покрените податке локално: Нека АИ напише код, али покрените код у свом окружењу, са стварним подацима. На овај начин, осетљиви подаци не излазе.
  • Прегледајте излаз: Проверите да ли АИ код шаље податке на неочекивано место (мрежни позив, спољни АПИ).
Савет: Принцип „натерајте АИ да пише код, обради податке локално“ штити приватност и спречава АИ да генерише лажне бројеве. Стварни решавач/библиотека врши прорачун, АИ само гради костур.

Мини кућиште: ради, али погрешан код

У фабрици, индустријски инжењер Мерт даје АИ да напише скрипту која производи месечни ОЕЕ извештај. Код ради глатко и даје добар ОЕЕ од 92%. Али када га Мерт тестира у односу на познати дан (дан који је израчунао ручно, који би требало да има ОЕЕ од 78%), код враћа 92%. Приликом прегледа, он открива да је АИ погрешно подесио компоненту перформанси (користећи просечни циклус уместо идеалног циклуса). Када се исправи, вредност одговара стварности. Код је давао погрешне резултате без икаквих грешака. Поука: без тестирања са познатим резултатима, нетачан ОЕЕ би месецима улазио у одлуке менаџмента.

Уобичајене грешке

  • Размишљање „радно = исправно“: прихватање кода који не даје грешке као тачне; не тестирање са познатим исходом.
  • Прескакање ивичних случајева: Објављивање ситуација као што су дељење нулом, празни подаци, негативан унос без покушаја.
  • Лепљење поверљивих података: Слање стварних података о трошковима/корисницима АИ без њиховог анонимизирања.
  • Погрешка АИ за решавач: Коришћење излаза оптимизације за који АИ каже „резултат је ово“ као прави излаз решавача.
  • Губитак могућности ревизије: Дељење кода без документовања претпоставки и јединица.

Укратко

  • Код додаје поновљивост и могућност ревизије инжињерском рачуну; АИ убрзава овај код.
  • Докажите исправност додавањем тврдње са познатим резултатом свакој функцији АИ прорачуна.
  • Немојте користити код у производној одлуци без проласка кроз јединицу, ивицу и аритметичку унакрсну контролну листу.
  • „Радни код“ не значи исправан код; Може радити беспрекорно и погрешно израчунати.
  • Анонимизирати поверљиве производне податке, поштовати корпоративну политику; одштампати код на АИ, али обрадити податке локално.

Задатак апликације

Изаберите инжењерски прорачун (ЕОК, сигурносна залиха, ОЕЕ или стандардно време). Напишите Питхон функцију за АИ која врши овај прорачун; Наметните јединице у доцстринг-у и познати резултат помоћу теста потврђивања. Критична верификација: испробајте функцију са најмање три ивична случаја (нула, негативна, нулта) и упоредите је са ручно израчунатим примером; Докажите познатом вредношћу да је резултат тачан, чак и ако код ради без грешака. Затим испитајте код из перспективе „приватности података“: да ли постоји процес који шаље податке? Коначно, прилагодите верификациону листу ове јединице свом сопственом току рада и направите контролну листу.

Модул Екам

1. У леан производњи, користили сте АИ да креирате мапу тока вредности (ВСМ). Који је најбољи корак пре примене предлога?

  • А) Потврдите АИ план посматрањем поља (гемба) и стварним временом циклуса/задржавања ✔
  • Б) Окачити мапу директно на таблу јер је АИ тренутни модел
  • Ц) Само поправите боје и облике кутија на мапи
  • Д) Промена редоследа врста отпада и њихово објављивање

Објашњење: АИ генерише разумну ВСМ скицу на основу информација које дате, али не може да посматра стварна времена процеса и губитак. Основни принцип леан-а је 'гемба': ток вредности треба да се верификује посматрањем и мерењем на терену, али се затим користи као основа за одлуке о побољшању.

2. Који скуп метрика за процену тачности модела предвиђања потражње директно се бави овом сврхом?

  • А) Цп и Цпк
  • Б) МАПЕ, МАЕ и РМСЕ ✔
  • Ц) ОЕЕ и МТБФ
  • Д) Такт тиме анд ВИП

Објашњење: МАПЕ (средња апсолутна грешка у процентима), МАЕ и РМСЕ су метрике које мере грешку прогнозе; Омогућава вам да процените тачност модела упоређивањем прогнозе са стварном потражњом. Цп/Цпк је способност процеса, а ОЕЕ је метрика ефикасности опреме.

3. У израчунавању тачке поновног наручивања (РОП), АИ вам је дао вредност. Шта прво треба да урадите да бисте безбедно искористили резултат?

  • А) Заокружите резултат и унесите га директно у ЕРП
  • Б) Питајте АИ „да ли сте сигурни?“ и бити задовољан одговором 'да'
  • Ц) Одштампајте формулу, улазе и коришћене јединице и репродукујте прорачун ручно/са кодом ✔
  • Д) Потпуно ресетујте сигурносну залиху

Објашњење: Ради са формулом РОП = просечна потражња × време испоруке + сигурносна залиха. Неопходно је проверити резултат који АИ даје експлицитним штампањем формуле коју користи и улаза (стопа потражње, време испоруке, сигурносна залиха) и поновног израчунавања ручно/у коду; у супротном јединица или аритметичка грешка неће бити уочене.

4. Шта правило најкраћег времена обраде (СПТ) обично побољшава у распореду послова?

  • А) Само ресетује времена подешавања
  • Б) Физички повећава број машина
  • Ц) Гарантовано смањује потрошњу енергије за половину
  • Д) Има тенденцију да смањи просечно време протока и просечно кашњење ✔

Опис: Правило СПТ (најкраће време обраде) има тенденцију да смањи просечно време протока и просечно кашњење тако што ће кратке послове унапредити. Међутим, он може стално да одлаже дуге задатке; Ако је датум испоруке критичан, правила као што је ЕДД су прикладнија. Избор правила треба да буде оправдан сврхом.

5. Шта значи ако је вредност Цпк значајно нижа од Цп у СПЦ?

  • А) Просек процеса се померио из центра толеранције (проблем центрирања) ✔
  • Б) Варијанца процеса је нула
  • В) Показује да је број узорака велики
  • Д) Доказује да је контролни графикон непотребан

Објашњење: Цп је индекс стручности који узима у обзир однос ширења процеса и ширине толеранције, а Цпк је индекс адекватности који такође узима у обзир померање просека у односу на центар толеранције. Ако је Цпк нижи од Цп, то указује да је процес ван центра (просек је удаљен од циља); Иако је ширење исто, постоји проблем са центрирањем.

6. Користите формулу коју даје АИ када израчунавате стандардно време у проучавању времена. Стандардно време је тачно добијено помоћу чега од следећег?

  • А) Стандардно време = Уочено време, маргина и темпо се не узимају у обзир
  • Б) Стандардно време = Нормално време × (1 + однос удела); Нормално време = Уочено време × темпо ✔
  • Ц) Стандардно време = Уочено време ÷ број машина
  • Д) Стандардно време је увек време најбржег оператера

Објашњење: Израчунато као стандардно време = нормално време × (1 + однос удела); Нормално време се налази према Посматрано време × Темпо (оцена). Обавезно је додати деонице (одмор, лични, одлагање). АИ може дати формулу, али темпо и вредности удела морају бити верификоване стварним посматрањем и политиком компаније.

7. АИ је рекао да је дао 'најбоље' решење за проблем рутирања возила (ВРП). Која је најтачнија процена?

  • А) Слање руте директно возачима јер АИ каже 'најбоље'
  • Б) Потврдите решење у односу на капацитет, временски оквир и ограничења трошкова ✔
  • Ц) Само смањите број заустављања и објавите
  • Д) Визуелизација мапе и игнорисање ограничења

Објашњење: АИ може погрешно моделирати ограничења (капацитет возила, временски оквири, време вожње) или представити субоптимално решење као „најбоље“. Решење; Треба га проверити у односу на капацитет, временски оквир и ограничења укупне удаљености/трошкове, и ако је могуће, репродуковати и упоредити са решавачем.

8. ОЕЕ (Овералл Екуипмент Еффецтивенесс) је производ чије три компоненте?

  • А) Потражња, залихе и трошкови
  • Б) Цп, Цпк и сигма
  • Ц) Употребљивост, перформансе и квалитет ✔
  • Д) Такт, циклус и време испоруке

Објашњење: ОЕЕ = Доступност × Перформансе × Квалитет. Доступност одражава време застоја, перформансе одражавају губитке у брзини, а квалитет одражава неисправне производе. Ако АИ даје ОЕЕ вредност, потребно је обезбедити да се ове три компоненте израчунају и помноже одвојено.

9. Који је најкритичнији корак верификације приликом тумачења резултата симулације дискретних догађаја?

  • А) Валидација улазних дистрибуција и претпоставки са стварним подацима ✔
  • Б) Скратити радно време и донети одлуку у једном једином стању
  • В) Побољшање палете боја графике
  • Д) Сакривање насумичне семе и стварање резултата непоновљивим

Објашњење: Излаз симулације је добар колико и улазне претпоставке. Расподеле, време између долазака, времена сервиса и параметре сценарија треба упоредити и потврдити са стварним подацима; Додатно, треба проверити да ли је модел исправно успостављен (верификација). Иначе, 'ђубре унутра, смеће напоље'.

10. Шта је обавезно пре употребе Питхон оптимизацијске скрипте генерисане вештачком интелигенцијом у одлуци о производњи?

  • А) Директна примена резултата пошто код ради без грешака
  • Б) Тестирање са познатим резултатима, потврђивање провером јединица и рубним случајевима и заштита поверљивости података ✔
  • Ц) Скратите имена променљивих и обришите коментаре
  • Д) Учитавање скрипте са свим продукцијским подацима на јавни сервис

Опис: АИ код може да садржи нетачну конверзију јединица, нетачно ограничење или нетачан резултат у рубним случајевима. Цоде; Мали улазни подаци за тестирање са познатим резултатима треба да буду верификовани контролом јединице/величине и рубним случајевима, а поверљиви подаци о производњи не би требало да се шаљу спољним службама без дозволе. Резултат је потврђен инжењерском проценом.