Jedinica 11 / 11

Integracija od kraja do kraja, MLOps i odgovornost inženjera

Dobici:

  • Sposobnost dizajniranja automobilskog projekta podržanog umjetnom inteligencijom od koncepta do proizvodnje i održavanja uz praćenje ciklusa
  • Sposobnost procjene upravljanja verzijama modela, pomjeranja podataka i potreba za ponovnom obukom
  • Sposobnost sigurnog skaliranja AI uz održavanje odgovornosti, sljedivosti i dokumentacije tokom cijelog projekta

U posljednjoj jedinici ovog modula spajamo sve dijelove. Vidjeli smo kako se umjetna inteligencija koristi u pojedinačnim jedinicama, od dizajna do proizvodnje, od testiranja do lanca opskrbe. Ali u stvarnom projektu to nisu izolovani koraci, već životni ciklus: prikupljaju se podaci, gradi se model, stavlja u proizvodnju, prati se, a kada zastari, obnavlja se. Disciplina održavanja ovog ciklusa naziva se MLOps (Machine Learning Operations). Ova jedinica pokriva postavljanje, održavanje i održavanje odgovornosti za automobilski projekat koji pokreće AI od kraja do kraja.

Životni ciklus AI projekta

Tipičan tok od kraja do kraja u automobilskom kontekstu:

  1. Definicija problema i vrijednosti: Koji poslovni problem rješavamo? Kako se mjeri uspjeh? Je li ovo sigurnosno kritična funkcija?
  2. Prikupljanje i označavanje podataka: Izvori (CAN, testiranje, proizvodnja, telematika), kvalitet, povjerljivost.
  3. Razvoj modela: Atribut, model, verifikacija (kontrola curenja, konzistentnost jedinice).
  4. Verifikacija i bezbednosna procena: Nezavisno testiranje ako se zahteva ISO 26262/SOTIF.
  5. Implementacija: postavljanje modela na uređaj, na mreži ili u oblaku.
  6. Praćenje: performanse, odstupanje podataka, tačnost alarma.
  7. Preobuka: Ažuriranje modela kada zastari.
  8. Dokumentacija i sljedivost: Zapis svakog koraka; ko, kada, zašto.

Ovaj ciklus se ne završava jednom za svagda; stalno rotira. U automobilizmu je opasno "postaviti i zaboraviti" model.

Savjet: Prilikom pokretanja projekta, "ko će nadgledati ovaj model kada bude na terenu, s kojom metrikom i koliko često?" Ako ne možete odgovoriti na pitanje, model još nije spreman za proizvodnju.

Upravljanje verzijama modela i sljedivost

Sljedivost u automobilskoj industriji nije luksuz, već često zakonska obaveza. Kada se pojavi problem, trebali biste moći odgovoriti na pitanje "koja verzija modela, s kojim podacima je obučena, ko je to odobrio?" Dobre prakse:

  • Verzija modela: Zapisuje se broj svakog modela, podaci o obuci i datum.
  • Verzija podataka: Podaci na kojima je obučen su zamrznuti.
  • Dnevnik odluka: Odobrenje je dalo ko i sa kojim dokazima.
  • Plan povratka: Ako se novi model pokaže kao loš, možete se vratiti na stari.

predmet

Zašto je to potrebno

Rizik ako nestane

Verzija modela

Koja verzija je na terenu?

Problem se ne može pratiti

Verzija podataka

Čime je bio obučen?

nije reproducibilno

Zapisnik o odobrenju

Ko je odgovoran?

ne može se smatrati odgovornim

poništiti

Povratak iz loše verzije

Dugi zastoji na terenu

Drift podataka i propadanje modela

Model je snimak svijeta u kojem se obučava. Ali svijet se mijenja: novi dobavljač dijelova donosi drugačiju toleranciju senzora, izlazi novi model vozila, mijenjaju se godišnja doba, mijenjaju se navike vožnje. Performanse modela tiho se smanjuju kako se distribucija ulaznih podataka udaljava od vremena obuke. Ovaj pomak podataka i rezultirajuće smanjenje performansi naziva se raspad modela.

