Jedinica 8 / 11

Dizajn medicinskih uređaja i softver uređaja (SaMD)

Dobici:

  • Sposobnost da se objasni doprinos veštačke inteligencije zahtevima, arhitekturi i fazama testiranja u dizajnu medicinskih uređaja i softvera.
  • Razumijevanje uloge kontrole dizajna i upravljanja rizikom u slučaju da je sam softver medicinski uređaj (SaMD)
  • Sposobnost razumijevanja da se projektni rezultati podržani umjetnom inteligencijom moraju testirati uz odobrenje kompetentnog inženjera, standardne i verifikacijske testove.

Jedan od ključnih poslova biomedicinskog inženjera je dizajn medicinskog uređaja: od pumpe za infuziju do monitora pacijenta, od proteze do dijagnostičkog softvera. Budući da ovi uređaji dolaze u direktan kontakt sa pacijentom, njihov dizajn se razlikuje od običnog razvoja proizvoda; Kontrole dizajna (disciplinovani proces u kojem se dokumentuje svaki korak od zahteva do verifikacije) i upravljanje rizikom su zakonske obaveze. Umjetna inteligencija doprinosi ovim procesima pisanjem zahtjeva, izradom arhitektonskih nacrta, dizajnom testova i dokumentacijom. U ovoj jedinici ćemo vidjeti gdje se AI uklapa u dizajn uređaja, kako sam softver postaje uređaj (SaMD) i zašto AI izlaz nije zamjena za odobrenje nadležnog inženjera.

Recimo od početka: u inženjeringu uređaja koji je kritičan za sigurnost, AI je pomoćnik za nacrt i kontrolu. Ako nedostaje zahtjev, propušten je način kvara, test je izvan opsega, odgovornost leži na inženjeru za odjavu. AI ne verifikuje dizajn; Inženjer potvrđuje.

Dizajn lanca kontrole i mjesto AI

Potrebe korisnika → Projektni ulazi (zahtjevi) → Projektni izlazi → Verifikacija → Validacija → Prijenos dizajna. Ovaj lanac je okosnica inženjeringa uređaja. Uloga AI u svakom prstenu je drugačija:

  • Potrebe korisnika: AI može rezimirati i tematizirati intervjue sa dionicima i bilješke sa terena. Validacija: potvrda zainteresovanih strana.
  • Zahtjevi: AI skenira zahtjeve da vidi da li su „provjerljivi, pojedinačni, kontradiktorni“ i predlaže scenarije koji nedostaju (rubni slučajevi). Validacija: pregled inženjera.
  • Arhitektura/dizajn: AI navodi alternativne arhitektonske pristupe i poznate obrasce dizajna. Provjera: inženjerska procjena i proračun.
  • Testiranje: AI generiše test slučaj i test tačke prekida iz zahteva. Validacija: matrica pokrivenosti testom.
  • Dokumentacija: AI izrađuje fajlove istorije dizajna i izveštaje. Provjera: provjera tehničkog sadržaja.

Upravljanje rizikom: ISO 14971 i FMEA

Standard za upravljanje rizikom u medicinskim uređajima je ISO 14971; Opisuje proces identifikacije opasnosti, procjene rizika, njegovog ublažavanja i opravdavanja preostalog rizika. Uobičajeni alat je FMEA (Failure Mode and Effects Analysis; sistematski navodi moguće modove otkaza, njihove efekte i rezultate ozbiljnosti/vjerovatnosti/detektivnosti). AI je vrlo efikasna u razmišljanju o načinima neuspjeha za FMEA grafikon – podsjećajući na modove koje čovjek može preskočiti. Ali istinitost svake linije, njen rezultat i olakšavajuća mjera moraju biti potvrđeni inžinjerovom prosudbom; “Ublažavanje” koje predlaže AI možda neće raditi ili može uvesti novi rizik.

Ako je sam softver uređaj: SaMD

Ponekad je sam softver medicinski uređaj: SaMD (Softver kao medicinski uređaj; softver koji radi u svrhu dijagnoze/liječenja/monitoringa, a da nije ugrađen u bilo koji hardver). Primjer je aplikacija koja proizvodi ocjenu rizika iz slike ili algoritam koji tumači signal. Sa SaMD-om, softver se ne može tretirati kao „samo softver“: kontrola dizajna, upravljanje rizikom, verifikacija/validacija, kontrola verzija i usklađenost sa propisima su obavezni. IEC 62304 standard definira procese za životni ciklus softvera. Poseban izazov u razvoju uz pomoć umjetne inteligencije je da se ponašanje modela mijenja kako se ažurira; zato su kontrola promjena i ponovna validacija kritični.

Tri mini slučaja: prema brojevima

Slučaj 1 — Hvatanje jaza zahtjeva. Napisano je 140 nacrta zahtjeva za monitor pacijenta. Skeniranje konzistentnosti zasnovano na umjetnoj inteligenciji označilo je 12 zahtjeva kao nedostajuće (kao što je "mora biti prilagođeno korisniku") i 3 scenarija alarma. Inženjerski tim ih je popravio; ali dva "nova zahtjeva" koje je predložila AI zapravo su bila dupliranja postojećih i morala su biti eliminirana. Neto dobit je putem ljudske verifikacije.

Slučaj 2 — FMEA ubrzanje. U FMEA studiji za infuzijsku pumpu, tim je naveo 60 načina kvara; AI brainstorming proizveo je 18 dodatnih kandidata. Inženjeri su utvrdili da je 9 njih originalno i prethodno izostavljeno, a 9 su eliminisali kao nevažeće ili duplikate. Ušteda vremena je bila stvarna, ali filtriranje je bilo u potpunosti inženjerski posao.

