logo i4Q Solutions

i4Q Infrastructure Monitoring

General Description

The i4QIM Solution provides an ensemble of monitoring tools and predictive failure alerting mechanisms to inform machine operators and other solutions to take corrective actions when a problem is detected. ​The advanced AI and ML algorithms, developed within the scope of i4QIM, monitor the manufacturing lines and processes and ensure fast and efficient problem prediction mechanisms, while providing alerts before a permanent damage is present. The i4QIM incorporates an ensemble of monitoring tools and predictive failure alerting mechanisms, aiming to provide efficient alerts when a problem is detected. i4QIM monitors manufacturing lines and processes by tracking and analyzing industrial sensor signals. It also monitors the real-time analysis results delivered by other i4Q solutions to provide feedback about machines’ optimal functionality. i4QIM rely on state-of-the-art ML algorithms to detect or predict imminent problems in manufacturing lines. Except for the proactive alerts, i4QIM also provides the parameter configurations of the observations where a failure is estimated to be present. This may support machine operators in any decision-making process that have to take place, regarding parameters reconfigurations in order to prevent permanent machine failures. Moreover, these insights can be also exploited by other i4Q solutions, e.g., i4QLRT solution, in order to take the respective corrective actions, reconfigure machine parameters, and optimize the overall manufacturing process.

The objective of the i4QIM is to eliminate machine malfunctions, permanent damages, and frequent manufacturing operations interruptions (i.e., machine stops). It supports industrial companies to reach autonomous operation in manufacturing environments. Consequently, the production rate can be increased, while waste and cost can be reduced.

The conceptual architecture of i4QIM relies on an extensive literature review study that is related to the recent scientific advances of infrastructure monitoring in industry 4.0, which led also to the following journal submission:

M. Ntemi, S. Paraschos, A. Karakostas, I. Gialampoukidis, S. Vrochidis, I. Kompatsiaris “ Infrastructure monitoring and quality diagnosis in CNC machining: A review.”, CIRP Journal of Manufacturing Science and Technology, Elsevier, 2022 (Accepted).

Main Features

The i4QIM Solution strives to assist the machine operators in their tasks in an intuitive way, ensuring operational efficiency and ease of interaction.
The following points summarize the core functionalities provided by the i4QIM Solution.

  • GUI. The i4QIM Solution offers its key features in a user-friendly interface, allowing user interaction and providing insightful visualizations to present the results of the performed analysis. The UI shares a common structure with the i4QDIT and i4QQD, to maintain consistency across all CERTH’s solutions.

  • Data Import. The user has the option to upload data from several different sources, for static or dynamic data analysis. The user can load CSV data files from local directories, from collections through the MongoDB provided by i4QDR, or from the Message Broker.

  • Static data analysis. A user that is familiar with machine learning operations can split the loaded data into train/test sets to train a new predictive model or select a pretrained one to evaluate the presence of machine malfunctions.

  • Dynamic data analysis. A less experienced user with machine learning operations, can use the dedicated operator’s tab to view the analytic results of a pre-trained ML model, that evaluates the machine status in real-time. The results are also automatically stored in the i4QDR for further study.

  • Notifications & Visualizations. Upon the identification of a machine problem, the tool provides an alert, indicating the percentage of samples in which a problem has been detected. Moreover, information about the model’s inner workings is also provided as feature importances. The importance indicates the magnitude of contribution that its feature (sensor) has towards the prediction of the model.

Target Audience

i4QIM can serve the needs of infrastructure personnel regardless of their expertise in machine learning. A data analyst or an engineer can use the static data analysis functionality of the tool, to explore past machine malfunction cases by studying historical data. Also, they can benefit from the option of training new ML models, since the tool can be integrated and adjusted to operate under different machines. On the other hand, the operators can see the live analytics, to have a continuous overview of the machine status and be alerted of any potential failures during their shift.

Comercial information

Authors

Partner

Role

Website

Logo

CERTH

Leader

https://www.certh.gr/

logo CERTH

IBM

Vice-Leader

https://www.ibm.com/il-en

logo IBM

KBZ

Participant

https://knowledgebiz.pt/

logo KBZ

Technical Specifications

