Gépi repedéshossz vizsgálata – eseményvezérelt mikroszolgáltatás-pipeline NYÁK-hibákhoz
A forrasztási pontok minőség-ellenőrzése több, egymásra épülő gépi látás lépést igényel: alkatrészek és forrasztási pontok azonosítása, releváns területek szegmentálása, valódi hibák kiszűrése az álpozitívak közül, majd a hiba geometriai jellemzőinek, például a repedéshossznak a mérése.
Egyetlen monolitikus szkriptként megvalósítva, a GPU-igényes inferencia és a CPU-igényes utófeldolgozás nehezen ütemezhető együtt, és egy komponens hibája leállíthatja az egész láncot. Ennek megoldására a Bosch Laboratory Automation & Digitalization csapata éles üzemi rendszert (CrackM) fejlesztett ki a NYÁK-forrasztások vizsgálatára. A rendszer eseményvezérelt mikroszolgáltatásokra épül: Celery feladatláncok, RabbitMQ, Redis, FastAPI és Docker (ábra). A feltöltött képek egy rögzített, hatlépéses Celery-láncon haladnak végig; minden lépés a saját eredményét Redisben rögzíti, így a lánc elemei egymástól függetlenül skálázhatók és cserélhetők.
Az inferenciát ONNX Runtime végzi CUDA-gyorsítással, CPU-ra visszaesve, ha elfogy a GPU-memória.
A hat önálló Celery worker-pool egyenként dedikált várólistán fut, ezért a GPU-igényes inferencia és a CPU-igényes utófeldolgozás egymástól függetlenül skálázható. A workerek a Redisen keresztül osztott adatsíkot alkotnak, amely függetleníti őket az üzenetbrókertől: egy-egy modell vagy feldolgozási lépés önállóan cserélhető vagy frissíthető a lánc többi részének érintése nélkül. A konténerizált, Docker-alapú üzemeltetés reprodukálható telepítést biztosít fejlesztői és éles környezet között egyaránt.
A munka célja nem új algoritmus bemutatása, hanem az éles, elosztott rendszer mérnöki döntéseinek dokumentálása: konfigurációs paraméterek, hibakezelési stratégiák, üzemeltetési kompromisszumok (például belső API-k kikapcsolt TLS-ellenőrzése). Így referencia-implementációként is szolgál hasonló rendszerek tervezéséhez.
A rendszer hat termékkategóriát (BGA, QFN-flat, QFN-shoe, Chip-C, Chip-R, THT) kezel, és mivel moduláris felépítésű, egy-egy modell önállóan cserélhető. Az eredmény ipari környezetben bizonyított, jól dokumentált architektúra.•
A 2019-1.1.1-PIACI-KFI-2019-00129 számú projekt a Nemzeti Kutatási, Fejlesztési és Innovációs Alapból nyújtott támogatással valósult meg.
Forrás: innoteka.hu



