{"id":12871,"date":"2024-12-12T10:19:02","date_gmt":"2024-12-12T09:19:02","guid":{"rendered":"https:\/\/www.iese.fraunhofer.de\/blog\/?p=12871"},"modified":"2025-07-03T08:36:40","modified_gmt":"2025-07-03T06:36:40","slug":"dealing-with-uncertainties-of-machine-learning-components-part-2","status":"publish","type":"post","link":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/","title":{"rendered":"Dealing with uncertainties of Machine Learning components (Part 2)"},"content":{"rendered":"<p class=\"lead\">Using Machine Learning components in critical systems requires a sound safety concept and the ability to argue and prove that the risk of the considered system is acceptably low. In our previous blog post (<a href=\"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components\/\">Dealing with uncertainties of Machine Learning components (Part 1)<\/a>, we discussed an approach using statistical distance measures for uncertainty estimation, one potential building block in a comprehensive safety concept. We demonstrated the effectiveness of the approach to gauge contextual relevance during runtime based on two example use cases, traffic sign recognition and person detection. In this post, we further extend the presented approach to include a context uncertainty estimation metric. Similar to the previous post of this series, we also demonstrate context uncertainty on two examples: German traffic sign recognition and person detection.<\/p>\n<h2>Using statistical distance measures for evaluating scope compliance at runtime (Part 2)<\/h2>\n<p><a href=\"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components\/\">In the previous blog post<\/a>, we motivated the crucial challenges of monitoring systems with Machine Learning components to ensure their reliability, safety, and effectiveness. In high-stakes environments such as healthcare, autonomous driving, industrial control, and financial systems, the consequences of model failures or inaccuracies can be severe, including risks to human life, significant financial loss, or operational disruptions.<\/p>\n<div class=\"info-box\">\n<p>Continuous monitoring allows detecting anomalies, performance degradation, and deviations from expected behavior in real time.<\/p>\n<\/div>\n<p>Monitoring approaches can help to identify issues such as data drift, where the statistical properties of the input data change over time, potentially leading to reduced model accuracy. Regular monitoring also aids in detecting biases, ensuring compliance with regulatory standards, and maintaining ethical standards by preventing discriminatory outcomes. By implementing adequate monitoring systems, organizations can trigger timely interventions such as model retraining, parameter adjustments, or even rollback to previous versions, thereby mitigating risks and maintaining the integrity and trustworthiness of critical systems.<\/p>\n<p>In the last blog post, we addressed uncertainties arising from environmental factors. We proposed a statistical distance-based method to effectively identify contextual relevance during runtime. We further illustrated its working principle with two realistic examples. In this post, we expand on that by demonstrating how our approach can be used to quantitatively obtain scope compliance uncertainty by using the proposed Scope Compliance Uncertainty Metric (SCUE) (Farhad, Sorokos, Akram, &amp; Aslansefat, 2024) for runtime use.<\/p>\n<h2>Example: Traffic sign recognition<\/h2>\n<p>For the demonstration, we again take the example of traffic sign recognition from Part 1 of this series of blog posts. In that post, we used the example to demonstrate the working principle of SafeML. The next step is to put this principle to use and build a Scope Compliance Uncertainty Estimate (SCUE). The algorithm for this is illustrated in the figure below.<\/p>\n<figure id=\"attachment_12872\" aria-describedby=\"caption-attachment-12872\" style=\"width: 601px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-12872\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Algorithm-400x107.png\" alt=\"Scope compliance uncertainty estimate algorithm: Fraunhofer IESE \u2013 Algorithm describing Scope compliance uncertainty estimate\" width=\"601\" height=\"161\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Algorithm-400x107.png 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Algorithm-698x187.png 698w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Algorithm-768x206.png 768w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Algorithm.png 949w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><figcaption id=\"caption-attachment-12872\" class=\"wp-caption-text\">Figure 1: Algorithm for Scope Compliance Uncertainty Estimate (SCUE)<\/figcaption><\/figure>\n<p>To build the uncertainty estimator function in the design phase, we selected a sub-sample of our dataset. We then created a dataset <span class=\"serif-fonts\"><span class=\"nounderlines\">\u201c<\/span><\/span><span data-teams=\"true\">representative dataset<span class=\"serif-fonts\"><span class=\"nounderlines\">\u201d<\/span><\/span><\/span> out of it. For this example, we used the German Traffic Sign Recognition Benchmark (GTSRB) dataset (Stallkamp, Schlipsing, Salmen, &amp; Igel, 2011).<\/p>\n<h3><strong>Calibration data<\/strong><\/h3>\n<p>The calibration set was curated using the data from the test set of the desired application. The purpose of the calibration set is to establish a subset of data with decreasing performance (performance could be accuracy, mean-squared error, etc.). We achieved this by selecting 50% of the total data of the GTSRB dataset, with the samples selected randomly. Out of the selected data, we corrupted the first 75% with corruption type 1 (for example, Gaussian blur) and the last 75% with corruption type 2 (for example, fog). This led to an overlapping set containing 50% of the data, which in turn was corrupted using both type 1 and type 2 corruptions. Regarding the corruptions, we made use of image corruptions as introduced by (Michaelis, et al., 2019). The schematic representation of the process is shown below.<\/p>\n<figure id=\"attachment_12874\" aria-describedby=\"caption-attachment-12874\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-12874\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/CorruptionDistribution-400x204.png\" alt=\"Distribution of subsets: Fraunhofer IESE \u2013 distribution of subsets for building scope compliance uncertainty estimate\" width=\"400\" height=\"204\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/CorruptionDistribution-400x204.png 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/CorruptionDistribution.png 605w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption id=\"caption-attachment-12874\" class=\"wp-caption-text\">Figure 2: Distribution of subsets for building a Scope Compliance Uncertainty Estimate<\/figcaption><\/figure>\n<p>For the inference, we used the AlexNet model (Krizhevsky, Sutskever, &amp; Hinton, 2023). We obtained a window of batches with decreasing performance (in this case, accuracy). The number of batches was selected to be 1500, with 50 samples in each batch.<\/p>\n<h3><strong>Scope Compliance Uncertainty Estimate (SCUE)<\/strong><\/h3>\n<p><span data-teams=\"true\">To compute the Scope Compliance<\/span> Uncertainty Estimate, we used regression analysis to fit a polynomial curve between the distance measured (Wasserstein, Kolmogrov-Smirnov, etc.) and the performance (inaccuracy, mean-squared error, etc.). For ease of computation, we also used Principal Component Analysis (PCA) on the penultimate layer and extracted the principal components.<\/p>\n<div class=\"info-box\">\n<p>Runtime execution is achieved by using Principal Component Analysis (PCA), a statistical technique used for dimensionality reduction while preserving as much variability as possible in a dataset.<\/p>\n<\/div>\n<p>This transforms the original variables into a new set of uncorrelated variables called principal components, which are ordered by the amount of variance they capture from the data. The first principal component captures the maximum variance, followed by the second principal component, and so on. This transformation is achieved by finding the eigenvectors and eigenvalues of the covariance matrix of the data, where the eigenvectors represent the directions of maximum variance, and the eigenvalues denote the magnitude of this variance. By projecting the data onto these principal components, PCA reduces the dimensionality of the dataset, simplifying it while retaining its essential patterns and structures. We automatically selected the number of components that explain at least 85% of the total variance in the data. The graph below shows this process of automatically selecting the principal components.<\/p>\n<figure id=\"attachment_12876\" aria-describedby=\"caption-attachment-12876\" style=\"width: 393px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-12876\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/PCA_gtsrb.png\" alt=\"Pricipal component analysis: Fraunhofer IESE \u2013 Automatically selecting number of components in PCA for GTSRB\" width=\"393\" height=\"262\" \/><figcaption id=\"caption-attachment-12876\" class=\"wp-caption-text\">Figure 3: Automatically selecting the number of components in PCA for traffic sign detection<\/figcaption><\/figure>\n<h3>Computing Statistical Distance Dissimilarity<\/h3>\n<p>We then computed the SDD, i.e., Statistical Distance Dissimilarity (from Part 1 of this blog series) between the window of batches and the training data. We observed that the statistical distance-based estimators are consistent in ensuring that the correlation between the measured SDD and the observed performance (inaccuracy) behaves as desired. This means that the performance decreases with increasing SDD. The figure below shows the correlation on a second-degree polynomial curve that is fitted between the SDD obtained and the performance of the model recorded on the batch.<\/p>\n\n<table id=\"tablepress-10\" class=\"tablepress tablepress-id-10\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_curve_fit_1.png\" alt=\"\" width=\"300\" height=\"200\" class=\"alignnone size-full wp-image-12892\" \/><\/th><th class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_curve_fit_2.png\" alt=\"\" width=\"300\" height=\"200\" class=\"alignnone size-full wp-image-12893\" \/><\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_curve_fit_3.png\" alt=\"\" width=\"300\" height=\"200\" class=\"alignnone size-full wp-image-12894\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_curve_fit_4.png\" alt=\"\" width=\"300\" height=\"200\" class=\"alignnone size-full wp-image-12891\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-10 from cache -->\n<p>The fit polynomial curve is used as a function of context uncertainty. The parameters are saved and are loaded for runtime use.<\/p>\n<h3><strong>Runtime demo using SVHN<\/strong><\/h3>\n<p>To demonstrate how context uncertainty be used at runtime, we used a dataset similar to the GTSRB dataset, called the Street View House Numbers (SVHN) dataset (Netzer et al., 2011). SVHN consists of over 600,000 labeled digits extracted from images of house numbers captured by Google Street View. Each image in the dataset contains a single digit (0-9), with annotations providing the digit label, bounding box coordinates, and the original image. Similar to GTSRB, SVHN has variability in digit appearance, lighting conditions, and background clutter, making it an excellent benchmark for evaluating the robustness and accuracy of digit recognition algorithms. The dataset is widely used in both academic research and practical applications for its relevance to real-world scenarios and its comprehensive annotations. The comparison below shows how the SVHN can be used as perfect out-of-domain (ODD) data for this example.<\/p>\n\n<table id=\"tablepress-9\" class=\"tablepress tablepress-id-9\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">GTSRB Sample<\/th><th class=\"column-2\">SVHN Sample<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_1.png\" alt=\"\" width=\"53\" height=\"54\" class=\"alignnone size-full wp-image-12882\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_1.png 53w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_1-32x32.png 32w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_1-50x50.png 50w\" sizes=\"auto, (max-width: 53px) 100vw, 53px\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/svhn_sample_1.png\" alt=\"\" width=\"135\" height=\"53\" class=\"alignnone size-full wp-image-12886\" \/><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_2.png\" alt=\"\" width=\"42\" height=\"45\" class=\"alignnone size-full wp-image-12883\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/svhn_sample_2.png\" alt=\"\" width=\"107\" height=\"45\" class=\"alignnone size-full wp-image-12887\" \/><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_3.png\" alt=\"\" width=\"60\" height=\"57\" class=\"alignnone size-full wp-image-12884\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/svhn_sample_3.png\" alt=\"\" width=\"127\" height=\"52\" class=\"alignnone size-full wp-image-12888\" \/><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/gtsrb_sample_4.png\" alt=\"\" width=\"52\" height=\"55\" class=\"alignnone size-full wp-image-12885\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/svhn_sample_4.png\" alt=\"\" width=\"113\" height=\"53\" class=\"alignnone size-full wp-image-12881\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-9 from cache -->\n<p>For the sake of consistency, the images from the SVHN and GTSRB datasets were cropped to a size of 32*32. The table below shows the results of the SCUE values obtained on the samples from the SVHN dataset. As seen from the table, the polynomial curve successfully identified the SVHN as an OOD dataset.<\/p>\n\n<table id=\"tablepress-8\" class=\"tablepress tablepress-id-8\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Sample batch<\/th><th class=\"column-2\">SCUE - GTSRB<\/th><th class=\"column-3\">SCUE - SVHN<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">0<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">0.91<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">0.88<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">0.94<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">0.092<\/td><td class=\"column-3\">0.90<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">4<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">0.95<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">5<\/td><td class=\"column-2\">0.112<\/td><td class=\"column-3\">0.90<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">6<\/td><td class=\"column-2\">0.004<\/td><td class=\"column-3\">0.97<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">7<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">0.99<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">8<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">0.98<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">9<\/td><td class=\"column-2\">0.000<\/td><td class=\"column-3\">1.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-8 from cache -->\n<h2>Example: Person detection<\/h2>\n<p>Let us further evaluate the method using a person detection example. The methodology employed is similar to the previous example of traffic sign recognition. In addition, we used the YOLO (Redmon &amp; Farhadi, 2018) model trained on the COCO (Lin et al., 2014) dataset for person detection. We considered the CityScape (Cordts, et al., 2016) dataset to be out-of-domain data. The table below shows some samples from the COCO and the CityScape datasets.<\/p>\n\n<table id=\"tablepress-12\" class=\"tablepress tablepress-id-12\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">COCO Sample<\/th><th class=\"column-2\">CityScape Sample<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/000000000623.jpg\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12882\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/aachen_000114_000019_leftImg8bit.png\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12886\" \/><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/000000000625.jpg\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12883\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/aachen_000145_000019_leftImg8bit.png\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12887\" \/><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/000000000839.jpg\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12884\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/aachen_000127_000019_leftImg8bit.png\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12888\" \/><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/000000000962.jpg\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12885\" \/><\/td><td class=\"column-2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/aachen_000031_000019_leftImg8bit.png\" alt=\"\" width=\"135\" height=\"100\" class=\"alignnone size-full wp-image-12881\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-12 from cache -->\n<p>Similar to traffic sign recognition, the table below shows the SCUE values obtained for in-domain and out-of-domain data. The values clearly indicate a distinction between the COCO and the CityScape datasets. Since the two datasets have a lot of similarities, it can be seen that the SCUE values are not as high for CityScape (compared to COCO) as they were for SVHN (compared to GTSRB).<\/p>\n\n<table id=\"tablepress-13\" class=\"tablepress tablepress-id-13\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Sample batch<\/th><th class=\"column-2\">SCUE - COCO<\/th><th class=\"column-3\">SCUE - CityScape<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">0<\/td><td class=\"column-2\">0.034<\/td><td class=\"column-3\">0.439<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">0.045<\/td><td class=\"column-3\">0.466<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">0.149<\/td><td class=\"column-3\">0.436<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">0.071<\/td><td class=\"column-3\">0.436<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">4<\/td><td class=\"column-2\">0.031<\/td><td class=\"column-3\">0.450<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">5<\/td><td class=\"column-2\">0.152<\/td><td class=\"column-3\">0.446<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">6<\/td><td class=\"column-2\">0.012<\/td><td class=\"column-3\">0.434<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">7<\/td><td class=\"column-2\">0.023<\/td><td class=\"column-3\">0.440<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">8<\/td><td class=\"column-2\">0.017<\/td><td class=\"column-3\">0.450<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">9<\/td><td class=\"column-2\">0.055<\/td><td class=\"column-3\">0.439<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-13 from cache -->\n<h2>Conclusion<\/h2>\n<p>The <a href=\"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components\/\">previous blog post of this series<\/a> demonstrated the principle of using Statistical Distance-based Dissimilarity (SDD) to obtain contextual relevance. In this post, we expanded on that to demonstrate how this principle can be tailored to obtain a scope compliance uncertainty metric at runtime. We demonstrated it using traffic sign recognition and person detection examples. If you would like to learn more and try it out yourself, we have made the <a href=\"https:\/\/git.iese.fraunhofer.de\/scue\/uncertaintyestimator\">demo available for public use<\/a>. If you are interested in the topic or have any questions\/comments, please feel free to contact us.<\/p>\n<h1>References<\/h1>\n<p>Cordts, M., Omran, M., Ramos, S., Rehfeld, T., Enzweiler, M., Benenson, R., . . . Schiele, B. (2016). The Cityscapes Dataset for Semantic Urban Scene Understanding. <em>Proc. of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR).<\/em><\/p>\n<p>Farhad, A.-H., Sorokos, I., Akram, M., &amp; Aslansefat, K. (2024). Scope Compliance Uncertainty Estimate Through Statistical Distance. <em>Future of Information and Communication Conference<\/em>, (pp. 413-432).<\/p>\n<p>Krizhevsky, A., Sutskever, I., &amp; Hinton, G. (2023). <em>ImageNet classification with deep convolutional neural networks (AlexNet) ImageNet classification with deep convolutional neural networks (AlexNet).<\/em> Actorsfit. Com.<\/p>\n<p>Lin, T.-Y., Maire, M., Belongie, S., Hays, J., Perona, P., Ramanan, D., . . . Zitnick, C. (2014). Microsoft coco: Common objects in context. <em>Computer Vision&#8211;ECCV 2014: 13th European Conference, September 6-12, 2014, Proceedings, Part V 13.<\/em> Zurich, Switzerland.<\/p>\n<p>Michaelis, C., Mitzkus, B., Geirhos, R., Rusak, E., Bringmann, O., Ecker, A., . . . Brendel, W. (2019). Benchmarking Robustness in Object Detection: Autonomous Driving when Winter is Coming. <em>arXiv preprint arXiv:1907.07484<\/em>.<\/p>\n<p>Netzer, Y., Wang, T., Coates, A., Bissacco, A., Wu, B., &amp; Y. Ng, A. (2011). Reading Digits in Natural Images with Unsupervised Feature Learning. <em>NIPS Workshop on Deep Learning and Unsupervised Feature Learning.<\/em><\/p>\n<p>Redmon, J., &amp; Farhadi, A. (2018). Yolov3: An incremental improvement. <em>arXiv preprint arXiv:1804.02767<\/em>.<\/p>\n<p>Stallkamp , J., Schlipsing , M., Salmen , J., &amp; Igel, C. (2011). The {G}erman {T}raffic {S}ign {R}ecognition {B}enchmark: A multi-class classification competition. <em>IEEE International Joint Conference on Neural Networks<\/em>, (pp. 1453-1460).<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using Machine Learning components in critical systems requires a sound safety concept and the ability to argue and prove that the risk of the considered system is acceptably low. In our previous blog post (Dealing with uncertainties of Machine Learning&#8230;<\/p>\n","protected":false},"author":16,"featured_media":12831,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[177,18],"tags":[198,296,567],"coauthors":[43,691,692],"class_list":["post-12871","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kuenstliche-intelligenz","category-sicherheit","tag-english","tag-machine-learning","tag-uncertainty-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dealing with uncertainties of Machine Learning components (Part 2) - Blog des Fraunhofer IESE<\/title>\n<meta name=\"description\" content=\"Statistical Distance-based Dissimilarity (SDD): How this principle can be tailored to obtain a scope compliance uncertainty metric at runtime.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dealing with uncertainties of Machine Learning components (Part 2) - Blog des Fraunhofer IESE\" \/>\n<meta property=\"og:description\" content=\"Statistical Distance-based Dissimilarity (SDD): How this principle can be tailored to obtain a scope compliance uncertainty metric at runtime.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Fraunhofer IESE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/FraunhoferIESE\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-12T09:19:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-03T06:36:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"748\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dr. Daniel Schneider, Naveed Akram, Dr. Ioannis Sorokos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@FraunhoferIESE\" \/>\n<meta name=\"twitter:site\" content=\"@FraunhoferIESE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Daniel Schneider\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Dr. Daniel Schneider, Naveed Akram, Dr. Ioannis Sorokos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/\"},\"author\":{\"name\":\"Dr. Daniel Schneider\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/person\\\/a24df043b01c2c5061820a8124a5d821\"},\"headline\":\"Dealing with uncertainties of Machine Learning components (Part 2)\",\"datePublished\":\"2024-12-12T09:19:02+00:00\",\"dateModified\":\"2025-07-03T06:36:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/\"},\"wordCount\":1697,\"publisher\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Artificial-Intelligence.jpg\",\"keywords\":[\"English\",\"Machine Learning\",\"Uncertainty Management\"],\"articleSection\":[\"K\u00fcnstliche Intelligenz\",\"Sicherheit\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/\",\"name\":\"Dealing with uncertainties of Machine Learning components (Part 2) - Blog des Fraunhofer IESE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Artificial-Intelligence.jpg\",\"datePublished\":\"2024-12-12T09:19:02+00:00\",\"dateModified\":\"2025-07-03T06:36:40+00:00\",\"description\":\"Statistical Distance-based Dissimilarity (SDD): How this principle can be tailored to obtain a scope compliance uncertainty metric at runtime.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Artificial-Intelligence.jpg\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/Artificial-Intelligence.jpg\",\"width\":748,\"height\":375,\"caption\":\"Artificial Intelligence (AI),machine learning with data mining technology on virtual dachboard.Double exposure,Business team meeting present. Photo professional investor working with new startup project.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/dealing-with-uncertainties-of-machine-learning-components-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dealing with uncertainties of Machine Learning components (Part 2)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\",\"name\":\"Fraunhofer IESE\",\"description\":\"Blog des Fraunhofer-Institut f\u00fcr Experimentelles Software Engineering\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\",\"name\":\"Fraunhofer IESE\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/fhg_iese_logo.png\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/fhg_iese_logo.png\",\"width\":183,\"height\":50,\"caption\":\"Fraunhofer IESE\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/FraunhoferIESE\\\/\",\"https:\\\/\\\/x.com\\\/FraunhoferIESE\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/fraunhoferiese\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/FraunhoferIESE\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/person\\\/a24df043b01c2c5061820a8124a5d821\",\"name\":\"Dr. Daniel Schneider\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Schneider_C97A9410_web-96x96.jpgb2da1eb6b442bf7f5e7a94f9c8950e5e\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Schneider_C97A9410_web-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Schneider_C97A9410_web-96x96.jpg\",\"caption\":\"Dr. Daniel Schneider\"},\"description\":\"Dr. Daniel Schneider leitet die Hauptabteilung \u00bbDependable Systems\u00ab. Schwerpunktm\u00e4\u00dfig besch\u00e4ftigt er sich mit dem Thema Safety, wobei Kernkompetenzen und Forschungsinteressen unter anderem in den Bereichen modellbasiertes Safety Engineering, Safety offener Systeme (z.B. cyber-physische Systeme oder Internet of Things), Safety autonomer Systeme, Security for Safety und Verwendung \u00bbunsicherer\u00ab Plattformen in sicherheitskritischen Anwendungen liegen.\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/author\\\/daniel-schneider\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dealing with uncertainties of Machine Learning components (Part 2) - Blog des Fraunhofer IESE","description":"Statistical Distance-based Dissimilarity (SDD): How this principle can be tailored to obtain a scope compliance uncertainty metric at runtime.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/","og_locale":"de_DE","og_type":"article","og_title":"Dealing with uncertainties of Machine Learning components (Part 2) - Blog des Fraunhofer IESE","og_description":"Statistical Distance-based Dissimilarity (SDD): How this principle can be tailored to obtain a scope compliance uncertainty metric at runtime.","og_url":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/","og_site_name":"Fraunhofer IESE","article_publisher":"https:\/\/www.facebook.com\/FraunhoferIESE\/","article_published_time":"2024-12-12T09:19:02+00:00","article_modified_time":"2025-07-03T06:36:40+00:00","og_image":[{"width":748,"height":375,"url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg","type":"image\/jpeg"}],"author":"Dr. Daniel Schneider, Naveed Akram, Dr. Ioannis Sorokos","twitter_card":"summary_large_image","twitter_creator":"@FraunhoferIESE","twitter_site":"@FraunhoferIESE","twitter_misc":{"Verfasst von":"Dr. Daniel Schneider","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten","Written by":"Dr. Daniel Schneider, Naveed Akram, Dr. Ioannis Sorokos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#article","isPartOf":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/"},"author":{"name":"Dr. Daniel Schneider","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/person\/a24df043b01c2c5061820a8124a5d821"},"headline":"Dealing with uncertainties of Machine Learning components (Part 2)","datePublished":"2024-12-12T09:19:02+00:00","dateModified":"2025-07-03T06:36:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/"},"wordCount":1697,"publisher":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg","keywords":["English","Machine Learning","Uncertainty Management"],"articleSection":["K\u00fcnstliche Intelligenz","Sicherheit"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/","url":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/","name":"Dealing with uncertainties of Machine Learning components (Part 2) - Blog des Fraunhofer IESE","isPartOf":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg","datePublished":"2024-12-12T09:19:02+00:00","dateModified":"2025-07-03T06:36:40+00:00","description":"Statistical Distance-based Dissimilarity (SDD): How this principle can be tailored to obtain a scope compliance uncertainty metric at runtime.","breadcrumb":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#primaryimage","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg","width":748,"height":375,"caption":"Artificial Intelligence (AI),machine learning with data mining technology on virtual dachboard.Double exposure,Business team meeting present. Photo professional investor working with new startup project."},{"@type":"BreadcrumbList","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/dealing-with-uncertainties-of-machine-learning-components-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.iese.fraunhofer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Dealing with uncertainties of Machine Learning components (Part 2)"}]},{"@type":"WebSite","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#website","url":"https:\/\/www.iese.fraunhofer.de\/blog\/","name":"Fraunhofer IESE","description":"Blog des Fraunhofer-Institut f\u00fcr Experimentelles Software Engineering","publisher":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iese.fraunhofer.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization","name":"Fraunhofer IESE","url":"https:\/\/www.iese.fraunhofer.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2016\/08\/fhg_iese_logo.png","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2016\/08\/fhg_iese_logo.png","width":183,"height":50,"caption":"Fraunhofer IESE"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/FraunhoferIESE\/","https:\/\/x.com\/FraunhoferIESE","https:\/\/www.linkedin.com\/company\/fraunhoferiese\/","https:\/\/www.youtube.com\/c\/FraunhoferIESE"]},{"@type":"Person","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/person\/a24df043b01c2c5061820a8124a5d821","name":"Dr. Daniel Schneider","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2023\/12\/Schneider_C97A9410_web-96x96.jpgb2da1eb6b442bf7f5e7a94f9c8950e5e","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2023\/12\/Schneider_C97A9410_web-96x96.jpg","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2023\/12\/Schneider_C97A9410_web-96x96.jpg","caption":"Dr. Daniel Schneider"},"description":"Dr. Daniel Schneider leitet die Hauptabteilung \u00bbDependable Systems\u00ab. Schwerpunktm\u00e4\u00dfig besch\u00e4ftigt er sich mit dem Thema Safety, wobei Kernkompetenzen und Forschungsinteressen unter anderem in den Bereichen modellbasiertes Safety Engineering, Safety offener Systeme (z.B. cyber-physische Systeme oder Internet of Things), Safety autonomer Systeme, Security for Safety und Verwendung \u00bbunsicherer\u00ab Plattformen in sicherheitskritischen Anwendungen liegen.","url":"https:\/\/www.iese.fraunhofer.de\/blog\/author\/daniel-schneider\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/08\/Artificial-Intelligence.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/12871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/comments?post=12871"}],"version-history":[{"count":20,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/12871\/revisions"}],"predecessor-version":[{"id":13341,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/12871\/revisions\/13341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/media\/12831"}],"wp:attachment":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/media?parent=12871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/categories?post=12871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/tags?post=12871"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/coauthors?post=12871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}