Slučaj 3 — Rizik ažuriranja modela. SaMD tim je ažurirao osnovni model sa "boljom" verzijom. Iako je nova verzija poboljšala ukupnu preciznost, njene performanse su nazadovale na određenom tipu uređaja. Bez kontrole promjena i ponovne validacije ova regresija bi stigla na teren. Svako ažuriranje modela je promjena dizajna i mora se provjeriti.

Slaba prompt / jaka prompt

Slab upit:

Napišite zahtjeve za ovaj uređaj.[idea]

Snažan upit:

Vaša uloga: Vi ste asistent inženjeringa za potrebe medicinskih uređaja (VI NISTE ODOBRENO TIJELO). Napravite nacrt zahtjeva za sljedeći koncept uređaja: - Neka svaki zahtjev bude jedinstven, provjerljiv i provjerljiv. - Napravite poseban odjeljak za sigurnosne/alarmne i rubne kutije. - Označite nejasne/nemjerljive izjave ("lako", "brzo") i učinite ih mjerljivim. - Na kraju dajte listu "otvorenih tačaka o kojima inženjer treba da odluči". - Standardne/klauzule reference kao oznaka "treba provjeriti", definitivna indikacija. Koncept:[opis]

Četiri predloška koji se mogu kopirati

1) Inspekcija kvaliteta zahtjeva:

Klasificirajte sljedeće zahtjeve kao "provjerljive/nejasne/kontradiktorne/duplikate" i predložite da bilo koji dvosmislen bude mjerljiv. Lista: [zahtjevi]

2) FMEA brainstorming:

Navedite moguće načine kvara za ovaj podsistem; Predložite efekte i moguće uzroke za svaki. Navedite da će inženjer izvršiti bodovanje i ublažavanje. Podsistem: [opis]

3) Generisanje test scenarija:

Generirajte normalne, granične i neispravne test scenarije za sljedeće zahtjeve; broj svakog scenarija koji se može pratiti do zahtjeva. Zahtjev: [tekst]

4) SaMD analiza uticaja promjene:

Napišite nacrt kontrolne liste analize uticaja za ažuriranje izdanja modela: zahtjevi na koje se utječe, opseg ponovne validacije, poređenje performansi podgrupa.

Uloga modela: prema fazi dizajna

Stage

AI doprinos

kritičnost

verifikacija

Sažetak potreba/zainteresovanih strana

visoko

nisko

Potvrda zainteresovanih strana

Nacrt zahtjeva/revizija

visoko

srednje

Inženjerska recenzija

Arhitektura/račun

ograničeno

visoko

Inženjerska procjena + proračun

FMEA/rizik brainstorming

visoko

visoko

Inženjersko bodovanje/odobrenje

Generisanje test scenarija

visoko

srednje

Matrica pokrivenosti

Sigurnosno odobrenje

Nema

veoma visoko

Potpis ovlaštenog inženjera

Savjet: Koristite AI kao „podsjetnik na zaboravljeni scenario“ u FMEA i reviziji zahtjeva, a ne kao „donositelj odluka“. Njegova najveća vrijednost je u tome da u prvi plan iznese marginalne situacije koje bi nam nedostajale; Ali svaki prijedlog mora proći kroz inženjerov filter.
Pažnja: U SaMD-u svako ažuriranje modela je promjena dizajna. “Bolji” model može napredovati u ukupnom prosjeku i nazadovati u podgrupi; Nikakva ažuriranja ne bi trebala ići na teren bez kontrole promjena i ponovne validacije.

Uobičajene greške

  • Prihvatanje AI preporuke bez potvrde. Zahtjev za ugradnju može proizvesti nevažeći način kvara ili beskorisno ublažavanje.
  • Misleći da je SaMD "samo softver". Kontrola dizajna, upravljanje rizikom i V&V su obavezni.
  • Ne provjerava se ažuriranje modela. Svako izdanje je promjena dizajna i mora se ponovo potvrditi.
  • Prolaženje nejasnog zahtjeva. Neizmjerne izjave poput "lako/brzo" ne mogu se testirati.
  • Zaobilazeći odobrenje inženjera. Sigurnosna odluka i potpis pripadaju ovlaštenom inženjeru; AI nije organ za odobravanje.

Ukratko

  • Dizajn medicinskog uređaja, kontrola dizajna i upravljanje rizikom je obavezan, dokumentovan proces.
  • AI doprinosi zahtjevima, arhitekturi, FMEA i fazama testiranja sa nacrtima i podsjetnicima.
  • Ako je sam softver uređaj (SaMD), potrebna je potpuna kontrola dizajna, V&V i usklađenost sa propisima.
  • Svako ažuriranje modela je promjena dizajna i zahtijeva ponovnu provjeru valjanosti.
  • AI izlaz nije zamjena za odobrenje kvalifikovanog inženjera; Sigurnosna odluka i potpis pripadaju inženjeru.

Zadatak aplikacije

Odaberite jednostavan koncept medicinskog uređaja (na primjer, prijenosni monitor SpO2). Napravite pet zahtjeva koristeći moćnu prompt; nakon čega slijedi pitanje "može li se testirati?" Provjerite ručno i učinite nejasne mjerljive. Konačno, zapišite tri načina kvara za ovaj uređaj i ublažavanje za svaki i zabilježite koje ste eliminirali iz onoga što je AI predložio.

kontrolna lista

  • [ ] Znam lanac kontrole dizajna i ulogu AI u svakoj karici.
  • [ ] Shvatio sam svrhu ISO 14971 upravljanja rizikom i FMEA.
  • [ ] Razumijem koncept SaMD-a i njegove obaveze.
  • [ ] Razumijem da je ažuriranje modela promjena dizajna i zahtijeva ponovnu validaciju.
  • [ ] Internacionalizirao sam da sigurnosna odluka i potpis ostaju kod ovlaštenog inženjera.