i4QIM is mapped to the Monitor and Diagnostics sub-component of the Platform Tier. The i4QIM solution monitors the health of workloads and the related processes and trigger alerts when a harmful event is estimated to be present. AI and ML models are utilized, which are trained and validated on historical industrial sensor data. It predicts and detects imminent harmful problems and provide alerts along with the respective parameter configurations of the entries which are estimated to be faulty, in order to enable machine operators or other solutions to start their reconfiguration in time, aiming to prevent a complete production line stop. By analysing sensor data and exploiting them to further enhance the performance of the AI and ML models, the i4QIM solution intends to ensure fully autonomous operations in several manufacturing lines and processes.

  • Platform Tier: The i4QIM mapping to “Data Brokering and Storage” ensures that this solution has access to a wide range of manufacturing data. The rich data sources enable the optimization, fine tuning, and generalization of the predictive models, enhancing the reliability of the alerting system. The i4QIM mapping to “Models Management and Services” enables the real-time monitoring of other i4Q analytical solutions. The meta-analysis of their analytical results and final outputs allows for highly accurate problem detection performances, leading to an efficient, overall infrastructure monitoring. The i4QIM mapping to “Monitor and Diagnostics” sub-component enables this solution to run as a standalone, which can alert in advance other analytical i4Q solutions or human operators to take the required corrective actions when a machine or a process problem has been detected. The concept of the predictive alerting system may decrease significantly defects, ensure avoiding frequent stops of the production lines, and costly repairs arising from permanent failures.

  • Edge Tier: The i4QIM mapping to “Data Collecting” sub-component enables the solution to gather industrial data directly from sensors installed in the manufacturing lines, to provide real-time problem detection when it runs as a standalone. The i4QIM mapping to “Data Management” sub-component ensures that the solution analyses efficiently the multi-source manufacturing data (i4QDR data, i4QDIT data, sensor data), leading to an optimal fine tuning of the ML models. Feature engineering along with the related feature importance may reveal critical insights about parameter configurations related to the presence of harmful events.

The AI and ML frameworks used in i4QIM have been developed in Python language and they do not have any strict hardware requirements since fast and efficient models have been carefully selected.

Technical Development

This i4Q Solution has the following development requirements:

  • Development Language: Python >= 3.8

  • Containerization: Docker, Docker Compose

  • Deployment/Orchestration: -

  • User Interface: Streamlit

  • Database engine: i4QDR - MongoDB

  • Python libraries: Numpy, Pandas, SciPy, JSON, Scikit Learn

License

The licence is per subscription of 150€ per month.

Pricing

Subject

Value

Installation

110€ (4-8 hours)

Customisation

3000€ (approx. 100 hours, depending on the client’s data format, annotated data availability, AI robustness tests)

Training

220€ (8-16 hours)

Associated i4Q Solutions

Required

  • Not strict dependencies.

Optional

System Requirements

  • Docker requirements:

    • 4 GB Ram

    • 10 GB Storage (at least 5 GB for the Docker container)

    • 64-bit operating system

    • Hardware virtualisation support

Installation Guidelines

Resource

Location

First release (v1.0.0)

Gitlab Link v1

Second release (v2.0.0)

Gitlab Link v2

Final Generic Version

Gitlab Link v3

Installation

The deployment of the i4QIM tool requires the installation of Docker.
Here are the Docker installation for Windows & Ubuntu:

After accessing the solution’s GitLab repository, the user must download a zip file with all the artefacts needed to install the solution.
Once the download is complete, the user must follow these steps:

  1. Decompress the contents of the zip file in a directory.

  2. Include the necessary SSL certificates in the Certificates/client folder to establish a secure connection to the Message Broker (these certificates are generated during the installation of the Message Broker). The required certificates are:

  • Certificate Authority (PEM file).

  • Client SSL certificate (PEM file).

  • Private SSL key (PEM file).

  1. Open a command terminal.

  2. Navigate to the directory where the artefacts have been decompressed from the zip file and locate the solution’s Docker compose file.

  3. Execute the following command to build and run the containers defined in the file.

docker compose up -d
  1. Open a web browser (preferably Google Chrome) and open the URL http://localhost:8502 to access the solution’s web interface.

User Manual

In the following table the functions implemented in the solution are presented.
A series of images of the user interface are included, together with a brief explanation of each one of them.

Explanation

Image

User role selection

Based on the expertise of the user, the tool adjusts its functionalities. The data scientist role allows for historical data analysis and the training of new Machine Learning algorithms. On the other hand, the operator role is oriented towards real-time analytics.

Data source selection

The user can upload data by selecting from a set of different data input options. These options include:

  • Pre-loaded data samples. Allows the user to test the solution with a set of data already uploaded by the user.

  • Local CSV files. The user can upload a CSV file with the data to be processed.

  • MongoDB. Allows the user to import data from a MongoDB database and data collection managed by the i4QDR Solution.

  • Message Broker.

i4Q\ :sup:`IM` Solution – Data source selection

In the Data Scientist tab, once the data has been loaded, a table is presented containing the entirety of the dataset, along with a slider to adjust the number of data samples.

i4Q\ :sup:`IM` Solution – Input data and data samples selection

The user can then select the target variable that will be used in the training process of the detection algorithm. Also, an option to adjust the ratio of training and testing data samples is provided with or without the user of a stratified splitting strategy.

i4Q\ :sup:`IM` Solution – Data preparation

Finally, the user can either choose to train a new AI detection model or select one from the available pre-trained models. Then, the user can observe the samples in which a machine malfunction/degradation has been detected along with the magnitude of contribution that each sensor has towards the predictions of the model.

i4Q\ :sup:`IM` Solution – Model training and results evaluation

In the Operator’s tab, the use can select one of the pre-trained AI models and specify the Kafka server and topic to ingest real-time machine sensor data into the platform.

i4Q\ :sup:`IM` Solution – Real-time data production using Apache Kafka

By enabling the stream-analytics, the selected predictive model is evaluating the presence of general machine malfunctions or specific component degradation in real-time and presents the results through live charts.

i4Q\ :sup:`IM` Solution – Stream analytics in real-time