Unitate 11 / 11

Integrare end-to-end, MLOps și responsabilitate inginer

Câștiguri:

  • Abilitatea de a proiecta un proiect auto susținut de IA, de la concept până la producție și de a-l menține cu un ciclu de monitorizare
  • Abilitatea de a evalua gestionarea versiunii modelului, derivarea datelor și nevoile de recalificare
  • Abilitatea de a scala AI în siguranță, menținând în același timp responsabilitatea, trasabilitatea și documentația pe tot parcursul proiectului

În ultima unitate a acestui modul, aducem toate piesele împreună. Am văzut cum este folosită inteligența artificială în unitățile individuale, de la proiectare la producție, de la testare la lanțul de aprovizionare. Dar într-un proiect real, aceștia nu sunt pași izolați, ci un ciclu de viață: se colectează date, se construiește modelul, se pune în producție, se monitorizează, iar când îmbătrânește, se reînnoiește. Disciplina menținerii acestui ciclu se numește MLOps (Machine Learning Operations). Această unitate acoperă configurarea, întreținerea și menținerea responsabilității pentru un proiect auto alimentat de AI de la capăt la capăt.

Ciclul de viață al unui proiect AI

Un flux tipic end-to-end într-un context auto:

  1. Definiția problemei și valorii: Ce problemă de afaceri rezolvăm? Cum se măsoară succesul? Este aceasta o funcție critică pentru securitate?
  2. Colectarea și etichetarea datelor: Surse (CAN, testare, producție, telematică), calitate, confidențialitate.
  3. Dezvoltarea modelului: Atribut, model, verificare (controlul scurgerilor, consistența unității).
  4. Verificare și evaluare a securității: testare independentă dacă este necesar ISO 26262/SOTIF.
  5. Implementare: implementarea modelului pe dispozitiv, on-line sau în cloud.
  6. Monitorizare: Performanță, deriva datelor, acuratețea alarmei.
  7. Recalificare: Actualizarea modelului când devine vechi.
  8. Documentare și trasabilitate: Înregistrarea fiecărui pas; cine, când, de ce.

Acest ciclu nu se termină o dată pentru totdeauna; se rotește constant. În automobile, este periculos să „setezi și să uiți” un model.

Sfat: Când începeți proiectul, „cine va monitoriza acest model odată ce este pe teren, cu ce măsurătoare și cât de des?” Dacă nu puteți răspunde la întrebare, modelul nu este încă pregătit pentru producție.

Gestionarea versiunii modelului și trasabilitate

Trasabilitatea în automobile nu este un lux, ci adesea o obligație legală. Când apare o problemă, ar trebui să puteți răspunde la întrebarea „ce versiune de model, cu ce date a fost instruit, cine l-a aprobat?” Bune practici:

  • Versiune model: numărul fiecărui model, datele de antrenament și data sunt înregistrate.
  • Versiune de date: datele pe care a fost instruit sunt înghețate.
  • Jurnal de decizie: Aprobarea a fost dată de cine și cu ce dovezi.
  • Plan de retragere: dacă noul model se dovedește a fi prost, puteți reveni la cel vechi.

articol

De ce este necesar

Risc dacă lipsește

Versiune model

Ce versiune este în domeniu?

Problema nu poate fi urmărită

Versiunea datelor

Cu ce a fost antrenat?

nu este reproductibilă

Fișa de aprobare

Cine este responsabil?

nu poate fi tras la răspundere

anulează

Întoarcerea de la versiunea proastă

Timp lung de oprire în câmp

Derivarea datelor și degradarea modelului

Un model este un instantaneu al lumii în care este antrenat. Dar lumea se schimbă: un nou furnizor de piese aduce o toleranță diferită a senzorilor, iese un nou model de vehicul, se schimbă anotimpurile, obiceiurile de conducere se schimbă. Performanța modelului scade pe măsură ce distribuția datelor de intrare se îndepărtează de timpul de antrenament. Această deriva de date și scăderea performanței rezultată se numește decădere de model.