Opasnost je u tome što je taj pad tih: model se ne urušava, ne pravi greške, samo postaje sve više pogrešan. dakle:

  • Nadgledanje distribucije ulaza (detekcija odstupanja).
  • Pratite metriku performansi sa stvarnim rezultatima (da li su alarmi tačni?).
  • Pokreni ponovnu obuku kada je prag premašen.
Oprez: Pretpostavka da "jednom kada je model obučen, daje iste performanse zauvijek" je pogrešna i rizična u automobilskoj industriji. Model pušten u proizvodnju bez praćenja pomaka može nesvjesno postati nepouzdan.

Primer scenarija od kraja do kraja: flota predvidljivog održavanja

Učinimo to konkretnim. Instalirate sistem ranog upozorenja turbo kvara za teretnu flotu:

  1. Vrijednost: Smanjite zastoje i troškove vuče; uspjeh = stvarna greška/lažni alarm ravnoteža snimljena.
  2. Podaci: CAN signali 40 vozila, istorijski zapisi o greškama; VIN je anonimiziran.
  3. Model: Anomaly + RUL; sprečeno curenje vremenskih serija; Prikazan je raspon nesigurnosti.
  4. Provjera: Testiranje prošlih grešaka; Izmjeren je trošak lažne uzbune.
  5. Proizvodnja: Dnevni rezultat u oblaku; panel tehničaru.
  6. Praćenje: Kontrola zanošenja kada se doda novi model vozila; tačnost alarma sedmično.
  7. Preobuka: Tromjesečno ažuriranje s novim tipom vozila i novim primjerima kvarova.
  8. Dokumentacija: Verzija modela, verzija podataka, registrirani ovlašteni inženjer.

Nijedan korak u ovom toku ne kaže "AI odlučila, gotovo"; Osoba je odgovorna za svaku fazu.

Mini studije slučaja

Slučaj 1 - Tihi raspad. Model kontrole kvaliteta radi dobro godinu dana, a zatim se stopa curenja polako povećava. Osnovni uzrok: Kada se dobavljač promijenio, tekstura površine dijela postala je malo drugačija (drift), a model je počeo misliti da je to "normalno". Uspostavljeno je praćenje drifta i model je ponovo obučen. Rezultat: Bez praćenja, ranjivost bi mjesecima ostala neprimijećena.

Slučaj 2 - Sljedivost sačuvana. Sa terena stiže lažna uzbuna. Iz dnevnika odluka, tim saznaje koja verzija modela radi s kojim podacima; Otkriva da problem dolazi iz postavke praga u određenoj verziji i vraća tu verziju. Rezultat: Ako nije bilo verzije i zapisa odluke, problem se nije mogao pratiti.

Slučaj 3 - Disciplina prekvalifikacije. Kada se novi električni model pridruži voznom parku, postojeći model prediktivnog održavanja pokreće mnogo lažnih alarma na ovom vozilu (pogon koji nikada nije vidio). Prije puštanja u rad novog modela, tim snima upozorenje o zanosu i proširuje model novim podacima o vozilu. Rezultat: Praćenje pomaka rano je uhvatilo degradaciju koja je došla s novim proizvodom.

prompt templates

Obrazac 1 - Nacrt plana projekta:

Uloga: vođa AI projekta (automobilska industrija). Zadatak: Pomozi mi da isplaniram projekat zasnovan na veštačkoj inteligenciji od kraja do kraja. Kontekst: Prediktivno održavanje; Vozni park od 40 vozila; VIN je anoniman. Ograničenje: Razmotrite korake definicije vrijednosti, podataka, modela, verifikacije, proizvodnje, praćenja, prekvalifikacije i dokumentacije odvojeno; naznačiti ko je odgovoran za svaki korak. Izlaz: Korak | izlaz | odgovoran | tabela rizika.

Obrazac 2 - Plan monitoringa:

Uloga: Vi ste MLOps inženjer. Zadatak: Preporučiti plan monitoringa za model koji se postavlja. Kontekst: Distribucija ulaznih podataka se može promijeniti tokom vremena (novi dobavljač, novi alat); performanse se mogu mjeriti stvarnim rezultatima. Izlaz: metrika za praćenje | prag | radnja koja se pokreće.

Predložak 3 - Ocjena drifta:

Uloga: naučnik podataka. Zadatak: Objasniti kako otkriti odstupanje podataka i kada je potrebna prekvalifikacija. Kontekst: Model vizuelnog pregleda proizvodne linije; Može doći do promjene dobavljača. Izlaz: Signal | mjerenje | okidač za preobuku.

Predložak 4 - Kontrolna lista sljedivosti:

Uloga: Vi ste revizor kvaliteta/usaglašenosti. Zadatak: Kreirajte kontrolnu listu sljedivosti za model. Kontekst: Automobilska industrija; Kada se pojavi problem, treba odgovoriti na pitanje 'koja verzija, koji podaci, ko je to odobrio'. Izlaz: Stavka | zašto je to potrebno | kako sačuvati grafikon.

Slaba prompt / Jaka prompt

Slab upit:

Stavite model u proizvodnju.

Bez praćenja, bez verzioniranja, bez odgovornosti i bez vraćanja; Tihi propadanje i problemi koji se ne mogu pratiti su neizbježni.

Snažan upit:

Uloga: Vi ste MLOps i konsultant za kvalitet automobila. Zadatak: Napravite kontrolnu listu koja mi je potrebna da odgovorno stavim model u proizvodnju. Kontekst: Flota prediktivnog održavanja; Vremenom se dodaju novi tipovi vozila; VIN anoniman. Ograničenje: Uključuje praćenje, detekciju odstupanja, verziju/zapis podataka, potvrdu i plan vraćanja; Navedite ko je odgovoran za svaku stavku; 'postavi i zaboravi' prijedlog. Izlaz: Faza | nužnost | odgovoran | tabela rizika.

Uobičajene greške

  • Pristup “Podesi i zaboravi”. Bez praćenja, model tiho propada.
  • Ne vodi evidenciju verzija/podataka. Problem se ne može pratiti ili reprodukovati.
  • Nema plana povratka. Ako oporavak od lošeg izdanja traje dugo, doći će do dugog kvara na terenu.
  • Ne čekam Drift. Novi dobavljač/alat/sezona remeti model; praćenje je neophodno.
  • Ostavljajući odgovornost nejasnom. Odgovor na pitanje "ko je odgovoran" trebao bi biti jasan na svakom koraku.

Ukratko

  • Automobilski projekat koji pokreće veštačka inteligencija nije jednokratan, već se kreće životni ciklus (MLOps).
  • Verzija modela i podataka, evidentiranje odluka i planiranje vraćanja su od suštinskog značaja za sljedivost.
  • Drift podataka tiho opovrgava model; unos i učinak treba pratiti i po potrebi ponovo obučavati.
  • U primjeru od kraja do kraja, za svaki korak je odgovoran čovjek; Ne postoji "AI odlučila, gotovo je".
  • “Podesi i zaboravi” je rizično u automobilskoj industriji; praćenje, dokumentacija i odgovornost se održavaju tokom cijelog projekta.

Zadatak aplikacije

Kombinirajte ono što ste naučili u ovom modulu u jedan projekt (npr. vizualni pregled proizvodne linije ili prediktivno održavanje). (1) Nacrt plana projekta od kraja do kraja sa šablonom 1; Zapišite osobu odgovornu za svaki korak. (2) Definirajte plan praćenja i pokretače pomaka pomoću predloška 2. (3) Pripremite kontrolnu listu sljedivosti sa šablonom 4. (4) Sumirajte u paragrafu kako ste primijenili tri discipline sidra s početka modula na ovaj projekat.

