nw  

Neuronales Netzwerk zur Vorhersage von Schwellwertverletzungen in Zeitreihen

Aktiven Benutzern pro Stunde in einem System über knapp 6 Wochen (blaue Linie). Dazu wurden mit Hilfe des neuronalen Netzwerks Long Short Term Memory (LSTM) die Werte der letzten Woche vorhergesagt (orange Linie).

Zusammenfassung

Im Rahmen dieser Arbeit wurden die theoretischen Aspekte verschiedener Machine und Deep Learning Algorithmen zur Vorhersage in Zeitreihen analysiert. Als Grundlage für diese Analyse wurden zuerst die Eigenschaften von Zeitreihen wie zum Beispiel Trend und Saisonalität beschrieben und weitere Herausforderungen eruiert. Mit diesem Wissen konnten detaillierte Untersuchungen von mehreren Algorithmen und Modellen durchgeführt werden. Zu den analysierten Algorithmen zählen der Moving Average, SARIMA und Exponential Smoothing. Weiter wurden Vorhersagen mit verschiedenen neuronalen Netzwerken (LSTM, Auto Encoder und Attention) getestet. Gestützt auf der Recherche und Evaluation wurde versucht, ein allgemeines, optimales neuronales Netzwerk zu konfigurieren, welches die Zukunft für eine Zeitreihe berechnet. Dieses stützt sich auf der Architektur eines LSTMs und Auto Encoders und wurde in die Applikationsarchitektur des Auftraggebers eingepflegt. Das neuronale Netzwerk wird mit Zeitreihenwerten aus vergangenen Wochen trainiert und ist im Stande die kommende Woche vorherzusagen.

Schlüsselbegriffe

Sprache: Java, Deep Learning Library: https://deeplearning4j.org/

Ausgangslage

Die Firma IC information company AG entwickelt ein Software-Werkzeug, genannt CuriX. CuriX ist eine Veredelungskomponente für gängige IT-Monitoring Tools wie PRTG1, welches Daten in Form von numerischen und zeitabhängigen Werten, sogenannte Key Performance Indikatoren sammelt und auswertet. CuriX wertet die erfassten Key Performance Indikatoren in einem mehrstufigen Verfahren aus und prädiziert kritische Systemzustände. Die einzelnen Schritte in dem genannten Verfahren sind in Form von Microservices implementiert und lauten wie folgt:

Die Vorhersagen erfolgen zurzeit mit Hilfe von linearer Regression. Die lineare Regression ist ein nützliches Verfahren für Prognosen basierend auf Werten der Vergangenheit, jedoch ist sie nicht immer das optimale Verfahren zur Bestimmung der Zukunft. Im Rahmen dieser Bachelorarbeit soll nun genau diese Problematik angegangen werden.

Zielsetzung

Das Ziel ist es, ein neuronales Netzwerk zu implementieren, um bevorstehende Schwellwertverletzungen in der IT-Infrastruktur zu detektieren und in einer verständlichen Weise darzustellen.

Ergebnisse

Unsere Arbeit hat aufgezeigt, dass eine Vorhersage mittels neuronalen Netzwerks auf einer domänenspezifischen Zeitreihe möglich ist. Anhand von Schwellwertverletzungen, können damit frühzeitig kritische Systemzustände aufgedeckt und entsprechende Massnahmen getroffen werden.

Projektdaten

Projektdauer: 7 Monate
Aufwand in Personenstunden: ~720
Teamgrösse: 2 Personen

Auftraggeber

IC information company AG
Im Wannenboden 2
CH-4133 Pratteln
https://www.ic-information.com/

Projektteam

Sebastian Fernandez und Claudio Schneider

Kontakt

Prof. Daniel Jossen, daniel.jossen@fhnw.ch

Quelle Bilder
https://www.pngegg.com/de/png-ydgqs
<< zurück