Pericolul este că acest declin este tăcut: modelul nu se prăbușește, nu face erori, pur și simplu greșește din ce în ce mai mult. Prin urmare:

  • Monitorizați distribuția intrării (detecție a derivă).
  • Monitorizați valorile de performanță cu rezultate reale (au fost alarmele corecte?).
  • Declanșați reantrenamentul când pragul este depășit.
Atenție: ipoteza că „odată ce modelul este antrenat, oferă aceeași performanță pentru totdeauna” este greșită și riscantă în automobile. Un model pus în producție fără monitorizare a derivei poate deveni, fără să știe, nesigur.

Exemplu de scenariu end-to-end: flota de întreținere predictivă

Să o concretizăm. Instalați un sistem de avertizare timpurie a defecțiunilor turbo pentru o flotă de marfă:

  1. Valoare: Reduceți timpul de nefuncționare și costurile de remorcare; succes = balanța reală/falsă alarmă capturată.
  2. Date: semnale CAN a 40 de vehicule, istoric de defecțiuni; VIN este anonimizat.
  3. Model: Anomalie + RUL; scurgeri de serie de timp prevenite; Este prezentat intervalul de incertitudine.
  4. Verificare: Testare inversă asupra erorilor anterioare; Costul alarmei false a fost cântărit.
  5. Producție: Scor zilnic în cloud; panou către tehnician.
  6. Monitorizare: controlul derivei atunci când este adăugat un nou model de vehicul; acuratețea alarmei săptămânal.
  7. Reinstruire: actualizare trimestrială cu un nou tip de vehicul și noi exemple de defecțiuni.
  8. Documentatie: Versiune model, versiune de date, inginer certificator inregistrat.

Niciun pas din acest flux nu spune „AI hotărât, gata”; O persoană este responsabilă pentru fiecare etapă.

Mini studii de caz

Cazul 1 - Dezintegrare silențioasă. Un model de control al calității funcționează bine timp de un an, apoi rata de scurgere crește încet. Cauza principală: Când furnizorul s-a schimbat, textura suprafeței piesei a devenit ușor diferită (deriva), iar modelul a început să creadă că acest lucru este „normal”. Monitorizarea derivei este stabilită și modelul este recalificat. Rezultat: Fără monitorizare, vulnerabilitatea ar fi trecut neobservată luni de zile.

Cazul 2 - Trasabilitate salvată. O plângere de alarmă falsă vine de pe teren. Din jurnalul de decizie, echipa află ce versiune de model funcționează cu ce date; Detectează că problema vine de la setarea pragului într-o anumită versiune și derulează înapoi acea versiune. Rezultat: Dacă nu a existat o versiune și o înregistrare a deciziei, problema nu a putut fi urmărită.

Cazul 3 - Disciplina de recalificare. Atunci când un nou model electric se alătură flotei, modelul existent de întreținere predictivă declanșează o mulțime de alarme false pe acest vehicul (un grup motopropulsor pe care nu l-a văzut niciodată). Înainte de a pune în funcțiune noul model, echipa captează avertismentul de deriva și extinde modelul cu date noi despre vehicul. Rezultat: monitorizarea derivei a surprins devreme degradarea care a venit cu noul produs.

șabloane prompte

Șablon 1 - Schiță de plan de proiect:

Rol: lider de proiect AI (auto). Sarcină: Ajută-mă să planific un proiect bazat pe inteligență artificială de la capăt la capăt. Context: Întreținere predictivă; Flota de 40 de vehicule; VIN este anonim. Constrângere: Luați în considerare pașii de definire a valorii, date, model, verificare, producție, monitorizare, recalificare și documentare separat; indicați cine este responsabil pentru fiecare pas.Ieșire: Pasul | ieșire | responsabil | tabelul de riscuri.

