Anzeige

Sichere Wege zum aktuellen FPGA-Design

Machine Learning ist eine geeignete Technologie für eingebettete Systeme. Um das volle Potential ausnutzen zu können, braucht man aber mehr als ein neutrales Netzwerk. Erst durch Anwendung weiterer Technologien wie FPGA für eine effiziente Entwicklung des Lernmodells bis hin zu einem Framework für das sichere Herunterladen, Installieren und Ausführen dynamischer Codes können die großen Fähigkeiten des Machine Learning in eingebetteten Systemen verbreitet werden.

Bild: aicas GmbHBild: aicas GmbH
Jamaica-IoT Ecosystem

Industrielle Anwendungen werden immer effizienter und intelligenter arbeiten. Machine Learning (ML) und Artificial Intelligence (AI) sind Schlüsseltechnologien um dieses Ziel zu erreichen, Aspekte wie garantierte Echtzeit und niedrige Latenz bekommen eine essentielle Bedeutung. Unter den Anforderungen einer IIoT-Umgebung stehen darüber hinaus die Wiederverwendbarkeit der Plattform, Zuverlässigkeit, Sicherheit, die Verfügbarkeit von Industrial-Ethernet-Protokollen und die Unterstützung multipler (auch älterer) Kommunikationsprotokolle im Mittelpunkt.

Machine Learning (ML)

Auf ML basierende Modelle haben die Fähigkeit, aus einer Reihe von Eingabedaten, aufgrund der Erfahrung, Schlussfolgerungen zu ziehen. Diese Erfahrung wird durch die Analyse einer Vielzahl von Daten zum Extrahieren nützlicher Informationen erreicht. Die Fähigkeit, Schlussfolgerungen aus Beweismitteln zu ziehen, wird als Inferenz bezeichnet. Der Lernprozess, zum Extrahieren von Beweisen aus einer Menge von Daten, erfolgt durch Training. Sobald dieses durch menschliche Kriterien oder eine Beurteilungsfunktion abgeschlossen ist, ist das resultierende Modell bereit, die trainierten Assoziationenherstellungs- und Schlussfolgerungsfähigkeiten einzusetzen. Das System ist dann geeignet, aus neuen und unbekannten Eingaben Ergebnisse abzuleiten. Für ungelöste Probleme wird grundsätzlich eine unbestimmbare Zeit für die Entwicklung des Modells benötigt: Diese ist eine experimentelle Phase, die die Datenerfassung, Normalisierung und Informationsreduktion, sowie mögliche Anpassungen des maschinellen Lern-Algorithmus, Transformation, Erweiterungen und andere Datenmanipulationen umfasst. Wenn das Modell den Zweck erfüllt, ist es bereit für die nächste Phase, in der das Modell auf der endgültigen Computerplattform bereitgestellt wird. Problemidentifikation, Modelluntersuchung, Verifikation und Einbettung sind die Prozesse, in denen das Lernen stattfindet. Trotzdem fordert das reale Leben weitere Anpassungen, nachdem der ML-Algorithmus implementiert wurde. Realisiert werden kann die Modellbildung in leistungsfähigen 'Field Programmable Gate Arrays' (FPGAs), in denen, entsprechend der Problemlösung, Modelle als Konfigurationen von FPGAs erzeugt werden, die anschließend zur Ausführung gelangen. Daraus wird ein iteratives Vorgehen, da immer neue Konfigurationen erstellt, heruntergeladen und Inbetrieb genommen werden müssen. Jeder dieser Updates sollte schnell, sicher und automatisch erfolgen, ohne das laufende System anhalten zu müssen oder gar die komplette HW auszutauschen. Sobald das ML-Modell geformt ist, ist das Schlüsselproblem Robustheit, Leistung und, für die Übertragung und Ausführung, Sicherheit.

aicas GmbH

Dieser Artikel erschien in IoT Design 2 2018 - 19.02.18.
Für weitere Artikel besuchen Sie