kontrolna lista

  • [ ] Planirao sam projekat kao životni ciklus od kraja do kraja.
  • [ ] Definirao sam zapis odluke s modelom i verzijama podataka.
  • [ ] Postavio sam plan praćenja i okidače.
  • [ ] Pripremio sam plan vraćanja.
  • [ ] Pojasnio sam ko je odgovoran za svaki korak.
  • [ ] Zadržao sam tri discipline validacije sidra i validaciju koja je kritična za ljudsku sigurnost.

Modul Exam

1. Koja je uloga AI izlaza u odluci koja je kritična za sigurnost automobila (npr. provjera softvera za kočnice)?

  • A) Ubrzava analizu, ali konačno odobrenje i odgovornost ostaje na nadležnom inženjeru ✔
  • B) Ako ima dovoljno podataka, može se staviti u proizvodnju bez odobrenja inženjera
  • C) AI se ne može koristiti u bilo kojoj fazi u kritičnim sistemima kao što su kočnice
  • D) Ako tačnost modela prelazi 99%, ljudska verifikacija nije potrebna

Opis: Umjetna inteligencija ubrzava analizu, generiše rješenja kandidata i sažetke; Međutim, odluka koja je kritična za sigurnost i konačno odobrenje su odgovornost nadležnog inženjera. AI nije zamjena za inžinjersku validaciju.

2. Koje se tri nezavisne provjere koriste za testiranje izlaza AI u tri discipline validacije sidra?

  • A) Dužina, jezik i format odzivnika
  • B) Dokaz reda veličine, inženjerske razumnosti i nezavisnog testiranja/mjerenja ✔
  • C) Veličina modela, vrijeme obuke i broj GPU-a
  • D) Marka dobavljača, cijena i vrijeme isporuke

Opis: Tri sidra; red veličine (provjera narudžbe), inženjerska vjerodostojnost (fizika/iskustvo) i unakrsna validacija sa nezavisnim dokazima ispitivanja/mjerenja. Ova tri pružaju povjerenje u dokaze, a ne povjerenje u AI.

3. Koja je najkritičnija verifikacija za izlaz 'surogat modela' koji ubrzava CFD ili FEA simulaciju?

  • A) Surogat model je uvijek tačniji od stvarnog rješavača
  • B) Dovoljno je samo učiniti da render izgleda estetski ugodno
  • C) Poređenje sa referentnim rešenjem i prihvatanje nepouzdanosti pri kretanju van prostora za obuku ✔
  • D) Nema potrebe gledati na neovisnost mreže ako se jedno pokretanje konvergira

Opis: Surogat model proizvodi brza predviđanja umjesto stvarnog rješavača; ali je nepouzdan izvan dizajnerskog prostora u kojem je obučen. Izlaz treba verificirati označavanjem područja ekstrapolacije referentnom simulacijom visoke vjernosti i fizičkim graničnim uvjetima.

4. Koji je ispravan izraz za nivo 2 (djelimična automatizacija) u nivoima automatizacije SAE?

  • A) Vozilo može voziti bez vozača u svim uslovima
  • B) Sistem ne preuzima nikakve vozačke dužnosti, samo daje upozorenja
  • C) U redu je ako ne sjedi na mjestu vozača
  • D) Sistem podržava upravljanje i brzinu, ali vozač zadržava stalni nadzor i odgovornost ✔

Opis: Na nivou 2 sistem podržava upravljanje i brzinu/razdaljinu istovremeno, ali vozač zadržava stalni nadzor i spreman je da preuzme kontrolu u bilo kom trenutku; Odgovornost je na vozaču. Na nivou 3 i više, sistem preuzima dužnosti vožnje u određenim uslovima.

5. Zašto je 'stopa bijega' kritična metrika u otkrivanju vizualnih nedostataka na proizvodnoj liniji?

  • A) Odobrenje neispravnog dijela i njegovo slanje na teren predstavlja sigurnosni rizik i rizik povlačenja ✔
  • B) Važan je samo zato što usporava brzinu linije
  • C) Stopa curenja vrijedi samo za nedostatke boje
  • D) Stopa curenja mjeri vrijeme obuke modela