Modelul 2 - Plan de monitorizare:

Rol: Sunteți inginer MLOps. Sarcină: Recomandați un plan de monitorizare pentru un model aflat pe teren. Context: distribuția intrărilor se poate modifica în timp (furnizor nou, instrument nou); performanța poate fi măsurată prin rezultate reale. Ieșire: Metric de urmărit | prag | acțiune care urmează să fie declanșată.

Șablon 3 - Evaluare de derive:

Rol: Data cientist. Sarcină: Explicați cum să detectați deriva de date și când este necesară reinstruirea. Context: model de inspecție vizuală a liniei de producție; Poate fi o schimbare a furnizorului. Ieșire: Semnal | măsurare | declanșator de reantrenare.

Șablonul 4 - Lista de verificare a trasabilității:

Rol: Sunteți auditor de calitate/conformitate. Sarcină: Creați o listă de verificare a trasabilității pentru un model. Context: Auto; Atunci când apare o problemă, ar trebui să se răspundă la întrebarea „ce versiune, ce date, cine a aprobat-o”. Ieșire: Item | de ce este necesar | cum să salvezi diagrama.

Prompt slab / Prompt puternic

Prompt slab:

Pune modelul în producție.

Fără urmărire, fără versiuni, fără responsabilitate și fără rollback; Decăderea tăcută și problemele de neidentificat sunt inevitabile.

Solicitare puternică:

Rol: Sunteți MLOps și consultant de calitate auto. Sarcină: Creați lista de verificare de care am nevoie pentru a pune în mod responsabil un model în producție. Context: Flota de întreținere predictivă; Noi tipuri de vehicule sunt adăugate în timp; VIN anonim. Constrângere: Include monitorizarea, detectarea derivei, înregistrarea versiunii/datelor, confirmarea și planul de derulare; Indicați cine este responsabil pentru fiecare articol; „Setați-o și uitați-o” propunere. Ieșire: Etapă | necesitate | responsabil | tabelul de riscuri.

Greșeli comune

  • Abordarea „Setează-l și uită-l”. Fără monitorizare, modelul decade în liniște.
  • Nu păstrarea înregistrărilor versiunii/datelor. Problema nu poate fi urmărită sau reprodusă.
  • Fără plan de retragere. Dacă recuperarea după o lansare proastă durează mult timp, va exista un eșec lung în domeniu.
  • Nu îl aștept pe Drift. Noul furnizor/uneltă/sezon perturbă modelul; monitorizarea este esențială.
  • Lăsând responsabilitatea neclară. Răspunsul la „cine este responsabil” ar trebui să fie clar la fiecare pas.

Pe scurt

  • Un proiect auto alimentat de inteligență artificială nu este unul unic, ci un ciclu de viață continuu (MLOps).
  • Versiunea modelului și a datelor, înregistrarea deciziilor și planificarea rollback-ului sunt esențiale pentru trasabilitate.
  • Deriva datelor respinge în tăcere modelul; input-ul și performanța ar trebui monitorizate și reinstruite după cum este necesar.
  • În exemplul de la capăt la capăt, fiecare pas are un om responsabil; Nu există „AI hotărât, s-a terminat”.
  • „Setează-l și uită-l” este riscant în automobile; monitorizarea, documentarea și responsabilitatea sunt menținute pe tot parcursul proiectului.

Sarcina de aplicare

Combinați ceea ce ați învățat în acest modul într-un singur proiect (de exemplu, inspecția vizuală a liniei de producție sau întreținerea predictivă). (1) Elaborați un plan de proiect end-to-end cu șablonul 1; Notează persoana responsabilă pentru fiecare pas. (2) Definiți un plan de monitorizare și declanșatoarele de deriva cu șablonul 2. (3) Pregătiți o listă de verificare a trasabilității cu șablonul 4. (4) Rezumați într-un paragraf modul în care ați aplicat cele trei discipline ancora de la începutul modulului la acest proiect.

