Machine learning-Based Predictive Analytics of Time Series Data for Visualization and Process Control
Distributed service-oriented architecture (DSOA) for analysing and predicting events based on timeseries data. This application was developed for the ventilation system Nilan Combi S 302 Polar Top. It generates models by analysing historic sensor data which enables predicting machine behaviour based on forecast weather data.
Python 3.7, all required dependencies will be imported when starting start.bat
.
Grafana for visualization dashboards.
InfluxDB as database.
To set up the system run dev.bat
and start.bat
file in order to create all necessary Grafana dashboards and databases. Make sure ports 4994 to 5002 are not occupied. These ports will be used for the webservers to run on. After starting the webservers using start.bat the user can interact with the system by using web hosted client application. To any given time, system configuration parameters may be adjusted using the config.py
files.
First setup may take several minutes as all historic data will be gathered and processed. Since data collection works periodically it is recommended to run system permanently.
- data_pipeline
daten_bereinigen
contains all scripts needed for data cleaning purposesdaten_erheben
contains all scripts needed for data gathering purposesdaten_filtern
contains all scripts need for data filtering purposesdaten_klassifizieren
contains all scripts need for data classification purposesvorhersage_berechnen
contains all scripts to provide prediction datadb_connector
manages all read and write-accesses to databasesexception
provide exception handlingfront_end_interface
interface to access frontendconfiguration
allows to modify system behaviourlog_writer
enables exception logging to databasepipeline_controller
core component that orchestrates workflow of servicesdev.bat
initializes dashboards with saved settingsstart.bat
starts webservices
- ui_engine
nilan_controller
contains all scripts for web-client visualization
- README.md
Tested on:
- Windows 10
- MacOS
Grafana https://github.com/grafana/grafana
InfluxDB https://github.com/influxdata/influxdb
Hochschule Mannheim - Unternehmens- und Wirtschaftsinformatik Projekt - Sommer Semester 2020