Opis: Ilegalno; Neispravan dio se smatra savršenim i prolazi kroz liniju (lažno negativan). Za sigurnosni dio automobila, curenje je mnogo skuplje od lažnog odbijanja jer može dovesti do kvara ili povlačenja na terenu; Prag se prilagođava u skladu s tim.

6. Koja je najpreciznija upotreba procjene 'preostalog korisnog vijeka trajanja' (RUL) u prediktivnom održavanju?

  • A) RUL se izračunava samo za motorno ulje
  • B) Trebalo bi biti predstavljeno s rasponom nesigurnosti i interpretirano u skladu s periodom održavanja i sigurnosnom marginom ✔
  • C) Treba ga uzeti kao jedinstvenu preciznu vrijednost dana i do tog dana ne bi se trebalo vršiti nikakve provjere.
  • D) Senzori se mogu isključiti ako je RUL visok

Opis: RUL je procijenjeno preostalo vrijeme rada komponente do kvara; Treba ga predstaviti sa opsegom nesigurnosti i tumačiti prema planu održavanja i sigurnosnoj margini. Umjesto da se slijepo oslanjamo na procjenu jedne tačke, uzimaju se u obzir interval povjerenja i trošak lažnog alarma.

7. Šta inženjer treba da uradi kada AI označi anomaliju u zapisu testa na putu u analizi podataka testa?

  • A) Kada vidite anomaliju, test bi se automatski trebao smatrati neuspjelim.
  • B) AI uopšte ne bi trebalo da gleda podatke ako ih nije označio
  • C) Provjeriti anomaliju sa sirovim podacima, mjernom nesigurnošću i ponovljivošću ✔
  • D) Izbrišite anomalije i obrišite izveštaj

Objašnjenje: Anomalija da je AI zastavice trag, a ne zaključak. Inženjer mora provjeriti nesigurnost mjerenja, mogućnost kvara senzora i ponovljivost i provjeriti anomaliju sa sirovim podacima i kriterijima prihvatljivosti. Automatsko prihvatanje ili odbijanje nije prikladno.

8. Koja je provjera obavezna za materijalnu promjenu koju je predložila AI u laganoj studiji?

  • A) Samo treba da bude lakši
  • B) Jedan red u bazi podataka materijala može se uzeti kao dokaz
  • C) Ponašanje prilikom sudara nije važno kod lakih materijala
  • D) Mehaničke zahtjeve, zahtjeve za zamor, sudar, proizvodnost i troškove treba testirati zajedno ✔

Napomena: Preporuka materijala se ne može prihvatiti samo na osnovu omjera gustine/čvrstoće; mehanička svojstva, zamor, ponašanje pri sudaru, produktivnost, korozija, troškovi i sigurnosni zahtjevi moraju se zajedno provjeriti i potvrditi fizičkim ispitivanjem.

9. Zašto 'rizik iz jednog izvora' u lancu nabavke automobila zahtijeva posebnu pažnju u preporukama AI?

  • A) Poremećaj kod jednog dobavljača može zaustaviti svu proizvodnju; Drugi izvor i bafer treba procijeniti ✔
  • B) Jedan izvor je uvijek najsigurnija opcija
  • C) Analiza rizika je nepotrebna ako sugerira AI
  • D) Rizik iz jednog izvora odnosi se samo na gumu

Objašnjenje: Ako dio dolazi od jednog dobavljača, proizvodnja se zaustavlja kada postoji problem s tim dobavljačem. AI može preporučiti jedan izvor optimizacije troškova; Inženjer/planer mora ovo uravnotežiti sa sekundarnim resursima, rezervom zaliha i analizom scenarija. Cijena nije jedini kriterij.