lista de verificare

  • [ ] Am planificat proiectul ca un ciclu de viață de la capăt la capăt.
  • [ ] Am definit înregistrarea deciziei cu versiunea modelului și a datelor.
  • [ ] Am stabilit un plan de monitorizare și declanșatoare de deriva.
  • [ ] Am pregătit un plan de retragere.
  • [ ] Am clarificat cine este responsabil pentru fiecare pas.
  • [ ] Am menținut cele trei discipline de validare a ancorelor și validarea critică pentru securitatea umană.

Examenul modulului

1. Care este rolul ieșirii AI într-o decizie critică pentru siguranța auto (de exemplu, verificarea software-ului de frână)?

  • A) Accelerează analiza, dar aprobarea finală și responsabilitatea rămân în sarcina inginerului competent ✔
  • B) Dacă există suficiente date, acestea pot fi puse în producție fără aprobarea inginerului
  • C) AI nu poate fi utilizat în nicio etapă în sistemele critice, cum ar fi frânele
  • D) Dacă precizia modelului depășește 99%, verificarea umană nu este necesară

Descriere: Inteligența artificială accelerează analiza, generează soluții și rezumate candidate; Cu toate acestea, decizia critică pentru siguranță și aprobarea finală sunt responsabilitatea inginerului competent. AI nu este un înlocuitor pentru validarea inginerului.

2. Care sunt cele trei verificări independente utilizate pentru a testa rezultatul unui AI în cele trei discipline de validare a ancorelor?

  • A) Lungimea, limba și formatul promptului
  • B) Dovezi de ordin de mărime, caracter rezonabil și testare/măsurare independentă ✔
  • C) Dimensiunea modelului, timpul de antrenament și numărul de GPU
  • D) Marca furnizorului, prețul și timpul de livrare

Descriere: Trei ancore; ordinul de mărime (verificarea comenzii), plauzibilitatea ingineriei (fizică/experiență) și validarea încrucișată cu dovezi independente de testare/măsurare. Aceste trei oferă încredere în dovezi, nu încredere în AI.

3. Care este cea mai critică verificare pentru rezultatul unui „model surogat” care accelerează simularea CFD sau FEA?

  • A) Modelul surogat este întotdeauna mai precis decât soluția reală
  • B) Este suficient să faceți randamentul să arate plăcut din punct de vedere estetic
  • C) Comparație cu soluția de referință și acceptarea nesiguranței la deplasarea în afara spațiului de antrenament ✔
  • D) Nu este nevoie să ne uităm la independența rețelei dacă o singură rulare converge

Descriere: Modelul surogat produce predicții rapide în locul soluției reale; dar nu este de încredere în afara spațiului de proiectare în care a fost antrenat. Ieșirea trebuie verificată prin marcarea regiunii de extrapolare cu simulare de înaltă fidelitate de referință și condiții fizice la limită.

4. Care este expresia corectă pentru Nivelul 2 (automatizare parțială) în nivelurile de automatizare SAE?

  • A) Vehiculul poate circula fără șofer în toate condițiile
  • B) Sistemul nu îndeplinește nicio sarcină de conducere, dă doar avertismente
  • C) Este în regulă dacă nu stă pe scaunul șoferului
  • D) Sistemul acceptă direcția și viteza, dar șoferul își păstrează supravegherea și responsabilitatea constantă ✔

Descriere: La Nivelul 2 sistemul acceptă direcția și viteza/distanța simultan, dar șoferul păstrează supravegherea constantă și este gata să preia în orice moment; Responsabilitatea revine șoferului. La nivelul 3 și mai sus, sistemul preia sarcinile de conducere în anumite condiții.

