{"id":12222,"date":"2024-08-16T09:05:55","date_gmt":"2024-08-16T07:05:55","guid":{"rendered":"https:\/\/www.iese.fraunhofer.de\/blog\/?p=12222"},"modified":"2024-08-19T12:25:54","modified_gmt":"2024-08-19T10:25:54","slug":"badgers-open-source-python-bibliothek","status":"publish","type":"post","link":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/","title":{"rendered":"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen"},"content":{"rendered":"<p class=\"lead\">Wie kann man KI-Systeme testen, und warum k\u00f6nnen schlechte Daten dabei helfen? In diesem Blogbeitrag erkl\u00e4rt unser KI-Experte Dr. Julien Siebert, wie man KI-Systeme durch Fehlerinjektion mit unserer Badgers-Bibliothek testen kann.<\/p>\n<h2>Auswirkungen mangelnder Datenqualit\u00e4t<\/h2>\n<p>Datenqualit\u00e4tsprobleme sind bei der Entwicklung und Bereitstellung von KI- und ML-Anwendungen eine zentrale Herausforderung. Ungenaue, unvollst\u00e4ndige oder inkonsistente Daten k\u00f6nnen zu falschen Ergebnissen f\u00fchren. Daher ist es wichtig, dass Systeme in der Lage sind, mit solchen Unzul\u00e4nglichkeiten umzugehen. Fehlerinjektion, d. h. die absichtliche Einf\u00fchrung von Fehlern in ein System, um dessen Robustheit zu bewerten, ist eine wichtige Methode, um zu beurteilen, wie KI-\/ML-Anwendungen mit realen Datenproblemen umgehen.<\/p>\n<figure id=\"attachment_12347\" aria-describedby=\"caption-attachment-12347\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12347 size-medium\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme3-400x500.jpg\" alt=\"\" width=\"400\" height=\"500\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme3-400x500.jpg 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme3.jpg 500w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption id=\"caption-attachment-12347\" class=\"wp-caption-text\">Ein klassisches Data Science Meme: Blaubeer-Muffin oder Chihuahua (erstellt mit https:\/\/imgflip.com\/memegenerator, <a href=\"https:\/\/neurabites.com\/muffin-or-chihuahua\/\">Weitere Beispiele<\/a>).<\/figcaption><\/figure>\n<h2>Potenzial der Fehlerinjektion<\/h2>\n<p>Die Bedeutung der Fehlerinjektion liegt in ihrer F\u00e4higkeit, potenzielle Schwachstellen in KI-\/ML-Systemen aufzudecken, bevor diese in kritischen Umgebungen eingesetzt werden. Und nur ein methodischer Ansatz tr\u00e4gt dazu bei, die Zuverl\u00e4ssigkeit und Stabilit\u00e4t dieser Systeme unter ung\u00fcnstigen Bedingungen zu gew\u00e4hrleisten. Die Erzeugung von Fehlern, die die Komplexit\u00e4t der realen Welt genau widerspiegeln, ist jedoch eine anspruchsvolle Aufgabe. Sie erfordert ein tiefes Verst\u00e4ndnis der spezifischen Dom\u00e4ne und der Funktionalit\u00e4t des Systems, das die Daten erzeugt.<\/p>\n<h2>Ursache von Datenqualit\u00e4tsproblemen<\/h2>\n<p>Probleme mit der Datenqualit\u00e4t k\u00f6nnen bei der Datenerhebung oder im System selbst auftreten. Messungen k\u00f6nnen ungenau sein, Daten k\u00f6nnen verloren gehen oder ver\u00e4ndert werden, und Einschr\u00e4nkungen bei der Datenerhebung k\u00f6nnen zu unvollst\u00e4ndigen Datens\u00e4tzen f\u00fchren. Das System selbst kann ausfallen, die Umgebung kann sich \u00e4ndern, oder es treten Unterschiede in der Art und Weise auf, wie das System genutzt wird.<\/p>\n<figure id=\"attachment_12345\" aria-describedby=\"caption-attachment-12345\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12345 size-medium\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-400x399.jpg\" alt=\"\" width=\"400\" height=\"399\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-400x399.jpg 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-150x150.jpg 150w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-32x32.jpg 32w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-50x50.jpg 50w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-64x64.jpg 64w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-96x96.jpg 96w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-128x128.jpg 128w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1-65x65.jpg 65w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/meme1.jpg 501w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption id=\"caption-attachment-12345\" class=\"wp-caption-text\">Ein weiteres klassisches Data Science Meme (erstellt mit https:\/\/imgflip.com\/memegenerator).<\/figcaption><\/figure>\n<h2>Datenqualit\u00e4tsprobleme generieren<\/h2>\n<p>Fehler, die sich aus dem Prozess der Datenerhebung ergeben, sind relativ einfach zu erzeugen, da sie weitgehend unabh\u00e4ngig von der Funktionsweise des Systems sind. Im Prinzip k\u00f6nnen solche Fehler den vorhandenen Daten hinzugef\u00fcgt werden. So kann z. B. wei\u00dfes Rauschen hinzugef\u00fcgt werden, oder Werte k\u00f6nnen zuf\u00e4llig gel\u00f6scht werden.<\/p>\n<p>Fehler, die aus einer \u00c4nderung des Systems selbst resultieren, sind schwieriger zu erzeugen, da sie ein Verst\u00e4ndnis der Systemfunktion und der Datengenerierung erfordern. Dieses Verst\u00e4ndnis des zugrundeliegenden Systems kann entweder von Dom\u00e4nenexperten oder aus der Theorie (d. h. der Physik des Systems) stammen. Das Problem ist, dass ML-\/KI-basierte Softwarekomponenten genau dann eingesetzt werden, wenn dieses tiefe Verst\u00e4ndnis fehlt. Das hei\u00dft, wenn nur Daten vorhanden sind, aber keine\/wenig Theorie dar\u00fcber, wie die Daten generiert wurden (siehe auch unseren Blogbeitrag zu diesem Thema: <a href=\"https:\/\/www.iese.fraunhofer.de\/blog\/?p=12315&amp;preview=true\">Datenqualit\u00e4t und Kausalit\u00e4t<\/a>).<\/p>\n<h2>BADGERS: <strong>Ba<\/strong>d <strong>D<\/strong>ata <strong>Ge<\/strong>nerato<strong>rs<\/strong><\/h2>\n<p>Unsere <a href=\"https:\/\/github.com\/Fraunhofer-IESE\/badgers\" target=\"_blank\" rel=\"noopener\">Open-Source Badgers-Bibliothek<\/a> (Code: <a href=\"https:\/\/github.com\/Fraunhofer-IESE\/badgers\">https:\/\/github.com\/Fraunhofer-IESE\/badgers<\/a>, Dokumentation: <a href=\"https:\/\/fraunhofer-iese.github.io\/badgers\/\">https:\/\/fraunhofer-iese.github.io\/badgers\/<\/a>) hat zwei Hauptziele:<\/p>\n<ol>\n<li>Den Stand der Technik bei der Generierung von Datenqualit\u00e4tsdefiziten sammeln und \u00fcber eine einfache API zug\u00e4nglich machen.<\/li>\n<li>Eine einfache M\u00f6glichkeit bieten, systematische Robustheitstests von ML-basierten Komponenten durchzuf\u00fchren.<\/li>\n<\/ol>\n<p>Das Grundprinzip der Badgers-Bibliothek besteht darin, vorhandene Daten zu transformieren, indem Datenqualit\u00e4tsm\u00e4ngel wie Ausrei\u00dfer, Rauschen, fehlende Werte, Drift usw. eingef\u00fcgt werden.<\/p>\n<figure id=\"attachment_12350\" aria-describedby=\"caption-attachment-12350\" style=\"width: 698px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12350 size-large\" src=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/outliers-698x345.png\" alt=\"\" width=\"698\" height=\"345\" srcset=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/outliers-698x345.png 698w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/outliers-400x197.png 400w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/outliers-768x379.png 768w, https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/outliers.png 790w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption id=\"caption-attachment-12350\" class=\"wp-caption-text\">Beispiel f\u00fcr das Hinzuf\u00fcgen von Ausrei\u00dfern mit der<a href=\"https:\/\/fraunhofer-iese.github.io\/badgers\/tutorials\/Outliers-Tabular-Data\/\"> Badgers-Bibliothek<\/a><\/figcaption><\/figure>\n<p>Das Herzst\u00fcck der Badgers-Bibliothek sind die so genannten Generatoren-Objekte. Sie sind nach Art der Daten (Modalit\u00e4t) und nach Art des Datenqualit\u00e4tsproblems organisiert. Jeder Generator implementiert eine Generierungsfunktion <code>generate(X,y)<\/code>, die die Features <code>X<\/code> und die Labels (oder Ziele) <code>y<\/code> als Eingabe nimmt und die modifizierten Daten <code>X_transformed<\/code> und Labels <code>y_transformed<\/code> zur\u00fcckgibt.<\/p>\n<p>Der folgende Code zeigt zum Beispiel, wie man aus Tabellendaten Ausrei\u00dfer erzeugen kann:<br \/>\n<code>trf = LowDensitySamplingGenerator(n_outliers=10, threshold_low_density=0.25)<br \/>\noutliers, _ = trf.generate(X.copy(), y, max_samples=100)<\/code><\/p>\n<p>Die Bibliothek ist derzeit in Entwicklung. Einfache, aber effektive Rezepte zur Erzeugung von Qualit\u00e4tsproblemen in verschiedenen Modalit\u00e4ten (tabellarische Daten, Zeitreihen, Text, Diagramme) sind bereits implementiert. Mehrere Tutorials sind hier verf\u00fcgbar: <a href=\"https:\/\/fraunhofer-iese.github.io\/badgers\/\">https:\/\/fraunhofer-iese.github.io\/badgers\/<\/a><\/p>\n<div class=\"info-box\">\n<p><strong>Mehr zum Thema Kausalit\u00e4t und Datenqualit\u00e4t:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.iese.fraunhofer.de\/blog\/causal-inference\/\" target=\"_blank\" rel=\"noopener\">Causal inference: <\/a><br \/>\nAn introduction on how to separate causal effects from spurious correlations in data<\/li>\n<li><a href=\"https:\/\/www.iese.fraunhofer.de\/blog\/datenqualitaet-machine-learning\/\" target=\"_blank\" rel=\"noopener\">Datenqualit\u00e4t und Kausalit\u00e4t<\/a><br \/>\nbei auf Machine Learning basierender Software<\/li>\n<\/ul>\n<\/div>\n<h2>Referenzen<\/h2>\n<p>Siebert, Julien, et al. &#8222;Badgers: generating data quality deficits with Python.&#8220; arXiv preprint arXiv:2307.04468 (2023).<\/p>\n<p>Siebert, Julien, et al. &#8222;Construction of a quality model for machine learning systems.&#8220; <i>Software Quality Journal<\/i> 30.2 (2022): 307-335.<\/p>\n<p>Siebert, Julien, et al. &#8222;Towards guidelines for assessing qualities of machine learning systems.&#8220; <i>Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9\u201311, 2020, Proceedings 13<\/i>. Springer International Publishing, 2020.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann man KI-Systeme testen, und warum k\u00f6nnen schlechte Daten dabei helfen? In diesem Blogbeitrag erkl\u00e4rt unser KI-Experte Dr. Julien Siebert, wie man KI-Systeme durch Fehlerinjektion mit unserer Badgers-Bibliothek testen kann. Auswirkungen mangelnder Datenqualit\u00e4t Datenqualit\u00e4tsprobleme sind bei der Entwicklung und&#8230;<\/p>\n","protected":false},"author":66,"featured_media":12338,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[177],"tags":[104,415,370,429],"coauthors":[214],"class_list":["post-12222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kuenstliche-intelligenz","tag-data-analytics","tag-dependable-ai-verlaessliche-ki","tag-open-source","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen - Blog des Fraunhofer IESE<\/title>\n<meta name=\"description\" content=\"Entdecken Sie Badgers, unsere Open-Source Python-Bibliothek zur Anreicherung von Daten mit Datenqualit\u00e4tsdefiziten.\" \/>\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\/badgers-open-source-python-bibliothek\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen - Blog des Fraunhofer IESE\" \/>\n<meta property=\"og:description\" content=\"Entdecken Sie Badgers, unsere Open-Source Python-Bibliothek zur Anreicherung von Daten mit Datenqualit\u00e4tsdefiziten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/\" \/>\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-08-16T07:05:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-19T10:25:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1053\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dr. Julien Siebert\" \/>\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. Julien Siebert\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Dr. Julien Siebert\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/\"},\"author\":{\"name\":\"Dr. Julien Siebert\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#\\\/schema\\\/person\\\/96d3d2ce62a13a8ee470ea948601ff28\"},\"headline\":\"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen\",\"datePublished\":\"2024-08-16T07:05:55+00:00\",\"dateModified\":\"2024-08-19T10:25:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/\"},\"wordCount\":771,\"publisher\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/iStock-1291517579.jpg\",\"keywords\":[\"Data Analytics\",\"Dependable AI \\\/ Verl\u00e4ssliche KI\",\"Open Source\",\"Python\"],\"articleSection\":[\"K\u00fcnstliche Intelligenz\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/\",\"name\":\"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen - Blog des Fraunhofer IESE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/iStock-1291517579.jpg\",\"datePublished\":\"2024-08-16T07:05:55+00:00\",\"dateModified\":\"2024-08-19T10:25:54+00:00\",\"description\":\"Entdecken Sie Badgers, unsere Open-Source Python-Bibliothek zur Anreicherung von Daten mit Datenqualit\u00e4tsdefiziten.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/iStock-1291517579.jpg\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/iStock-1291517579.jpg\",\"width\":1920,\"height\":1053,\"caption\":\"Standard quality control certification assurance guarantee. Concept of internet business technology digital\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/badgers-open-source-python-bibliothek\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen\"}]},{\"@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\\\/96d3d2ce62a13a8ee470ea948601ff28\",\"name\":\"Dr. Julien Siebert\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/siebert_julien_8513_blog-96x96.jpg299e210bdf5631c16552ac66c10e3e56\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/siebert_julien_8513_blog-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/siebert_julien_8513_blog-96x96.jpg\",\"caption\":\"Dr. Julien Siebert\"},\"description\":\"Julien Siebert is working as senior AI Expert in the Data Science department of Fraunhofer IESE. He studied Artificial Intelligence and Engineering Science and got his PhD in Computer Science. His professional interests include data science processes, artificial intelligence and complex systems.\",\"url\":\"https:\\\/\\\/www.iese.fraunhofer.de\\\/blog\\\/author\\\/julien-siebert\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen - Blog des Fraunhofer IESE","description":"Entdecken Sie Badgers, unsere Open-Source Python-Bibliothek zur Anreicherung von Daten mit Datenqualit\u00e4tsdefiziten.","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\/badgers-open-source-python-bibliothek\/","og_locale":"de_DE","og_type":"article","og_title":"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen - Blog des Fraunhofer IESE","og_description":"Entdecken Sie Badgers, unsere Open-Source Python-Bibliothek zur Anreicherung von Daten mit Datenqualit\u00e4tsdefiziten.","og_url":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/","og_site_name":"Fraunhofer IESE","article_publisher":"https:\/\/www.facebook.com\/FraunhoferIESE\/","article_published_time":"2024-08-16T07:05:55+00:00","article_modified_time":"2024-08-19T10:25:54+00:00","og_image":[{"width":1920,"height":1053,"url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg","type":"image\/jpeg"}],"author":"Dr. Julien Siebert","twitter_card":"summary_large_image","twitter_creator":"@FraunhoferIESE","twitter_site":"@FraunhoferIESE","twitter_misc":{"Verfasst von":"Dr. Julien Siebert","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten","Written by":"Dr. Julien Siebert"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#article","isPartOf":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/"},"author":{"name":"Dr. Julien Siebert","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#\/schema\/person\/96d3d2ce62a13a8ee470ea948601ff28"},"headline":"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen","datePublished":"2024-08-16T07:05:55+00:00","dateModified":"2024-08-19T10:25:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/"},"wordCount":771,"publisher":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg","keywords":["Data Analytics","Dependable AI \/ Verl\u00e4ssliche KI","Open Source","Python"],"articleSection":["K\u00fcnstliche Intelligenz"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/","url":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/","name":"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen - Blog des Fraunhofer IESE","isPartOf":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#primaryimage"},"image":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg","datePublished":"2024-08-16T07:05:55+00:00","dateModified":"2024-08-19T10:25:54+00:00","description":"Entdecken Sie Badgers, unsere Open-Source Python-Bibliothek zur Anreicherung von Daten mit Datenqualit\u00e4tsdefiziten.","breadcrumb":{"@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#primaryimage","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg","width":1920,"height":1053,"caption":"Standard quality control certification assurance guarantee. Concept of internet business technology digital"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/badgers-open-source-python-bibliothek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.iese.fraunhofer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"BADGERS: Die Robustheit K\u00fcnstlicher Intelligenz durch Fehlerinjektion untersuchen"}]},{"@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\/96d3d2ce62a13a8ee470ea948601ff28","name":"Dr. Julien Siebert","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2020\/10\/siebert_julien_8513_blog-96x96.jpg299e210bdf5631c16552ac66c10e3e56","url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2020\/10\/siebert_julien_8513_blog-96x96.jpg","contentUrl":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2020\/10\/siebert_julien_8513_blog-96x96.jpg","caption":"Dr. Julien Siebert"},"description":"Julien Siebert is working as senior AI Expert in the Data Science department of Fraunhofer IESE. He studied Artificial Intelligence and Engineering Science and got his PhD in Computer Science. His professional interests include data science processes, artificial intelligence and complex systems.","url":"https:\/\/www.iese.fraunhofer.de\/blog\/author\/julien-siebert\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-content\/uploads\/2024\/05\/iStock-1291517579.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/12222","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\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/comments?post=12222"}],"version-history":[{"count":20,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/12222\/revisions"}],"predecessor-version":[{"id":12949,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/posts\/12222\/revisions\/12949"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/media\/12338"}],"wp:attachment":[{"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/media?parent=12222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/categories?post=12222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/tags?post=12222"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.iese.fraunhofer.de\/blog\/wp-json\/wp\/v2\/coauthors?post=12222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}