10. Šta znači 'curenje podataka' kada se vrši telemetrijska analiza pomoću Pythona i zašto je to opasno?

  • A) Podaci cure sa diska i brišu se
  • B) Model u treningu vidi informacije koje ne mogu biti poznate u vrijeme predviđanja; Naduvava rezultat, pada na teren ✔
  • C) Miješanje grafičkih boja
  • D) Javlja se samo u podacima slike

Opis: curenje podataka; To je kada model u treningu vidi informacije koje zapravo ne mogu biti poznate u vrijeme predviđanja (na primjer, buduća vrijednost ili atribut vezan za cilj). Ovo vještački povećava rezultat testa, ali ruši performanse na terenu. Razlika između prošlosti i budućnosti mora se pažljivo održavati u vremenskoj seriji.

11. Što ASIL klasifikacija određuje u kontekstu funkcionalne sigurnosti ISO 26262?

  • A) Maksimalna brzina vozila
  • B) Veličina skupa podataka za obuku modela
  • C) ✔ Potrebni nivo sigurnosti prema ozbiljnosti, izloženosti i mogućnosti kontrole opasnosti.
  • D) Kreditni rejting dobavljača

Opis: ASIL (Automotive Safety Integrity Level) određuje nivo sigurnosnih mjera predostrožnosti (od A do D, D je najviši) koje opasnost zahtijeva na osnovu njegove procjene ozbiljnosti, izloženosti i mogućnosti kontrole. Visoki ASIL zahtijeva strožiji razvoj, verifikaciju i dokumentaciju.

12. Po čemu se ISO 21448 (SOTIF) razlikuje od klasične funkcionalne sigurnosti (ISO 26262)?

  • A) Obrađuje samo kvarove hardvera
  • B) Reguliše samo licenciranje softvera
  • C) SOTIF je stari naziv ISO 26262
  • D) Rješava rizike koji proizlaze iz neadekvatne funkcionalnosti i neprepoznatih scenarija, čak iu odsustvu kvara ✔

Opis: Dok se ISO 26262 bavi rizicima koji proizilaze iz kvarova/hardversko-softverskih grešaka, SOTIF (Sigurnost predviđene funkcionalnosti) adresira rizike koji proizlaze iz neadekvatnog otkrivanja, neprepoznatih scenarija i funkcionalnih ograničenja, čak i ako sistem uopće ne radi kvar; je posebno kritična za detekciju zasnovanu na AI.

13. Koji je najbolji pristup u pogledu privatnosti kada radite sa podacima telemetrije vozača i vozila?

  • A) KVKK/GDPR usklađenost s anonimizacijom, minimiziranjem podataka i ograničenjem svrhe ✔
  • B) Slanje svih neobrađenih podataka javnom modelu zajedno sa VIN-om
  • C) Privatnost se odnosi samo na marketinške podatke
  • D) Podaci o lokaciji se nikada ne smatraju ličnim podacima

Opis: Podaci kao što su lokacija, ponašanje u vožnji i broj šasije (VIN) mogu identificirati osobu. Najispravniji pristup; anonimizacija/pseudonimizacija podataka, prikupljanje samo onoga što je potrebno (minimizacija podataka), ograničenje svrhe i usklađenost s KVKK/GDPR. Slanje neobrađenog VIN-a ili lokacije na alate treće strane je rizično.

14. Zašto je potrebno pratiti 'odnos podataka' u AI modelu koji se stavlja u proizvodnju?

  • A) Jednom kada je model obučen, on daje iste performanse neograničeno.
  • B) Performanse se tiho smanjuju kako se ulazna distribucija mijenja tokom vremena; prekvalifikacija mora biti pokrenuta ✔
  • C) Drift je samo fizička vibracija hardvera
  • D) Monitoring je nepotreban jer se model automatski ažurira

Objašnjenje: Stvarni svijet se mijenja (novi dobavljač dijelova, sezona, novi model vozila); Performanse modela tiho se smanjuju kako se distribucija ulaza udaljava od vremena treninga. Preobuku pokreće praćenje zanošenja i metrika performansi. Pristup 'podesi i zaboravi' je rizičan u automobilskoj industriji.