5. De ce este „rata de evadare” o măsură critică în detectarea vizuală a defectelor pe linia de producție?

  • A) Aprobarea piesei defecte și trimiterea acesteia pe teren prezintă un risc de siguranță și rechemare ✔
  • B) Este important doar pentru că încetinește viteza liniei
  • C) Rata de scurgere este valabilă numai pentru defecte de vopsea
  • D) Rata de scurgere măsoară timpul de antrenament al modelului

Descriere: ilegal; O piesă defectă este considerată perfectă și trece prin linie (negativ fals). Pentru o piesă de siguranță auto, scurgerea este mult mai costisitoare decât respingerea falsă, deoarece poate duce la defecțiuni sau retragere în teren; Pragul este ajustat în consecință.

6. Care este cea mai precisă utilizare a estimării „durată de viață utilă rămasă” (RUL) în întreținerea predictivă?

  • A) RUL este calculat numai pentru uleiul de motor
  • B) Ar trebui să fie prezentat cu un interval de incertitudine și interpretat în funcție de fereastra de întreținere și marja de siguranță ✔
  • C) Ar trebui să fie luată ca o singură valoare exactă a zilei și nu trebuie efectuate verificări până în acea zi.
  • D) Senzorii pot fi opriți dacă RUL este ridicat

Descriere: RUL este timpul estimat de funcționare rămas al unei componente până la defecțiune; Ar trebui să fie prezentat cu intervalul de incertitudine și interpretat în conformitate cu planul de întreținere și marja de siguranță. În loc să se bazeze orbește pe o estimare unică, se iau în considerare intervalul de încredere și costul alarmei false.

7. Ce ar trebui să facă un inginer când AI semnalează o anomalie în înregistrarea unui test rutier în analiza datelor de testare?

  • A) Când vedeți anomalia, testul ar trebui considerat automat nereușit.
  • B) AI nu ar trebui să privească deloc datele dacă nu le-a marcat
  • C) Verificați anomalia cu date brute, incertitudinea măsurării și repetabilitatea ✔
  • D) Ștergeți anomaliile și ștergeți raportul

Explicație: anomalia semnalată de AI este un indiciu, nu o concluzie. Inginerul trebuie să verifice incertitudinea măsurării, posibilitatea defecțiunii senzorului și repetabilitatea și să verifice anomalia cu date brute și criterii de acceptare. Acceptarea sau respingerea automată nu este adecvată.

8. Ce verificare este obligatorie pentru o modificare materială sugerată de AI într-un studiu de ponderare?

  • A) Trebuie doar să fie mai ușor
  • B) Un singur rând din baza de date de materiale poate fi luat ca dovadă
  • C) Comportamentul la accident nu este important în materialele ușoare
  • D) Cerințele mecanice, de oboseală, de accident, de fabricabilitate și de cost ar trebui testate împreună ✔

Observație: Recomandarea materialului nu poate fi acceptată doar pe baza raportului densitate/rezistență; proprietățile mecanice, oboseala, comportamentul la impact, fabricabilitatea, coroziunea, costurile și cerințele de siguranță trebuie verificate împreună și confirmate prin teste fizice.

9. De ce „riscul cu sursă unică” în lanțul de aprovizionare auto necesită o atenție specială în recomandările AI?

  • A) O întrerupere la un singur furnizor poate opri întreaga producție; A doua sursă și tampon ar trebui evaluate ✔
  • B) Sursa unică este întotdeauna cea mai sigură opțiune
  • C) Analiza riscurilor nu este necesară dacă AI sugerează
  • D) Riscul dintr-o singură sursă se aplică numai anvelopei

Explicație: Dacă o piesă provine de la un singur furnizor, producția se oprește atunci când există o problemă cu acel furnizor. AI poate recomanda o singură sursă de optimizare a costurilor; Inginerul/planificatorul trebuie să echilibreze acest lucru cu resursele secundare, stocul tampon și analiza scenariului. Costul nu este singurul criteriu.

10. Ce înseamnă „scurgerea datelor” atunci când efectuați analize de telemetrie cu Python și de ce este periculos?

  • A) Datele sunt scurse de pe disc și șterse
  • B) Modelul vede în antrenament informații care nu pot fi cunoscute la momentul predicției; Umflă scorul, se prăbușește pe teren ✔
  • C) Amestecarea culorilor grafice
  • D) Apare numai în datele de imagine

Descriere: Scurgere de date; Acesta este momentul în care modelul vede în antrenament informații care nu pot fi de fapt cunoscute în momentul predicției (de exemplu, valoarea viitoare sau atributul legat de țintă). Acest lucru crește în mod artificial scorul testului, dar blochează performanța pe teren. Distincția trecut/viitor trebuie menținută cu meticulozitate în seria temporală.

11. Ce determină clasificarea ASIL în contextul siguranței funcționale ISO 26262?

  • A) Viteza maximă a vehiculului
  • B) Dimensiunea setului de date de antrenament al modelului
  • C) ✔ Nivelul de siguranță cerut în funcție de gravitatea, expunerea și controlabilitatea pericolului.
  • D) Ratingul de credit al furnizorului

Descriere: ASIL (Automotive Safety Integrity Level) determină nivelul de precauție de siguranță (de la A la D, D este cel mai ridicat) pe care un pericol le cere pe baza evaluării sale a severității, expunerii și controlabilității. ASIL ridicat necesită dezvoltare, verificare și documentare mai stricte.

12. În ce fel diferă ISO 21448 (SOTIF) de siguranța funcțională clasică (ISO 26262)?

  • A) Se ocupă numai de defecțiuni hardware
  • B) Reglementează numai licențele software
  • C) SOTIF este numele vechi al ISO 26262
  • D) Abordează riscurile care decurg din funcționalitatea inadecvată și scenariile nerecunoscute, chiar și în absența eșecului ✔

Descriere: În timp ce ISO 26262 abordează riscurile care decurg din defecțiuni/erori hardware-software, SOTIF (Safety of the Intended Functionality) abordează riscurile care decurg din detectarea inadecvată, scenariile nerecunoscute și limitele funcționale, chiar dacă sistemul nu funcționează deloc defectuos; este deosebit de critic în detectarea bazată pe inteligență artificială.

13. Care este cea mai bună abordare în ceea ce privește confidențialitatea atunci când lucrați cu datele de telemetrie ale șoferului și vehiculului?

  • A) Conformitatea KVKK/GDPR cu anonimizarea, minimizarea datelor și limitarea scopului ✔
  • B) Trimiterea tuturor datelor brute către modelul public împreună cu VIN
  • C) Confidențialitatea se aplică numai datelor de marketing
  • D) Datele de locație nu sunt niciodată considerate date personale

Descriere: Date precum locația, comportamentul de condus și numărul de șasiu (VIN) pot identifica o persoană. Cea mai corectă abordare; anonimizarea/pseudonimizarea datelor, colectarea doar a ceea ce este necesar (minimizarea datelor), limitarea scopului și conformitatea KVKK/GDPR. Trimiterea unui VIN brut sau a locației către instrumente terțe este riscantă.

14. De ce este necesară monitorizarea „derivei datelor” într-un model AI pus în producție?

  • A) Odată antrenat modelul, oferă aceeași performanță pe termen nelimitat.
  • B) Performanța scade pe măsură ce distribuția intrărilor se modifică în timp; recalificarea trebuie declanșată ✔
  • C) Deriva este doar vibrația fizică a hardware-ului
  • D) Monitorizarea este inutilă deoarece modelul se actualizează automat

Explicație: lumea reală se schimbă (furnizor de piese noi, sezon, model de vehicul nou); Performanța modelului scade pe măsură ce distribuția intrărilor se îndepărtează de timpul de antrenament. Recalificarea este declanșată de monitorizarea derivei și de măsurarea performanței. Abordarea „setează-l și uită-l” este riscantă în domeniul auto.