{"id":9980,"date":"2025-10-15T14:31:16","date_gmt":"2025-10-15T12:31:16","guid":{"rendered":"https:\/\/dategro-it.de\/de\/?page_id=9980"},"modified":"2025-10-17T13:12:57","modified_gmt":"2025-10-17T11:12:57","slug":"saubere-daten-gleich-erfolgreiche-ki","status":"publish","type":"page","link":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/","title":{"rendered":"Saubere Daten = Erfolgreiche KI"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9980\" class=\"elementor elementor-9980\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1dd49b9b e-flex e-con-boxed e-con e-parent\" data-id=\"1dd49b9b\" data-element_type=\"container\" data-settings=\"{&quot;wcf_enable_cursor_hover_effect_text&quot;:&quot;View&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48fb0389 animated-slow e-flex e-con-boxed e-con e-child\" data-id=\"48fb0389\" data-element_type=\"container\" data-settings=\"{&quot;wcf_enable_cursor_hover_effect_text&quot;:&quot;View&quot;,&quot;animation&quot;:&quot;none&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50ac243b elementor-widget elementor-widget-image\" data-id=\"50ac243b\" data-element_type=\"widget\" data-settings=\"{&quot;wcf-image-animation&quot;:&quot;none&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1280\" height=\"800\" src=\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp\" class=\"attachment-full size-full wp-image-9981 not-transparent\" alt=\"\" srcset=\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp 1280w, https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content-300x188.webp 300w, https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content-1024x640.webp 1024w, https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content-768x480.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" data-has-transparency=\"false\" data-dominant-color=\"596e69\" style=\"--dominant-color: #596e69\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71fec9bb wcf-t-animation-none elementor-widget elementor-widget-heading\" data-id=\"71fec9bb\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Warum Datenqualit\u00e4t \u00fcber Erfolg oder Misserfolg entscheidet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15cade47 wcf-t-animation-none elementor-widget elementor-widget-text-editor\" data-id=\"15cade47\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Viele Unternehmen starten heute mit KI-Projekten \u2013 meist als kleine Automatisierungen mit Tools wie n8n, Make oder sogenannten \u201eKI-Agenten\u201c.<\/p><p>Die Ergebnisse sehen im Labor beeindruckend aus und lassen hoffen.<\/p><p>Doch sobald es darum geht, diese Projekte in die reale Business-Welt zu \u00fcbertragen, entsteht Ern\u00fcchterung: pl\u00f6tzlich werden Antworten ungenau, Prozesse brechen ab, die KI wirkt unzuverl\u00e4ssig.<\/p><p>Der Grund ist fast immer derselbe: <strong>die zugrunde liegenden Daten sind nicht KI-tauglich.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c03fb32 wcf-t-animation-none elementor-widget elementor-widget-heading\" data-id=\"7c03fb32\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Welche Daten besonders kritisch sind<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dc50b9f elementor-widget-mobile_extra__width-inherit wcf-t-animation-none elementor-widget elementor-widget-text-editor\" data-id=\"5dc50b9f\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Besonders herausfordernd sind unstrukturierte Dokumente, die in Unternehmen t\u00e4glich entstehen und genutzt werden:<\/p><ul><li>Pr\u00e4sentationen und Handb\u00fccher<\/li><li>Vertr\u00e4ge und Rechnungen<\/li><li>E-Mails und Protokolle<\/li><li>interne Berichte und Formulare<\/li><\/ul><p>\u00a0<\/p><p>Gerade in diesen Dokumenten steckt wertvolles Wissen. Doch sie sind h\u00e4ufig nicht im richtigen Format, nicht standardisiert oder f\u00fcr KI schwer interpretierbar.<\/p><p><!-- notionvc: 1116015e-081c-418e-bd06-c4e63483fe11 --><\/p><p><!-- notionvc: 5e5966da-d0e5-4431-a667-315a52516a15 --><\/p><p><!-- notionvc: 633ba626-e999-405c-9355-6ab49c95e4df --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4df500af wcf-t-animation-none elementor-widget elementor-widget-heading\" data-id=\"4df500af\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Die Konsequenzen schlechter Datenqualit\u00e4t<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d85796e elementor-widget-mobile_extra__width-inherit wcf-t-animation-none elementor-widget elementor-widget-text-editor\" data-id=\"3d85796e\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Ungenaue Ergebnisse:<\/strong> KI liefert Antworten, die nicht belastbar sind.<\/li><li><strong>Verz\u00f6gerte Projekte:<\/strong> Teams investieren viel Zeit, um Daten nachtr\u00e4glich aufzubereiten.<\/li><li><strong>Hohe Kosten:<\/strong> Budgets f\u00fcr KI-Initiativen werden verbrannt, ohne dass echter Nutzen entsteht.<\/li><\/ul><p>\u00a0<\/p><p style=\"text-align: center\">Deshalb gilt:<br \/><em><strong>Saubere Daten sind die Voraussetzung f\u00fcr erfolgreiche KI.<\/strong><\/em><\/p><p><!-- notionvc: 27588751-411b-4ab1-bf73-1729e8d9ffe8 --><\/p><p><!-- notionvc: bcb6792e-b000-474a-a765-4181cacd7ca7 --><\/p><p><!-- notionvc: 435896ee-cace-4429-8954-aa18302efb95 --><\/p><p><!-- notionvc: 633ba626-e999-405c-9355-6ab49c95e4df --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46b4902 wcf-t-animation-none elementor-widget elementor-widget-heading\" data-id=\"46b4902\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ein Ansatz zur L\u00f6sung: Datenqualit\u00e4t messbar machen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a7d6c4f elementor-widget-mobile_extra__width-inherit wcf-t-animation-none elementor-widget elementor-widget-text-editor\" data-id=\"5a7d6c4f\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bevor Unternehmen gro\u00dfe Budgets in KI-Anwendungen investieren, ist es sinnvoll zu pr\u00fcfen, wie \u201eKI-lesbar\u201c ihre Daten \u00fcberhaupt sind.<\/p><p>Ein transparenter Qualit\u00e4tscheck zeigt:<\/p><ul><li>welche Dokumenttypen problemlos verarbeitet werden,<\/li><li>wo Nachbesserungsbedarf besteht,<\/li><li>und wie hoch die Gesamtqualit\u00e4t der vorhandenen Dokumente ist.<\/li><\/ul><p>\u00a0<\/p><p>Damit entsteht eine klare Grundlage, um KI-Projekte realistisch einzusch\u00e4tzen und gezielt vorzubereiten.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44179cc6 wcf-t-animation-none elementor-widget elementor-widget-heading\" data-id=\"44179cc6\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wie DATEGRO Sie unterst\u00fctzt<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a8a3675 elementor-widget-mobile_extra__width-inherit wcf-t-animation-none elementor-widget elementor-widget-text-editor\" data-id=\"7a8a3675\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Genau hier setzt der <strong>DATEGRO Data Quality Score<\/strong> an. Wir pr\u00fcfen Ihre Dokumente <strong>DSGVO-konfor<\/strong><strong>m<\/strong> und machen in wenigen Minuten sichtbar, wie \u201eKI-ready\u201c Ihre Daten wirklich sind. Das Tool k\u00f6nnen Sie bei uns nutzen \u2013 oder, falls gew\u00fcnscht, auch in Ihrer eigenen Infrastruktur betreiben.<\/p><p>So erhalten Sie nicht nur Transparenz, sondern auch die Basis, um Ihre Daten Schritt f\u00fcr Schritt so zu integrieren, dass KI-Projekte nicht nur starten, sondern nachhaltig erfolgreich werden.<\/p><p><!-- notionvc: f12d81fb-8b73-4d21-a7f5-2027ff346b2c --><\/p><p><!-- notionvc: f637df02-55d9-4244-8234-fd9250a534e2 --><\/p><p><!-- notionvc: b550abb8-bceb-4b70-b869-c5c494177d6d --><\/p><p><!-- notionvc: 6f95935c-875f-4f78-bf11-d268465be9e3 --><\/p><p><!-- notionvc: 435896ee-cace-4429-8954-aa18302efb95 --><\/p><p><!-- notionvc: 633ba626-e999-405c-9355-6ab49c95e4df --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3bddb wcf-t-animation-none elementor-widget elementor-widget-heading\" data-id=\"dd3bddb\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DEMO<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba5591d elementor-widget-mobile_extra__width-inherit wcf-t-animation-none elementor-widget elementor-widget-text-editor\" data-id=\"ba5591d\" data-element_type=\"widget\" data-settings=\"{&quot;on-scroll&quot;:&quot;1&quot;,&quot;data-duration&quot;:&quot;0.75&quot;,&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;fade-offset&quot;:&quot;40&quot;,&quot;wcf_text_animation&quot;:&quot;none&quot;,&quot;delay&quot;:0.15,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;ease&quot;:&quot;power2.out&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nachfolgend finden Sie eine vereinfachte Demo. Wir haben einige Testdokumente bereitgestellt, sodass Sie nichts hochladen m\u00fcssen.<\/p><p>W\u00e4hlen Sie einfach die gew\u00fcnschten Dokumenttypen mit dem entsprechenden Schieberegler aus und \u00fcberpr\u00fcfen Sie das m\u00f6gliche Ergebnis, indem Sie auf &#8218;Start&#8216; klicken. Wenn Sie beispielsweise 1 Patent und 3 Rechnungen ausw\u00e4hlen, werden nur diese Dokumente f\u00fcr die Berechnung der Punktzahl verwendet.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d122ff elementor-widget elementor-widget-shortcode\" data-id=\"8d122ff\" data-element_type=\"widget\" data-settings=\"{&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <div class='datascore-dashboard-demo' >\r\n\r\n            <style id=\"scoreboard_base_style\">\r\n                \/* ====== THEME ====== *\/\r\n                :root{\r\n                    \/* CD *\/\r\n                        --dt-primary--blue--dark: #1C2A51;\r\n                        --dt-primary--blue--dark-rgb: 28, 42, 81;\r\n                        --dt-primary--blue--middle: #204B88;\r\n                        --dt-primary--blue--middle-rgb: 32, 75, 136;\r\n                        --dt-primary--blue--light: #4682B4;\r\n                        --dt-primary--blue--light-rgb: 70, 130, 180;\r\n\r\n                        --dt-primary--turquoise--dark: #126E78;\r\n                        --dt-primary--turquoise--dark-rgb: 18, 110, 120;\r\n                        --dt-primary--turquoise--middle: #1AA1A7;\r\n                        --dt-primary--turquoise--middle-rgb: 26, 161, 167;\r\n                        --dt-primary--turquoise--light: #56BEC5;\r\n                        --dt-primary--turquoise--light-rgb: 86, 190, 197;\r\n\r\n                        --dt-primary-white: #FFF;\r\n                        --dt-primary-white-rgb: 255, 255, 255;\r\n\r\n                        --dt-secondary--olive: #B1B547;\r\n                        --dt-secondary--olive-rgb: 177, 181, 71;\r\n                        --dt-secondary--red: #B54B47;\r\n                        --dt-secondary--red-rgb: 181, 75, 71;\r\n                        --dt-secondary--yellow--gray: #455460;\r\n                        --dt-secondary--yellow--gray-rgb: 69, 84, 96;\r\n                        --dt-secondary--yellow--purple: #A056C4;\r\n                        --dt-secondary--yellow--purple-rgb: 160, 86, 196;\r\n\r\n                        --dt-font-text: \"Nunito Sans Extra Bold\", sans-serif;\r\n                        --dt-font-text-weight: 300;\r\n                        --dt-font-header: \"Nunito Sans Light\", sans-serif;\r\n                        --dt-font-header-weight: 700;\r\n                    \/* EO CD *\/\r\n\r\n\r\n                    \r\n                    --col-primary--rgba: var(--dt-primary--blue--dark-rgb);\r\n                    --col-primary: rgb(var(--col-danger--rgba));\r\n                    --col-primary-2--rgba: var(--dt-primary--turquoise--dark-rgb);\r\n                    --col-primary-2: rgb(var(--col-danger--rgba));\r\n                    --col-danger--rgba: var(--dt-secondary--red-rg);\r\n                    --col-danger: rgb(var(--col-danger--rgba));\r\n\r\n                    --col-warning--rgba: 255, 193, 7;\r\n                    --col-warning: rgb(var(--col-warning--rgba));\r\n                    --col-success--rgba: var(--dt-primary--turquoise--light-rgb);\r\n                    --col-success: rgb(var(--col-success--rgba));\r\n\r\n\r\n                    --bg: #0b1020;                \/* deep space *\/\r\n                    --panel: #1C2A51;             \/* card *\/\r\n                    --panel-2:#0c1226;\r\n                    --text: #e8f0ff;\r\n                    --muted:#9fb3d9;\r\n                    --accent: #6ee7ff;            \/* cyan glow *\/\r\n                    --accent-2:#8b5cf6;           \/* violet glow *\/\r\n                    --ok:#aef3c1;                 \/* completed (green) *\/\r\n                    --rest:#0f5b7f;               \/* remaining (blue) *\/\r\n                    --chip:#0e223e;\r\n                    --radius: 16px;\r\n\r\n\r\n\r\n                    --col-btn--rgba: 26, 161, 167;\r\n                    --col-btn: rgb(var(--col-btn--rgba));\r\n\r\n                    --col-alert--rgba: 28, 42, 81;\r\n                    --col-alert: rgb(var(--col-alert--rgba));\r\n                }\r\n\r\n                \/* Reset-ish *\/\r\n                \/* *,*::before,*::after{ box-sizing: border-box; } *\/\r\n                \/* html,body{ height:100%; } *\/\r\n                \/* body{ *\/\r\n                .datascore-dashboard-demo {\r\n                    box-sizing: border-box;\r\n                    height:100%;\r\n                }\r\n                .datascore-dashboard-demo {\r\n                    margin:0;\r\n                    font: 16px\/1.45 ui-sans-serif, system-ui, -apple-system, Segoe UI,\r\n                        Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans',\r\n                        'Apple Color Emoji','Segoe UI Emoji';\r\n                    color:var(--text);\r\n                    \/* background: radial-gradient(1200px 600px at 10% -10%, #102048 0%, transparent 60%),\r\n                                radial-gradient(1200px 600px at 110% 110%, #1a0f3a 0%, transparent 60%),\r\n                                var(--bg); *\/\r\n                    \/* overflow-x:hidden; *\/\r\n                    \/* overflow: hidden; *\/\r\n                }\r\n\r\n                \/* Subtle AI grid + particles *\/\r\n                .datascore-dashboard-demo .ai-bg::before,\r\n                .datascore-dashboard-demo .ai-bg::after{\r\n                    content:'';\r\n                    position:fixed;\r\n                    inset:0;\r\n                    pointer-events:none;\r\n                    mix-blend-mode:screen;\r\n                }\r\n                .datascore-dashboard-demo .ai-bg::before{\r\n                    background:\r\n                    linear-gradient(transparent 31px, rgba(110,231,255,.06) 32px) 0 0\/100% 32px,\r\n                    linear-gradient(90deg, transparent 31px, rgba(139,92,246,.06) 32px) 0 0\/32px 100%;\r\n                    mask-image: radial-gradient(500px 300px at 70% 10%, black 15%, transparent 60%);\r\n                }\r\n                .datascore-dashboard-demo .ai-bg::after{\r\n                    background:\r\n                    radial-gradient(6px 6px at 15% 30%, rgba(110,231,255,.22), transparent 55%),\r\n                    radial-gradient(8px 8px at 80% 70%, rgba(139,92,246,.22), transparent 55%),\r\n                    radial-gradient(5px 5px at 50% 85%, rgba(110,231,255,.18), transparent 55%);\r\n                    filter: blur(0.2px);\r\n                }\r\n\r\n                .datascore-dashboard-demo .wrap{\r\n                    \/* max-width: 980px; *\/\r\n                    \/* margin: clamp(24px, 6vw, 72px) auto; *\/\r\n                    \/* padding: 0 20px 40px; *\/\r\n\r\n                    \/* height: 100vh; *\/\r\n                    align-content: center;\r\n\r\n                    width: 100%;\r\n                    margin: 0;\r\n                    padding: 0;\r\n                }\r\n\r\n                .datascore-dashboard-demo .card{\r\n                    background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);\r\n                    border: 1px solid rgba(142,168,255,.10);\r\n                    border-radius: var(--radius);\r\n                    padding: clamp(18px, 3vw, 28px);\r\n                    box-shadow:\r\n                        0 10px 30px rgba(0,0,0,.35),\r\n                        inset 0 0 0 1px rgba(110,231,255,.05);\r\n                    position: relative;\r\n                    overflow: clip;\r\n                }\r\n\r\n                \/* Header *\/\r\n\r\n                .datascore-dashboard-demo .chip{\r\n                    width:48px;height:48px;border-radius:12px;\r\n                    display:grid;place-items:center;\r\n                    background: radial-gradient(90px 90px at -20% -30%, rgba(110,231,255,.25), transparent 60%),\r\n                                radial-gradient(70px 70px at 120% 120%, rgba(139,92,246,.22), transparent 60%),\r\n                                var(--chip);\r\n                    border:1px solid rgba(110,231,255,.25);\r\n                    box-shadow: 0 0 24px rgba(110,231,255,.18) inset, 0 6px 18px rgba(0,0,0,.35);\r\n                }\r\n                .datascore-dashboard-demo .chip svg{ width:26px;height:26px; }\r\n                .datascore-dashboard-demo h1{\r\n                    font-size: clamp(26px, 3.4vw, 40px);\r\n                    letter-spacing:.2px;\r\n                    margin:0;\r\n                }\r\n                .datascore-dashboard-demo .underline{\r\n                    position: relative;\r\n                    display:inline-block;\r\n                }\r\n                .datascore-dashboard-demo .underline::after{\r\n                    content:'';\r\n                    position:absolute; left:0; right:0; bottom:-6px; height:3px;\r\n                    border-radius:3px;\r\n                    background:\r\n                    linear-gradient(90deg, var(--accent), var(--accent-2));\r\n                    filter: drop-shadow(0 0 8px rgba(110,231,255,.6));\r\n                }\r\n                .datascore-dashboard-demo .sub{\r\n                    color:var(--muted);\r\n                    \/* margin: 6px 0 24px; *\/\r\n                }\r\n\r\n                .datascore-dashboard-demo .row{\r\n                    \/* display:grid; grid-template-columns: 160px 1fr; *\/\r\n                    display:grid; grid-template-columns: 1fr;\r\n                    gap:18px; align-items:center;\r\n                    margin: 12px 0;\r\n                }\r\n                .datascore-dashboard-demo .label{ color:#dce7ff; font-weight:600; letter-spacing:.2px; }\r\n                .datascore-dashboard-demo .progress{\r\n                    --p: 50;             \/* percentage (0\u2013100) *\/\r\n                    --h: 16px;\r\n                    position: relative;\r\n                    height: var(--h);\r\n                    border-radius: 999px;\r\n                    background: linear-gradient(0deg, rgba(255,255,255,.06), rgba(255,255,255,.06)) padding-box,\r\n                                linear-gradient(90deg, rgba(110,231,255,.25), rgba(139,92,246,.15)) border-box;\r\n                    border:1px solid transparent;\r\n                    overflow: clip;\r\n                    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);\r\n                }\r\n                .datascore-dashboard-demo .progress > .fill{\r\n                    position:absolute; inset:0;\r\n                    width: calc(var(--p) * 1%);\r\n                    background:\r\n                    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) top\/100% 50% no-repeat,\r\n                    linear-gradient(90deg, rgba(174,243,193,.85), rgba(174,243,193,.95));\r\n                    \/* glow on edge *\/\r\n                    box-shadow:\r\n                    inset 0 0 14px rgba(174,243,193,.65),\r\n                    6px 0 14px -6px rgba(174,243,193,.55);\r\n                }\r\n                .datascore-dashboard-demo .progress::after{\r\n                    \/* remaining portion tint (blue) *\/\r\n                    content:'';\r\n                    position:absolute; inset:0 0 0 calc(var(--p) * 1%);\r\n                    background: linear-gradient(90deg, rgba(15,91,127,1), rgba(15,91,127,.95));\r\n                }\r\n                .datascore-dashboard-demo .pct{\r\n                    position:absolute; right:10px; top:50%; translate:0 -50%;\r\n                    font-size:12px; letter-spacing:.3px; color:#d8ffe6;\r\n                    text-shadow: 0 0 8px rgba(174,243,193,.6);\r\n                    z-index:10;\r\n                }\r\n\r\n                .datascore-dashboard-demo .progress > .fill.excellent{\r\n                    \/* background: #28a745; *\/\r\n                    \/* box-shadow: inset 0 0 14px #28a745, 6px 0 14px -6px #28a745; *\/\r\n\r\n                    background: \r\n                        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) top\/100% 50% no-repeat,\r\n                        linear-gradient(90deg, rgba(var(--dt-primary--turquoise--light-rgb),.85), rgba(var(--dt-primary--turquoise--light-rgb),.95));\r\n                    box-shadow: \r\n                        inset 0 0 14px rgba(var(--dt-primary--turquoise--light-rgb),.65),\r\n                        6px 0 14px -6px rgba(var(--dt-primary--turquoise--light-rgb),.55);\r\n                }\r\n                .datascore-dashboard-demo .progress > .fill.good,\r\n                .datascore-dashboard-demo .progress > .fill.fair,\r\n                .datascore-dashboard-demo .progress > .fill.poor {\r\n                    background: #ffc107;\r\n                    box-shadow: inset 0 0 14px #ffc107, 6px 0 14px -6px #ffc107;\r\n                }\r\n                .datascore-dashboard-demo .progress > .fill.critical{\r\n                    \/* background: #dc3545; *\/\r\n                    \/* box-shadow: inset 0 0 14px #dc3545, 6px 0 14px -6px #dc3545; *\/\r\n\r\n                    background: \r\n                        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) top\/100% 50% no-repeat,\r\n                        linear-gradient(90deg, rgba(var(--dt-secondary--red-rgb),.85), rgba(var(--dt-secondary--red-rgb),.95));\r\n                    box-shadow: \r\n                        inset 0 0 14px rgba(var(--dt-secondary--red-rgb),.65),\r\n                        6px 0 14px -6px rgba(var(--dt-secondary--red-rgb),.55);\r\n                }\r\n\r\n                .datascore-dashboard-demo .pct.excellent {\r\n                    \/* color: #28a745; *\/\r\n                    color: var(--dt-primary--turquoise--light);\r\n                }\r\n                .datascore-dashboard-demo .pct.good,\r\n                .datascore-dashboard-demo .pct.fair,\r\n                .datascore-dashboard-demo .pct.poor {\r\n                    color: #ffc107;\r\n                }\r\n                .datascore-dashboard-demo .pct.critical {\r\n                    \/* color: #dc3545; *\/\r\n                    color: var(--dt-secondary--red);\r\n                }\r\n\r\n                \/* Section headline *\/\r\n                .datascore-dashboard-demo h2{\r\n                    margin: 28px 0 14px;\r\n                    font-size: clamp(16px,2.2vw,20px);\r\n                    color:#e6efff;\r\n                }\r\n                .datascore-dashboard-demo h2 .strong { font-weight:800; }\r\n                .datascore-dashboard-demo h2 .soft   { color:var(--muted); font-weight:600; }\r\n\r\n                \/* Footer note *\/\r\n                .datascore-dashboard-demo .hint{\r\n                    margin-top: 18px;\r\n                    color: var(--muted);\r\n                    font-size: 13px;\r\n                }\r\n\r\n                \r\n\r\n                .datascore-dashboard-demo .col-primary-2-light {\r\n                    color: var(--dt-primary--turquoise--light);\r\n                }\r\n\r\n\r\n\r\n                \/* BS copycat *\/\r\n                    .datascore-dashboard-demo .btn {\r\n                        display: inline-block;\r\n                        font-weight: 400;\r\n                        line-height: 1.5;\r\n                        color: #212529;\r\n                        text-align: center;\r\n                        text-decoration: none;\r\n                        vertical-align: middle;\r\n                        cursor: pointer;\r\n                        -webkit-user-select: none;\r\n                        -moz-user-select: none;\r\n                        user-select: none;\r\n                        background-color: transparent;\r\n                        border: 1px solid transparent;\r\n                        padding: .375rem .75rem;\r\n                        font-size: 1rem;\r\n                        border-radius: .25rem;\r\n                        transition: color .15s \r\n                            ease-in-out, background-color .15s \r\n                            ease-in-out, border-color .15s \r\n                            ease-in-out, box-shadow .15s \r\n                            ease-in-out;\r\n\r\n\r\n                        cursor: pointer;\r\n                        padding: .75rem 1.25rem;\r\n                        color: var(--col-btn);\r\n                        background-color: rgba(var(--col-btn--rgba), 1);\r\n                        border-color: var(--col-btn);\r\n                    }\r\n                    .datascore-dashboard-demo .btn-primary {\r\n                        \/* color: #126E78;\r\n                        border-color: #126E78; *\/\r\n                        --col-btn--rgba: var(--col-primary-2--rgba);\r\n                        \/* --col-btn: rgb(var(--col-primary-2--rgba)); *\/\r\n                        --col-btn: #fff;\r\n                    }\r\n                    .datascore-dashboard-demo .btn.disabled,\r\n                    .datascore-dashboard-demo .btn[disabled],\r\n                    .datascore-dashboard-demo .btn[disabled=\"disabled\"]{\r\n                        color: gray;\r\n                        border-color: gray;\r\n                        cursor: not-allowed;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .alert {\r\n                        position: relative;\r\n                        padding: .75rem 1.25rem;\r\n                        margin-bottom: 1rem;\r\n                        border: 1px solid transparent;\r\n                        border-radius: .25rem;\r\n\r\n                        margin-bottom: 0;\r\n\r\n                        color: var(--col-alert);\r\n                        background-color: rgba(var(--col-alert--rgba), .25);\r\n                        border-color: var(--col-alert);\r\n                        text-align: center;\r\n                    }\r\n                    .datascore-dashboard-demo .alert-danger {\r\n                        \/* color: #721c24;\r\n                        background-color: #f8d7da;\r\n                        border-color: #f5c6cb; *\/\r\n                        --col-alert--rgba: var(--col-danger--rgba);\r\n                        --col-alert: rgb(var(--col-alert--rgba));\r\n                    }\r\n\r\n\r\n                \/* throbber @source https:\/\/css-loaders.com\/*\/\r\n                    .datascore-dashboard-demo .throbber-main--wrapper {\r\n                        position: fixed;\r\n                        height: 100vh;\r\n                        width: 100vw;\r\n                        text-align: center;\r\n                        backdrop-filter: blur(.125em);\r\n                        top: 0;\r\n                        align-content: center;\r\n                        left: 0;\r\n                    }\r\n                    .datascore-dashboard-demo .throbber-main {\r\n                        display: inline-flex;\r\n                        gap: 5px;\r\n                        animation: throbbing-1 1s infinite;\r\n                    }\r\n                    .datascore-dashboard-demo .throbber-main:before,\r\n                    .datascore-dashboard-demo .throbber-main:after {\r\n                        content: \"\";\r\n                        width: 25px;\r\n                        aspect-ratio: 1;\r\n                        box-shadow: 0 0 0 3px inset #fff;\r\n                        animation: throbbing-2 1s infinite;\r\n                    }\r\n                    .datascore-dashboard-demo .throbber-main:after {\r\n                        --s: -1;\r\n                    }\r\n                    @keyframes throbbing-1 {\r\n                        0%,\r\n                        50% {transform:rotate(0deg)}\r\n                        80%,\r\n                        100% {transform:rotate(180deg)}\r\n                    }\r\n                    @keyframes throbbing-2 {\r\n                        0%   {transform:translate(0)}\r\n                        50%,\r\n                        80%  {transform:translate(calc(var(--s,1)*2.5px))}\r\n                        100% {transform:translate(0)}\r\n                    }\r\n\r\n\r\n                \/* Responsive tweak *\/\r\n                @media (max-width:640px){\r\n                    .datascore-dashboard-demo .row{ grid-template-columns: 1fr; gap:8px; }\r\n                    .datascore-dashboard-demo .label{ opacity:.9; }\r\n                }\r\n\r\n                .datascore-dashboard-demo .logo {\r\n                    width:100%;\r\n                    display:block;\r\n                    margin-bottom:15px;\r\n                }\r\n\r\n                .datascore-dashboard-demo .logo svg {\r\n                    width:100%;\r\n                    height:auto;\r\n                    max-width:350px;\r\n                }\r\n            <\/style>\r\n\r\n            <style id=\"scoreboard_demo_styles\">\r\n                body {\r\n                    overflow-y: scroll;\r\n                }\r\n                .datascore-dashboard-demo .row {\r\n                    --row--grid-template-columns: 6;\r\n                    \/* --row--grid-template_columns-wrap: repeat(var(--row--grid-template-columns), 1fr); *\/\r\n                    --row--grid-template_columns-wrap: repeat(var(--row--grid-template-columns), minmax(0, 1fr));\r\n                    grid-template-columns: var(--row--grid-template_columns-wrap);\r\n                }\r\n                .datascore-dashboard-demo .row.g-1 {\r\n                    --row--grid-template-columns: 1;\r\n                }\r\n                .datascore-dashboard-demo .row.g-2 {\r\n                    --row--grid-template-columns: 2;\r\n                }\r\n                .datascore-dashboard-demo .row.g-3 {\r\n                    --row--grid-template-columns: 3;\r\n                }\r\n                .datascore-dashboard-demo .row.g-4 {\r\n                    --row--grid-template-columns: 4;\r\n                }\r\n                .datascore-dashboard-demo .row.g-5 {\r\n                    --row--grid-template-columns: 5;\r\n                }\r\n                .datascore-dashboard-demo .row.g-6 {\r\n                    --row--grid-template-columns: 6;\r\n                }\r\n                .datascore-dashboard-demo .row.g-7 {\r\n                    --row--grid-template-columns: 7;\r\n                }\r\n                .datascore-dashboard-demo .row.g-8 {\r\n                    --row--grid-template-columns: 8;\r\n                }\r\n                .datascore-dashboard-demo .row.g-9 {\r\n                    --row--grid-template-columns: 9;\r\n                }\r\n                .datascore-dashboard-demo .row.g-10 {\r\n                    --row--grid-template-columns: 10;\r\n                }\r\n                .datascore-dashboard-demo .row.g-11 {\r\n                    --row--grid-template-columns: 11;\r\n                }\r\n                .datascore-dashboard-demo .row.g-12 {\r\n                    --row--grid-template-columns: 12;\r\n                }\r\n\r\n                \/* cards *\/\r\n                    .datascore-dashboard-demo .card {\r\n                        position: relative;\r\n                        display: flex;\r\n                        flex-direction: column;\r\n                        min-width: 0;\r\n                        word-wrap: break-word;\r\n                        background-color: #fff;\r\n                        background-clip: border-box;\r\n                        border: 1px solid rgba(0, 0, 0, .125);\r\n                        \/* border-radius: .25rem;   *\/\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .card-img, \r\n                    .datascore-dashboard-demo .card-img-top {\r\n                        border-top-left-radius: calc(.25rem - 1px);\r\n                        border-top-right-radius: calc(.25rem - 1px);\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .card-body {\r\n                        flex: 1 1 auto;\r\n                        padding: 1rem 1rem;\r\n                    }\r\n\r\n                    .datascore-dashboard-democard-title {\r\n                        margin-bottom: .5rem;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .file--wrapper .card {\r\n                        padding: .5em;\r\n                        height: 100%;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .card-footer {\r\n                        padding: .5rem 1rem;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .card > * {\r\n                        align-self: center;\r\n                        max-width: 100%;\r\n                    }\r\n\r\n                .datascore-dashboard-demo .file--wrapper {\r\n                    text-align: center;\r\n                    \/* line-break: anywhere; *\/\r\n                    height: 100%;\r\n                    padding-left: 0;\r\n                    padding-right: 0;\r\n                }\r\n\r\n                \/* unselectable  category *\/\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable.selected .card,\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable .card {\r\n                        border-color: var(--dt-secondary--yellow--gray);\r\n                        background: unset;\r\n                        background-color: var(--dt-secondary--yellow--gray);\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable .slider {\r\n                        outline-color: var(--dt-secondary--yellow--gray);\r\n                    }\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable .slider::-webkit-slider-runnable-track {\r\n                        background: #222;\r\n\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable .slider::-webkit-slider-thumb {\r\n                        border: 2px solid var(--dt-secondary--yellow--gray);;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable .slider::-webkit-slider-thumb:hover {\r\n                        cursor: unset;\r\n                    }\r\n                    .datascore-dashboard-demo .file--wrapper.unselectable .slider::-webkit-slider-thumb:active {\r\n                        cursor: unset;\r\n                    }\r\n\r\n\r\n\r\n                .datascore-dashboard-demo .file--wrapper.selected .card {\r\n                    border-color: #ffc107;\r\n                }\r\n\r\n                .datascore-dashboard-demo .file-preview {\r\n                    width: 4em;\r\n                    max-width: 100%;\r\n                    height: auto;\r\n                    min-height: 40%;\r\n                    cursor: pointer;\r\n                }\r\n\r\n                .datascore-dashboard-demo .file--wrapper.preview-mode {\r\n                    grid-column-start: 1;\r\n                    \/* grid-column-end: 5; *\/\r\n                    grid-column-end: none;\r\n                }\r\n                .datascore-dashboard-demo .file--wrapper.preview-mode .file-preview {\r\n                    width: 80%;\r\n                }\r\n\r\n                .datascore-dashboard-demo .scorerowdetails--wrapper {\r\n                    --row--grid-template_columns-wrap: 160px minmax(0, 1fr);\r\n                }\r\n                .datascore-dashboard-demo .scorerowdetails--wrapper.preview-mode {\r\n                    \/* --row--grid-template_columns-wrap: 1fr 1fr; *\/\r\n                    --row--grid-template_columns-wrap: 1fr;\r\n                }\r\n                .datascore-dashboard-demo .scorerowdetails--wrapper.preview-mode .file-preview {\r\n                    width: 100%;\r\n                }\r\n                .datascore-dashboard-demo .scorerowdetails--wrapper .file-preview--wrapper {\r\n                    text-align: center;\r\n                }\r\n\r\n\r\n                .datascore-dashboard-demo .btn-tertiary {\r\n                    --col-btn--rgba: var(--dt-secondary--yellow--gray-rgb);\r\n                    \/* --col-btn: rgb(var(--dt-secondary--yellow--gray-rgb)); *\/\r\n                    --col-btn: #fff;\r\n                }\r\n\r\n                .sub{\r\n                    margin: .5em 0 2em;\r\n                }\r\n\r\n                .scorerowentry {\r\n                    padding-bottom: 2.5em;\r\n                }\r\n\r\n\r\n                \/* slider *\/\r\n                    .datascore-dashboard-demo .slider {\r\n                        -webkit-appearance: none; \r\n                        appearance: none;\r\n                        width: 100%;\r\n                        background-color: transparent;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .slider:focus {\r\n                        outline-color: #ffc107;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .slider::-webkit-slider-runnable-track {\r\n                        -webkit-appearance: none;\r\n                        appearance: none;\r\n                        height: 3px;\r\n                        background: linear-gradient(\r\n                            to right,\r\n                            rgba(53, 92, 125, 1) 0%,\r\n                            rgb(166, 125, 4) 50%,\r\n                            rgba(255, 193, 7, 1) 100%\r\n                        );\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .slider::-webkit-slider-thumb {\r\n                        -webkit-appearance: none;\r\n                        appearance: none;\r\n                        border: 2px solid #ffc107;\r\n                        border-radius: 50%;\r\n                        height: 20px;\r\n                        width: 20px;\r\n                        position: relative;\r\n                        bottom: 8px;\r\n                        background: #222;\r\n                        background-size: 50%;\r\n                        box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.4);\r\n                        cursor: grab;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .slider::-webkit-slider-thumb:active {\r\n                        cursor: grabbing;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .scoreboard_scores .row.score-wrapper {\r\n                        \/* display:grid;  *\/\r\n                        \/* grid-template-columns: 160px 1fr; *\/\r\n                        --row--grid-template_columns-wrap: 160px  minmax(0, 1fr);\r\n                    }\r\n                  \r\n                    .datascore-dashboard-demo .scoreboard_scores .row.score-wrapper .label {\r\n                        padding-left:0;\r\n                    }\r\n                    .datascore-dashboard-demo .scoreboard_scores .row.score-wrapper .label::after {\r\n                        content: \" \";\r\n                        display: inline-block;\r\n                        width: 1em;\r\n                        height: 1em;\r\n                        margin-left: 0.35em;\r\n                        vertical-align: -0.125em;\r\n                        background: no-repeat center \/ contain\r\n                            url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"%230b70d6\" viewBox=\"0 0 24 24\"><path d=\"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 7H13V9H11V7ZM11 11H13V17H11V11Z\"\/><\/svg>');\r\n                        }\r\n                        \r\n                    \r\n\r\n                    .datascore-dashboard-demo .scoreboard_scores .row.scorerow {\r\n                        --row--grid-template_columns-wrap: 160px  minmax(0, 1fr);\r\n                    }\r\n\r\n\r\n                    .datascore-dashboard-demo [data-trigger=\"collapse\"] {\r\n                        cursor: pointer;\r\n                    }\r\n\r\n                    .slider-wrapper .form-label {\r\n                        font-size: .75em;\r\n                    }\r\n\r\n\r\n                \/* BS copycat *\/\r\n                    .datascore-dashboard-demo .mt-1 {\r\n                        margin-top: .25rem;\r\n                    }\r\n                    .datascore-dashboard-demo .mt-2 {\r\n                        margin-top: .5rem;\r\n                    }\r\n                    .datascore-dashboard-demo .mt-3 {\r\n                        margin-top: 1rem;\r\n                    }\r\n                    .datascore-dashboard-demo .mt-4 {\r\n                        margin-top: 1.5rem;\r\n                    }\r\n                    .datascore-dashboard-demo .mt-4 {\r\n                        margin-top: 3rem;\r\n                    }\r\n\r\n                    .datascore-dashboard-demo .pt-1 {\r\n                        padding-top: .25rem;\r\n                    }\r\n                    .datascore-dashboard-demo .pt-2 {\r\n                        padding-top: .5rem;\r\n                    }\r\n                    .datascore-dashboard-demo .pt-3 {\r\n                        padding-top: 1rem;\r\n                    }\r\n                    .datascore-dashboard-demo .pt-4 {\r\n                        padding-top: 1.5rem;\r\n                    }\r\n                    .datascore-dashboard-demo .pt-5 {\r\n                        padding-top: 3rem;\r\n                    }\r\n\r\n                    @media (max-width:640px){\r\n                        .datascore-dashboard-demo .row.g-sm-1 {\r\n                            --row--grid-template-columns: 1;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-2 {\r\n                            --row--grid-template-columns: 2;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-3 {\r\n                            --row--grid-template-columns: 3;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-4 {\r\n                            --row--grid-template-columns: 4;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-5 {\r\n                            --row--grid-template-columns: 5;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-6 {\r\n                            --row--grid-template-columns: 6;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-7 {\r\n                            --row--grid-template-columns: 7;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-8 {\r\n                            --row--grid-template-columns: 8;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-9 {\r\n                            --row--grid-template-columns: 9;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-10 {\r\n                            --row--grid-template-columns: 10;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-11 {\r\n                            --row--grid-template-columns: 11;\r\n                        }\r\n                        .datascore-dashboard-demo .row.g-sm-12 {\r\n                            --row--grid-template-columns: 12;\r\n                        }\r\n\r\n                        .datascore-dashboard-demo .scoreboard_scores .row.score-wrapper {\r\n                            --row--grid-template_columns-wrap: minmax(0, 1fr);\r\n                            margin-top: 2em;\r\n                        }\r\n                        .datascore-dashboard-demo .scoreboard_scores .row.scorerow {\r\n                            --row--grid-template_columns-wrap: minmax(0, 1fr);\r\n                            padding-left: 2em;\r\n                        }\r\n\r\n                        .label {\r\n                            font-size: 15px;\r\n                        }\r\n                    }\r\n            <\/style>\r\n\r\n            <script type=\"application\/json\" id=\"scoreboard_files\" >{\"files\":[{\"name\":\"chats-whatsapp-tGHtbEpv9WVXMya2SAeLFg_3.txt\",\"size\":2283,\"date_created\":\"2025-10-15T14:14:43.521206\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"text\\\/plain\",\"file_type\":\"txt\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"Alice discussed their latest AI capabilities with Bob, focusing on automation and intelligent decision-making to reduce manual work and improve accuracy. The AI can automatically categorize incoming tickets in customer support and pick up patterns and risks earlier in analytics. Alice assured Bob that integration would be straightforward with connectors for major platforms and APIs, promising quick deployment and tangible results within weeks, rather than months. Bob expressed his desire for a tailored demo and requested minimal slides. They agreed to meet next Tuesday morning.\",\"type\":\"Customer Inquiry \\\/ Lead\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.816,\"machine_content_quality_score\":0.62,\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8440860215053764,\"file_format\":1,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.65,\"content_ambiguity\":0.7,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":2267,\"type_confidence\":0.95},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8440860215053764,\"file_format\":1,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.65,\"content_ambiguity\":0.7,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":2267},\"final_score\":0.816,\"content_metadata\":{},\"processed\":\"2025-10-17 14:51:02\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/chats-whatsapp-tGHtbEpv9WVXMya2SAeLFg_3.txt.png\"},{\"name\":\"2024-0718-BI-Reporting-Status.pptx\",\"size\":70604,\"date_created\":\"2025-10-15T14:16:14.323581\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"application\\\/vnd.openxmlformats-officedocument.presentationml.presentation\",\"file_type\":\"pptx\",\"file_category\":\"Other\",\"summary_confidence\":0.95,\"summary\":\"The status report discusses updates related to the 'Test Sales' and the 'Extension of PowerBI Base' projects. The sales department is coordinating on test results, and there's a continuation of the PowerBI base extension. A new priority list has been created based on the PowerBI Base project. Potential delays may occur due to changes in source systems. Results from the PowerBI base need to be translated into requirements. Further coordination with business departments is needed, but there are limited free appointments due to the holiday season. The results from the PowerBI base serve as a basis for prioritizing further BI projects.\",\"type\":\"Project Reports\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.8564,\"machine_content_quality_score\":0.5176,\"length\":0.961,\"encoding_cleanliness\":0.9791883454734651,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9541984732824428,\"file_format\":0,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":-0.162,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":961,\"type_confidence\":0.95},\"num_images\":0,\"num_images_per_page\":{\"1\":0,\"2\":0},\"machine_readability_scores\":{\"length\":0.961,\"encoding_cleanliness\":0.9791883454734651,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9541984732824428,\"file_format\":0,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":-0.162,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":961},\"final_score\":0.8564,\"content_metadata\":{},\"processed\":\"2025-10-17 14:52:34\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/2024-0718-BI-Reporting-Status.pptx.png\"},{\"name\":\"Inquiry About Your Custom Packaging Solutions.msg\",\"size\":75264,\"date_created\":\"2025-10-16T21:50:55.471613\",\"last_modified\":\"2025-10-16T12:48:45\",\"mime_type\":null,\"file_type\":\"msg\",\"file_category\":\"Other\",\"summary_confidence\":0,\"summary\":null,\"type\":\"Customer Inquiry \\\/ Lead\",\"type_confidence\":0,\"scores\":{\"machine_readability_score\":0,\"machine_content_quality_score\":0},\"machine_readability_scores\":{},\"machine_content_quality_scores\":{},\"final_score\":0,\"content_metadata\":{},\"processed\":\"2025-10-17 15:06:59\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Inquiry About Your Custom Packaging Solutions.msg.png\"},{\"name\":\"PurchaseOrder_ConstructionMasters.pdf\",\"size\":160000,\"date_created\":\"2025-10-15T22:14:09.534123\",\"last_modified\":\"2025-10-09T11:06:36\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"This document is a Purchase Order for a construction project. The order is issued to Construction Masters, Vandelay Industries, and Nakatomi Trading Corp. The project involves site preparation, excavation, foundation works, structural framework installation, masonry and wall construction, roofing, electrical rough-in and wiring, materials supply, and miscellaneous items. The total job cost is $38,890 before tax, with a 10% tax added, making the total cost $42,779. The order includes materials such as bricks, clay, wood, electrical cables & wiring, ceramics, cement, and windows.\",\"type\":\"Invoices\",\"type_confidence\":1,\"scores\":{\"machine_readability_score\":0.787,\"machine_content_quality_score\":0.6472,\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.9279279279279279,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.48600000000000004,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":1404,\"type_confidence\":1,\"fill_grade\":0},\"num_images\":0,\"num_images_per_page\":{\"1\":0},\"meta\":{\"format\":\"PDF 1.3\",\"title\":\"\",\"author\":\"Bratislav Milojevic | ELMED d.o.o.\",\"subject\":\"\",\"keywords\":\"\",\"creator\":\"Microsoft\\u00ae Excel\\u00ae 2019\",\"producer\":\"macOS Version 15.7 (Build 24G222) Quartz PDFContext\",\"creationDate\":\"D:20250930100836Z00'00'\",\"modDate\":\"D:20250930100836Z00'00'\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":1,\"widget_data\":{\"Text2\":\"0001253   \",\"Text3\":\"01\\\/01\\\/2022\",\"Text4\":\"270 Construction Road Drive      Dayton     25143     OH     PH: 555-1524-58554           \",\"Text5\":\"www.constructionmasters123.com      \",\"Text6\":\"Vandelay Industrues\",\"Text7\":\"129 W 81st St\",\"Text8\":\"New York, NY 10024\",\"Text9\":\"(212) 664-7665\",\"Text10\":\"contact@vandelayindustriesny.com\",\"Text11\":\"Nakatomi Trading Corp.\",\"Text12\":\"Nakatomi Plaza\",\"Text13\":\"Los Angeles, CA 90213\",\"Text14\":\"(213) 203 3723\",\"Text15\":\"contact@nakatomitradingcorp.biz\",\"Text16\":\"SERVICES    \",\"Text17\":\"1\",\"Text18\":\"Site preparation and clearing\",\"Text19\":\"2\",\"Text20\":\"50\",\"Text21\":\"800\",\"Text22\":\"2\",\"Text23\":\"Excavation and foundation works\",\"Text24\":\"3\",\"Text25\":\"105\",\"Text26\":\"2520\",\"Text27\":\"3\",\"Text28\":\"Structural framework installation\",\"Text29\":\"1\",\"Text30\":\"30\",\"Text31\":\"240\",\"Text32\":\"4\",\"Text33\":\"Masonry and wall construction\",\"Text34\":\"1\",\"Text35\":\"50\",\"Text36\":\"400\",\"Text37\":\"5\",\"Text38\":\"Roofing installation\",\"Text39\":\"6\",\"Text40\":\"25\",\"Text41\":\"1200\",\"Text42\":\"6\",\"Text43\":\"Electrical rough-in and wiring\",\"Text44\":\"4\",\"Text45\":\"20\",\"Text46\":\"640\",\"Text47\":\"5800\",\"Text48\":\"MATERIALS    \",\"Text49\":\"1\",\"Text50\":\"Bricks       \",\"Text51\":\"5000\",\"Text52\":\"1.7\",\"Text53\":\"8500\",\"Text54\":\"2\",\"Text55\":\"Clay       \",\"Text56\":\"4\",\"Text57\":\"150\",\"Text58\":\"600\",\"Text59\":\"3\",\"Text60\":\"Wood       \",\"Text61\":\"150\",\"Text62\":\"100\",\"Text63\":\"15000\",\"Text64\":\"4\",\"Text65\":\"Electrical cables & wiring       \",\"Text66\":\"100\",\"Text67\":\"2.1\",\"Text68\":\"210\",\"Text69\":\"5\",\"Text70\":\"Ceramics       \",\"Text71\":\"100\",\"Text72\":\"10\",\"Text73\":\"1000\",\"Text74\":\"6\",\"Text75\":\"Cement       \",\"Text76\":\"600\",\"Text77\":\"5.8\",\"Text78\":\"3480\",\"Text79\":\"7\",\"Text80\":\"Windows       \",\"Text81\":\"10\",\"Text82\":\"180\",\"Text83\":\"1800\",\"Text84\":\"8\",\"Text85\":\"Miscellaneous       \",\"Text86\":\"1\",\"Text87\":\"2500\",\"Text88\":\"2500\",\"Text89\":\"33090\",\"Text90\":\"38890\",\"Text91\":\"10%\",\"Text92\":\"42779\",\"Text93\":\"This Purchase Order is for completing the job as described above. It is based on evaluation of the use of the physical, human, financial, and informational resources required to complete work. \\r        \\r\",\"Text94\":\"Put comments here. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue. \",\"Text1\":\"CONSTRUCTION MASTERS                           \"},\"images\":{},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.9279279279279279,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.48600000000000004,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":1404},\"final_score\":0.787,\"content_metadata\":{\"fields\":{},\"number_of_extracted_data\":0},\"processed\":\"2025-10-17 15:06:59\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/PurchaseOrder_ConstructionMasters.pdf.png\"},{\"name\":\"Q3 Implementation Report \\u2013 \\u201cSmartWarehouse\\u201d Upgrade.txt\",\"size\":855,\"date_created\":\"2025-10-17T14:14:52.438891\",\"last_modified\":\"2025-10-16T12:32:42\",\"mime_type\":\"text\\\/plain\",\"file_type\":\"txt\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"The SmartWarehouse Upgrade Project, which aimed to modernize inventory tracking using IoT sensors and AI-based analytics, has been successful in completing Phases 1 and 2 ahead of schedule and within budget. Key metrics show an improvement in inventory accuracy (97.3%) and downtime hours (8 hours), but energy cost reduction was only partially achieved at 12%. Challenges faced included limited Wi-Fi coverage in older storage zones and vendor delays in sensor delivery. Recommendations for the future include expanding the private 5G network for reliability and negotiating a faster replacement SLA with suppliers. The next steps involve Phase 3 rollout to Eastern facilities in Q4 and staff training refresh scheduled for November.\",\"type\":\"Status and progress reports\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.9477,\"machine_content_quality_score\":0.5872,\"length\":0.83,\"encoding_cleanliness\":1,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.924812030075188,\"file_format\":1,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.186,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":830,\"type_confidence\":0.95},\"machine_readability_scores\":{\"length\":0.83,\"encoding_cleanliness\":1,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.924812030075188,\"file_format\":1,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.186,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":830},\"final_score\":0.9477,\"content_metadata\":{},\"processed\":\"2025-10-17 15:08:34\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Q3 Implementation Report \\u2013 \\u201cSmartWarehouse\\u201d Upgrade.txt.png\"},{\"name\":\"Patent_US_2025295093_A1.pdf\",\"size\":515145,\"date_created\":\"2025-10-15T15:44:25.589622\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"The provided text appears to be a list of patents for a cat toy, specifically describing its design features such as the conical upper section made from a first material with a first density and the hemispherical lower section made from a second material with a higher density. The toy has a center of rotation spaced above the center of gravity along the height axis. Other features include snap-fit projections, notches, central recessed surfaces, and circumferentially-extending lips.\",\"type\":\"Patents\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.9129,\"machine_content_quality_score\":0.5524,\"length\":1,\"encoding_cleanliness\":0.9983150053210358,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9531291611185086,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.41200000000000003,\"content_ambiguity\":0.6,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":2505.78,\"type_confidence\":0.95},\"num_images\":8,\"num_images_per_page\":{\"1\":1,\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1},\"meta\":{\"format\":\"PDF 1.1\",\"title\":\"US020250295093A120250925\",\"author\":\"\",\"subject\":\"00080001\",\"keywords\":\"\",\"creator\":\"\",\"producer\":\"libtiff \\\/ tiff2pdf - 20170521\",\"creationDate\":\"D:20250908153527\",\"modDate\":\"D:20250908153527\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":8,\"widget_data\":{},\"images\":{},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":0.9983150053210358,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9531291611185086,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.41200000000000003,\"content_ambiguity\":0.6,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":2505.78},\"final_score\":0.9129,\"content_metadata\":{},\"processed\":\"2025-10-17 15:14:13\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Patent_US_2025295093_A1.pdf.png\"},{\"name\":\"PurchaseOrder_LightingCompany.pdf\",\"size\":213302,\"date_created\":\"2025-10-15T22:18:05.372262\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"This document is a Purchase Order (PO) issued by Cormier Lighting Company. The PO number is 1909, dated 20\\\/05\\\/2020. The credit terms are Cash. The order consists of three items: LED Ceiling Panel Lights, Outdoor Floodlights, and Emergency Exit Lights, totaling $1923.80 (excluding tax). Smart Bulbs are also included in the order, amounting to $472.20. The total amount before tax is $1963.04. Tax of 10% applies. There are additional shipping charges. The delivery address is Vandelay Industries in North Carolina, USA, and Nakatomi Trading Corp. in Los Angeles, CA, USA. The order is addressed to George at Vandelay Industries and Holly at Nakatomi Trading Corp. The order includes a 2-year warranty for all lighting products. Payment is due within 30 days from the invoice date.\",\"type\":\"Invoices\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.7857,\"machine_content_quality_score\":0.6712,\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.9226519337016574,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.606,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":1184,\"type_confidence\":0.95,\"fill_grade\":0.8322580645161292},\"num_images\":0,\"num_images_per_page\":{\"1\":0},\"meta\":{\"format\":\"PDF 1.3\",\"title\":\"\",\"author\":\"Bratislav Milojevic | ELMED d.o.o.\",\"subject\":\"\",\"keywords\":\"\",\"creator\":\"Microsoft\\u00ae Excel\\u00ae 2016\",\"producer\":\"macOS Version 15.7 (Build 24G222) Quartz PDFContext\",\"creationDate\":\"D:20250930102904Z00'00'\",\"modDate\":\"D:20250930102904Z00'00'\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":1,\"widget_data\":{\"Text2\":\"1909  Layman Avenue, North Carolina, 28306, USA\",\"Text3\":\"Tel: (123) 0456-1234, Fax: (123) 0456-1230, Email: info@cormierlight.com\",\"Text4\":\"Website : www.cormierlight.com, Tax Registration Number : 58-1111111\",\"Text5\":\"Vandelay Industries\",\"Text6\":\"Attn: george@vandelayindustries.ny\",\"Text7\":\"129 W 81st St\",\"Text8\":\"New York, NY 10024\",\"Text9\":\"USA\",\"Text10\":\"Nakatomi Trading Corp.\",\"Text11\":\"Nakatomi Plaza\",\"Text12\":\"Los Angeles, CA 90213\",\"Text13\":\"USA\",\"Text14\":\"Attn: holly@nakatomitrading.la\",\"Text15\":\"189990\\\/20\",\"Text16\":\"20\\\/05\\\/2020\",\"Text17\":\"Cash\",\"Text18\":\"Thank you for your business. Please note that all lighting products come with a 2-year warranty.\\r\",\"Text19\":\"Payment is due within 30 days from the invoice date, unless otherwise agreed in writing. Late payments may incur an additional fee of 2% per month on the outstanding balance. All goods remain the property of the supplier until full payment has been received.\",\"Text20\":\"1000256\",\"Text21\":\"LED Ceiling Panel Light, 40W, 6000K\",\"Text22\":\"12\",\"Text23\":\"pcs\",\"Text24\":\"45.50\",\"Text25\":\"546.00\",\"Text26\":\"1000258\",\"Text27\":\"Outdoor Floodlight, 100W, Weatherproof\",\"Text28\":\"8\",\"Text29\":\"pcs\",\"Text30\":\"68.20\",\"Text31\":\"545.60\",\"Text32\":\"1000259\",\"Text33\":\"Emergency Exit Light, LED Backup\",\"Text34\":\"3\",\"Text35\":\"pcs\",\"Text36\":\"120.00\",\"Text37\":\"360.00\",\"Text38\":\"1000270\",\"Text39\":\"Smart Bulb, E27, RGB + Warm White\",\"Text40\":\"25\",\"Text41\":\"pcs\",\"Text42\":\"18.90\",\"Text43\":\"472.20\",\"Text44\":\"\",\"Text45\":\"\",\"Text46\":\"\",\"Text47\":\"\",\"Text48\":\"\",\"Text49\":\"\",\"Text50\":\"\",\"Text51\":\"\",\"Text52\":\"\",\"Text53\":\"\",\"Text54\":\"\",\"Text55\":\"\",\"Text56\":\"\",\"Text57\":\"\",\"Text58\":\"\",\"Text59\":\"\",\"Text60\":\"\",\"Text61\":\"\",\"Text62\":\"\",\"Text63\":\"\",\"Text64\":\"\",\"Text65\":\"\",\"Text66\":\"\",\"Text67\":\"\",\"Text68\":\"\",\"Text69\":\"\",\"Text70\":\"\",\"Text71\":\"\",\"Text72\":\"\",\"Text73\":\"\",\"Text74\":\"\",\"Text75\":\"\",\"Text76\":\"\",\"Text77\":\"\",\"Text78\":\"\",\"Text79\":\"\",\"Text80\":\"\",\"Text81\":\"\",\"Text82\":\"\",\"Text83\":\"\",\"Text84\":\"\",\"Text85\":\"\",\"Text86\":\"\",\"Text87\":\"\",\"Text88\":\"\",\"Text89\":\"\",\"Text90\":\"\",\"Text91\":\"\",\"Text92\":\"\",\"Text93\":\"\",\"Text94\":\"\",\"Text95\":\"\",\"Text96\":\"\",\"Text97\":\"\",\"Text98\":\"\",\"Text99\":\"\",\"Text100\":\"\",\"Text101\":\"\",\"Text102\":\"\",\"Text103\":\"\",\"Text104\":\"\",\"Text105\":\"\",\"Text106\":\"\",\"Text107\":\"\",\"Text108\":\"\",\"Text109\":\"\",\"Text110\":\"\",\"Text111\":\"\",\"Text112\":\"\",\"Text113\":\"\",\"Text114\":\"\",\"Text115\":\"\",\"Text116\":\"\",\"Text117\":\"\",\"Text118\":\"\",\"Text119\":\"\",\"Text120\":\"\",\"Text121\":\"\",\"Text122\":\"1923.80\",\"Text123\":\"19.238\",\"Text124\":\"100\",\"Text125\":\"80\",\"Text126\":\"1963.04\",\"Text127\":\"10\",\"Text1\":\"CORMIER LIGHTING COMPANY\"},\"images\":{},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.9226519337016574,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.606,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":1184},\"final_score\":0.7857,\"content_metadata\":{\"fields\":{\"invoice_number\":\"1923\",\"invoice_issue_date\":\"2020-05-20\",\"invoice_type_code\":\"PURCHASE ORDER\",\"invoice_currency_code\":\"USD\",\"payment_due_date\":\"2020-06-20\",\"buyer_reference\":null,\"buyer_name\":\"Vandelay Industries\",\"buyer_vat\":\"58-1111111\",\"buyer_address_street\":\"129 W 81st St\",\"buyer_address_city\":\"New York\",\"buyer_address_postal_code\":\"NY 10024\",\"buyer_address_country\":\"USA\",\"seller_name\":\"CORMIER LIGHTING COMPANY\",\"seller_vat_identifier\":null,\"seller_address_street\":\"1909 Layman Avenue\",\"seller_address_city\":\"North Carolina\",\"seller_address_postal_code\":\"28306\",\"seller_address_country\":\"USA\",\"seller_contact_name\":null,\"seller_contact_telephone\":\"(123) 0456-1234\",\"seller_contact_email\":\"info@cormierlight.com\",\"payment_instructions_credit_transfer_account_identifier\":null,\"payment_instructions_code\":null,\"tax_exclusive_amount\":1923.8,\"tax_inclusive_amount\":1963.04,\"allowance_total_amount\":19.238,\"tax\":{\"rate\":8,\"amount\":19.238},\"items\":[{\"item_name\":\"LED Ceiling Panel Light, 40W, 6000K\",\"quantity\":12,\"unit_price\":45.5,\"line_total\":546,\"line_tax\":{\"rate\":8,\"amount\":13.76}},{\"item_name\":\"Outdoor Floodlight, 100W, Weatherproof\",\"quantity\":8,\"unit_price\":68.2,\"line_total\":545.6,\"line_tax\":{\"rate\":8,\"amount\":43.68}},{\"item_name\":\"Emergency Exit Light, LED Backup\",\"quantity\":3,\"unit_price\":120,\"line_total\":360,\"line_tax\":{\"rate\":8,\"amount\":28.8}},{\"item_name\":\"Smart Bulb, E27, RGB + Warm White\",\"quantity\":25,\"unit_price\":18.9,\"line_total\":472.2,\"line_tax\":{\"rate\":8,\"amount\":37.76}}]},\"number_of_extracted_data\":23},\"processed\":\"2025-10-17 15:18:13\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/PurchaseOrder_LightingCompany.pdf.png\"},{\"name\":\"RFC 9700_ Best Current Practice for OAuth 2.0 Security.htm\",\"size\":261601,\"date_created\":\"2025-10-17T14:32:09.698004\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"text\\\/html\",\"file_type\":\"htm\",\"file_category\":\"Other\",\"summary_confidence\":0.95,\"summary\":\"This document provides an overview of various web standards, APIs, and protocols related to authentication, authorization, cryptography, and messaging. It includes Web Authentication (WebAuthn), Web Cryptography API, Cross-Origin Resource Sharing (CORS), PostMessage API, and others. The authors acknowledge contributions from several individuals for their feedback on the document.\",\"type\":\"Whitepapers\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.8757,\"machine_content_quality_score\":0.422,\"length\":1,\"encoding_cleanliness\":0.9936486509873146,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9089895159491412,\"file_format\":0,\"encoding_consistency\":1,\"text_density\":1,\"language_clarity\":0.36,\"content_ambiguity\":0,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":115566,\"type_confidence\":0.95},\"num_images\":0,\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":0.9936486509873146,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9089895159491412,\"file_format\":0,\"encoding_consistency\":1},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.36,\"content_ambiguity\":0,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":115566},\"final_score\":0.8757,\"content_metadata\":{},\"processed\":\"2025-10-17 15:32:13\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/RFC 9700_ Best Current Practice for OAuth 2.0 Security.htm.png\"},{\"name\":\"Patent_US_2023404034_A1.pdf\",\"size\":2488528,\"date_created\":\"2025-10-15T16:26:11.650865\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"The text describes a cat claw polishing and filing tool that includes a polishing and filing face for polishing and filing a cat's claw, a filing sheet with a filing face for filing the cat's claw on at least one side surface of the filing sheet, a corrugated sheet with a plurality of corrugated shapes on its side surface, and a linerboard. The end faces of the filing sheet, the corrugated shape of the corrugated sheet, and the end face of the linerboard are formed on the upper face of the cat claw polishing and filing tool. A space is formed between the filing face of the filing sheet and the side surface of the corrugated sheet, which is communicated with the upper face of the cat claw polishing and filing tool.\",\"type\":\"Patents\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.9086,\"machine_content_quality_score\":0.4474,\"length\":1,\"encoding_cleanliness\":0.9996381130790191,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9345859429366736,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.487,\"content_ambiguity\":0,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":3758.08,\"type_confidence\":0.95},\"num_images\":24,\"num_images_per_page\":{\"1\":1,\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1,\"9\":1,\"10\":1,\"11\":1,\"12\":1,\"13\":1,\"14\":1,\"15\":1,\"16\":1,\"17\":1,\"18\":1,\"19\":1,\"20\":1,\"21\":1,\"22\":1,\"23\":1,\"24\":1},\"meta\":{\"format\":\"PDF 1.1\",\"title\":\"US020230404034A120231221\",\"author\":\"\",\"subject\":\"00240001\",\"keywords\":\"\",\"creator\":\"\",\"producer\":\"libtiff \\\/ tiff2pdf - 20100615\",\"creationDate\":\"D:20231204215015\",\"modDate\":\"D:20231204215015\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":24,\"widget_data\":{},\"images\":{},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":0.9996381130790191,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9345859429366736,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.487,\"content_ambiguity\":0,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":3758.08},\"final_score\":0.9086,\"content_metadata\":{},\"processed\":\"2025-10-17 15:37:33\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Patent_US_2023404034_A1.pdf.png\"},{\"name\":\"invoice_2.pdf\",\"size\":2752,\"date_created\":\"2025-10-15T21:30:27.925551\",\"last_modified\":\"2025-10-14T21:41:53\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"This document is an invoice with the following details: Invoice Number: INV-77485, Invoice Date: 2025-10-12, From: MechCore Solutions, To: Industrial Innovators. The invoice includes services such as Machining service (outsourced), CNC cutting tool, Bearings (ball), and Hydraulic cylinder. The total net amount is $4753.17, VAT is $950.63, making the gross total $5703.80.\",\"type\":\"Invoices\",\"type_confidence\":1,\"scores\":{\"machine_readability_score\":0.7563,\"machine_content_quality_score\":0.6928,\"length\":0.553,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8947368421052632,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.714,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":553,\"type_confidence\":1,\"fill_grade\":0.9096774193548387},\"num_images\":0,\"num_images_per_page\":{\"1\":0},\"meta\":{\"format\":\"PDF 1.4\",\"title\":\"(anonymous)\",\"author\":\"(anonymous)\",\"subject\":\"(unspecified)\",\"keywords\":\"\",\"creator\":\"(unspecified)\",\"producer\":\"ReportLab PDF Library - www.reportlab.com\",\"creationDate\":\"D:20251014165426+02'00'\",\"modDate\":\"D:20251014165426+02'00'\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":1,\"widget_data\":{},\"images\":{},\"machine_readability_scores\":{\"length\":0.553,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8947368421052632,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.714,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":553},\"final_score\":0.7563,\"content_metadata\":{\"fields\":{\"invoice_number\":\"INV-77485\",\"invoice_issue_date\":\"2025-10-12\",\"invoice_type_code\":null,\"invoice_currency_code\":\"USD\",\"payment_due_date\":null,\"buyer_reference\":null,\"buyer_name\":\"Industrial Innovators\",\"buyer_vat\":\"IA36703867\",\"buyer_address_street\":\"475 Mark Center\",\"buyer_address_city\":\"Alexaton\",\"buyer_address_postal_code\":\"81919\",\"buyer_address_country\":\"PA\",\"seller_name\":\"MechCore Solutions\",\"seller_vat_identifier\":\"WA43444202\",\"seller_address_street\":\"10430 Kimberly Mills Suite 258\",\"seller_address_city\":\"Wallchester\",\"seller_address_postal_code\":\"88088\",\"seller_address_country\":\"HI\",\"seller_contact_name\":null,\"seller_contact_telephone\":\"001-630-924-9799x1801\",\"seller_contact_email\":null,\"payment_instructions_credit_transfer_account_identifier\":\"GB18EJZM90606455753999\",\"payment_instructions_code\":null,\"tax_exclusive_amount\":\"4753.17\",\"tax_inclusive_amount\":\"5703.80\",\"allowance_total_amount\":null,\"tax\":\"950.63\",\"items\":[{\"item_name\":\"Machining service (outsourced)\",\"quantity\":4,\"unit_price\":217.08,\"line_total\":868.32,\"line_tax\":171.68},{\"item_name\":\"CNC cutting tool\",\"quantity\":4,\"unit_price\":275.44,\"line_total\":1101.76,\"line_tax\":230.38},{\"item_name\":\"Bearings (ball)\",\"quantity\":10,\"unit_price\":77.24,\"line_total\":772.4,\"line_tax\":154.48},{\"item_name\":\"Hydraulic cylinder\",\"quantity\":9,\"unit_price\":223.41,\"line_total\":2010.69,\"line_tax\":402.8}]},\"number_of_extracted_data\":21},\"processed\":\"2025-10-17 16:47:59\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/invoice_2.pdf.png\"},{\"name\":\"2024-0718-BI-Reporting-Budget.pptx\",\"size\":66650,\"date_created\":\"2025-10-15T16:35:44.905797\",\"last_modified\":\"2025-10-14T10:28:56\",\"mime_type\":\"application\\\/vnd.openxmlformats-officedocument.presentationml.presentation\",\"file_type\":\"pptx\",\"file_category\":\"Other\",\"summary_confidence\":0.95,\"summary\":\"This document appears to be a status report for BI-Reporting, dated July 24, 2021. The report details tasks that have been processed since the last status report.\",\"type\":\"Status and progress reports\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.6739,\"machine_content_quality_score\":0.6304,\"length\":0.102,\"encoding_cleanliness\":0.9803921568627451,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.875,\"file_format\":0,\"encoding_consistency\":0.5,\"text_density\":0.805,\"language_clarity\":0.597,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":102,\"type_confidence\":0.95},\"num_images\":0,\"num_images_per_page\":{\"1\":0},\"machine_readability_scores\":{\"length\":0.102,\"encoding_cleanliness\":0.9803921568627451,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.875,\"file_format\":0,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":0.805,\"language_clarity\":0.597,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":102},\"final_score\":0.6739,\"content_metadata\":{},\"processed\":\"2025-10-17 16:54:15\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/2024-0718-BI-Reporting-Budget.pptx.png\"},{\"name\":\"The Future of Sustainable Logistics.docx\",\"size\":14266,\"date_created\":\"2025-10-17T14:46:16.219726\",\"last_modified\":\"2025-10-16T12:34:51\",\"mime_type\":\"application\\\/vnd.openxmlformats-officedocument.wordprocessingml.document\",\"file_type\":\"docx\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"The document discusses the future of sustainable logistics, focusing on reducing emissions through data-driven strategies such as predictive routing, AI-powered load optimization, IoT diagnostics for predictive maintenance, and shared fleet agreements. These methods can potentially reduce emissions by up to 18% annually, with real-time analytics minimizing empty runs by 22%, and partnership models reducing per-company carbon output by up to 30%. A case study of Nordic Freight Ltd. shows a reduction in diesel consumption by 15% after implementing GreenMotion\\u2019s predictive load balancing platform. The conclusion is that integrating sustainability metrics with logistics optimization not only reduces environmental impact but also improves profitability.\",\"type\":\"Whitepapers\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.947,\"machine_content_quality_score\":0.5788,\"length\":0.89,\"encoding_cleanliness\":0.9977528089887641,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9122807017543859,\"file_format\":1,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.144,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":890,\"type_confidence\":0.95},\"machine_readability_scores\":{\"length\":0.89,\"encoding_cleanliness\":0.9977528089887641,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.9122807017543859,\"file_format\":1,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.144,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":890},\"final_score\":0.947,\"content_metadata\":{},\"processed\":\"2025-10-17 16:58:00\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/The Future of Sustainable Logistics.docx.png\"},{\"name\":\"missing_items_invoice_1.pdf\",\"size\":2496,\"date_created\":\"2025-10-15T21:42:48.476783\",\"last_modified\":\"2025-10-14T21:41:53\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"This document is an invoice with the following details: Invoice Number: INV-12926, Invoice Date: 2025-10-09, From: MechCore Solutions, Bill To: Core Manufacturing Inc., Item, Quantity, Unit Price (USD), Total (USD) are provided for each item. The invoice includes a total of 3062.41 USD for the items, with an additional 612.48 USD VAT (20%). The Gross Total is 3674.89 USD.\",\"type\":\"Invoices\",\"type_confidence\":1,\"scores\":{\"machine_readability_score\":0.7381,\"machine_content_quality_score\":0.7046,\"length\":0.389,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8545454545454545,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.773,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":389,\"type_confidence\":1,\"fill_grade\":0.9096774193548387},\"num_images\":0,\"num_images_per_page\":{\"1\":0},\"meta\":{\"format\":\"PDF 1.4\",\"title\":\"(anonymous)\",\"author\":\"(anonymous)\",\"subject\":\"(unspecified)\",\"keywords\":\"\",\"creator\":\"(unspecified)\",\"producer\":\"ReportLab PDF Library - www.reportlab.com\",\"creationDate\":\"D:20251014165426+02'00'\",\"modDate\":\"D:20251014165426+02'00'\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":1,\"widget_data\":{},\"images\":{},\"machine_readability_scores\":{\"length\":0.389,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8545454545454545,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.773,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":389},\"final_score\":0.7381,\"content_metadata\":{\"fields\":{\"invoice_number\":\"INV-12926\",\"invoice_issue_date\":\"2025-10-09\",\"invoice_type_code\":null,\"invoice_currency_code\":\"USD\",\"payment_due_date\":null,\"buyer_reference\":null,\"buyer_name\":\"Core Manufacturing Inc.\",\"buyer_vat\":\"MO86524637\",\"buyer_address_street\":\"14846 Sloan Track\",\"buyer_address_city\":\"Fryeview\",\"buyer_address_postal_code\":\"98449\",\"buyer_address_country\":\"OK\",\"seller_name\":\"MechCore Solutions\",\"seller_vat_identifier\":\"AR86569582\",\"seller_address_street\":\"877 King Causeway Apt. 641\",\"seller_address_city\":\"Annfurt\",\"seller_address_postal_code\":\"45216\",\"seller_address_country\":\"WI\",\"seller_contact_name\":null,\"seller_contact_telephone\":\"4208873143\",\"seller_contact_email\":null,\"payment_instructions_credit_transfer_account_identifier\":\"GB83KZFV39102038756194\",\"payment_instructions_code\":null,\"tax_exclusive_amount\":\"3062.41\",\"tax_inclusive_amount\":\"3674.89\",\"allowance_total_amount\":null,\"tax\":\"612.48\",\"items\":[{\"item_name\":null,\"quantity\":3062,\"unit_price\":\"1.00\",\"line_total\":\"3062.41\",\"line_tax\":\"612.48\"}]},\"number_of_extracted_data\":21},\"processed\":\"2025-10-17 17:01:08\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/missing_items_invoice_1.pdf.png\"},{\"name\":\"invoice_1.pdf\",\"size\":2718,\"date_created\":\"2025-10-15T21:48:14.845431\",\"last_modified\":\"2025-10-14T21:41:53\",\"mime_type\":\"application\\\/pdf\",\"file_type\":\"pdf\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"This document is an invoice from MechCore Solutions to Core Manufacturing Inc. The invoice number is INV-12926, dated October 9th, 2025. The items purchased include compression springs (7 and 9 units at $147.11 per unit and $109.06 per unit respectively), spur gears (7 units at $130.37 per unit), and aluminum raw material (9 units at $15.39 per unit). The net total is $3062.41, with a VAT of $612.48, making the gross total $3674.89.\",\"type\":\"Invoices\",\"type_confidence\":1,\"scores\":{\"machine_readability_score\":0.7552,\"machine_content_quality_score\":0.7048,\"length\":0.53,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8947368421052632,\"file_format\":0.5,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.774,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":530,\"type_confidence\":1,\"fill_grade\":0.9096774193548387},\"num_images\":0,\"num_images_per_page\":{\"1\":0},\"meta\":{\"format\":\"PDF 1.4\",\"title\":\"(anonymous)\",\"author\":\"(anonymous)\",\"subject\":\"(unspecified)\",\"keywords\":\"\",\"creator\":\"(unspecified)\",\"producer\":\"ReportLab PDF Library - www.reportlab.com\",\"creationDate\":\"D:20251014165426+02'00'\",\"modDate\":\"D:20251014165426+02'00'\",\"trapped\":\"\",\"encryption\":null},\"total_pages\":1,\"widget_data\":{},\"images\":{},\"machine_readability_scores\":{\"length\":0.53,\"encoding_cleanliness\":1,\"paragraph_structure\":0.2,\"language_detected\":1,\"ocr_noise\":0.8947368421052632,\"file_format\":0.5,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.774,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":530},\"final_score\":0.7552,\"content_metadata\":{\"fields\":{\"invoice_number\":\"INV-12926\",\"invoice_issue_date\":\"2025-10-09\",\"invoice_type_code\":null,\"invoice_currency_code\":\"USD\",\"payment_due_date\":null,\"buyer_reference\":null,\"buyer_name\":\"Core Manufacturing Inc.\",\"buyer_vat\":\"MO86524637\",\"buyer_address_street\":\"14846 Sloan Track\",\"buyer_address_city\":\"Fryeview\",\"buyer_address_postal_code\":\"98449\",\"buyer_address_country\":\"OK\",\"seller_name\":\"MechCore Solutions\",\"seller_vat_identifier\":\"AR86569582\",\"seller_address_street\":\"877 King Causeway Apt. 641\",\"seller_address_city\":\"Annfurt\",\"seller_address_postal_code\":\"45216\",\"seller_address_country\":\"WI\",\"seller_contact_name\":null,\"seller_contact_telephone\":\"4208873143\",\"seller_contact_email\":null,\"payment_instructions_credit_transfer_account_identifier\":\"GB83KZFV39102038756194\",\"payment_instructions_code\":null,\"tax_exclusive_amount\":3062.41,\"tax_inclusive_amount\":3674.89,\"allowance_total_amount\":null,\"tax\":612.48,\"items\":[{\"item_name\":\"Compression springs\",\"quantity\":16,\"unit_price\":109.37,\"line_total\":1750.28,\"line_tax\":340.56},{\"item_name\":\"Gears (spur)\",\"quantity\":7,\"unit_price\":130.37,\"line_total\":912.59,\"line_tax\":182.52},{\"item_name\":\"Aluminum (raw material)\",\"quantity\":9,\"unit_price\":15.39,\"line_total\":138.51,\"line_tax\":27.7}]},\"number_of_extracted_data\":21},\"processed\":\"2025-10-17 17:34:51\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/invoice_1.pdf.png\"},{\"name\":\"Inquiry About Your Custom Packaging Solutions.txt\",\"size\":705,\"date_created\":\"2025-10-17T14:33:57.140801\",\"last_modified\":\"2025-10-16T21:37:49\",\"mime_type\":\"text\\\/plain\",\"file_type\":\"txt\",\"file_category\":\"Document\",\"summary_confidence\":0.95,\"summary\":\"Sarah Kim Lee from FreshRoots Organics, a mid-sized food distributor based in Seattle, has reached out to the PackForm Team regarding eco-friendly packaging solutions for their new line of organic snacks. They are specifically interested in the biodegradable pouch and labeling solutions offered by PackForm. Sarah has requested information on pricing tiers for 10,000 and 25,000 units, typical lead times for first orders, and custom design and branding capabilities. A short call next week is proposed.\",\"type\":\"Customer Inquiry \\\/ Lead\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.8791,\"machine_content_quality_score\":0.6242,\"length\":0.681,\"encoding_cleanliness\":0.9970631424375918,\"paragraph_structure\":0.6,\"language_detected\":1,\"ocr_noise\":0.9230769230769231,\"file_format\":1,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.371,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":681,\"type_confidence\":0.95},\"machine_readability_scores\":{\"length\":0.681,\"encoding_cleanliness\":0.9970631424375918,\"paragraph_structure\":0.6,\"language_detected\":1,\"ocr_noise\":0.9230769230769231,\"file_format\":1,\"encoding_consistency\":0.5},\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.371,\"content_ambiguity\":1,\"metadata_presence\":0,\"language_detection_accuracy\":1,\"ocr_quality\":1,\"text_density_real\":681},\"final_score\":0.8791,\"content_metadata\":{},\"processed\":\"2025-10-17 16:49:39\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Inquiry About Your Custom Packaging Solutions.txt.png\"},{\"name\":\"Screenshot 2022-10-101232.png\",\"size\":83772,\"date_created\":\"2025-10-20T12:48:13.017889\",\"last_modified\":\"2025-10-16T12:59:25\",\"mime_type\":\"image\\\/png\",\"width\":1918,\"height\":1030,\"file_type\":\"png\",\"file_category\":\"Image\",\"summary_confidence\":0.95,\"summary\":\"This week's summary for the CRM Implementation Project: The team has been working on integrating Salesforce with Outlook, but there have been delays due to API access issues. They are also focusing on other tasks such as data migration and testing. Thanks for keeping things on track!\",\"type\":\"Status and progress reports\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.7133,\"machine_content_quality_score\":0.8364,\"length\":0.515,\"encoding_cleanliness\":0.9922330097087378,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.4579439252336449,\"file_format\":0,\"encoding_consistency\":0.5,\"text_density\":0.9560000000000001,\"language_clarity\":-0.014000000000000002,\"content_ambiguity\":1,\"metadata_presence\":5,\"language_detection_accuracy\":1,\"ocr_quality\":1.96,\"text_density_real\":245,\"type_confidence\":0.95},\"machine_readability_scores\":{\"length\":0.515,\"encoding_cleanliness\":0.9922330097087378,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.4579439252336449,\"file_format\":0,\"encoding_consistency\":0.5},\"num_images\":1,\"machine_content_quality_scores\":{\"text_density\":0.9560000000000001,\"language_clarity\":-0.014000000000000002,\"content_ambiguity\":1,\"metadata_presence\":5,\"language_detection_accuracy\":1,\"ocr_quality\":1.96,\"text_density_real\":245},\"final_score\":0.7133,\"content_metadata\":{},\"processed\":\"2025-10-20 12:50:34\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Screenshot 2022-10-101232.png.png\"},{\"name\":\"chats-whatsapp-tGHtbEpv9WVXMya2SAeLFg_3.png\",\"size\":349881,\"date_created\":\"2025-10-20T12:48:12.397872\",\"last_modified\":\"2025-10-09T12:35:47\",\"mime_type\":\"image\\\/png\",\"width\":647,\"height\":1360,\"file_type\":\"png\",\"file_category\":\"Image\",\"summary_confidence\":0.95,\"summary\":\"The document discusses a conversation between two parties about a new AI product that focuses on automation and intelligent decision-making to reduce manual work and improve accuracy. The AI can help in customer support by automatically categorizing incoming tickets and suggesting solutions, and in analytics by picking up patterns and risks earlier than manual review. Integration is made straightforward with connectors for major platforms and APIs, and the product aims for fast deployment and tangible results within weeks rather than months.\",\"type\":\"Customer Inquiry \\\/ Lead\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.8165,\"machine_content_quality_score\":0.9442,\"length\":1,\"encoding_cleanliness\":0.9947472094550229,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.7714285714285715,\"file_format\":0,\"encoding_consistency\":0.5,\"text_density\":1,\"language_clarity\":0.5509999999999999,\"content_ambiguity\":0.8,\"metadata_presence\":5,\"language_detection_accuracy\":1,\"ocr_quality\":6.48,\"text_density_real\":793.5,\"type_confidence\":0.95},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":0.9947472094550229,\"paragraph_structure\":1,\"language_detected\":1,\"ocr_noise\":0.7714285714285715,\"file_format\":0,\"encoding_consistency\":0.5},\"num_images\":1,\"machine_content_quality_scores\":{\"text_density\":1,\"language_clarity\":0.5509999999999999,\"content_ambiguity\":0.8,\"metadata_presence\":5,\"language_detection_accuracy\":1,\"ocr_quality\":6.48,\"text_density_real\":793.5},\"final_score\":0.8165,\"content_metadata\":{},\"processed\":\"2025-10-20 12:52:22\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/chats-whatsapp-tGHtbEpv9WVXMya2SAeLFg_3.png.png\"},{\"name\":\"Lead_Chat_Bob.jpg\",\"size\":453605,\"date_created\":\"2025-10-20T12:48:12.489875\",\"last_modified\":\"2025-10-14T10:28:56\",\"mime_type\":\"image\\\/jpeg\",\"width\":2000,\"height\":1500,\"file_type\":\"jpg\",\"file_category\":\"Image\",\"summary_confidence\":0.95,\"summary\":\"The document discusses the history, structure, and functions of the United Nations Security Council (UNSC). It highlights that the UNSC consists of 15 members, with five permanent members - China, France, Russia, the UK, and the US - each having the power to veto any substantive resolution. The remaining ten members are elected for two-year terms by the General Assembly. The document explains that the UNSC's primary responsibility is maintaining international peace and security, which it does through various means such as deploying peacekeeping forces, imposing sanctions, and authorizing military action. It also mentions the UNSC reform debates, particularly focusing on expanding the number of permanent members.\",\"type\":\"Customer Inquiry \\\/ Lead\",\"type_confidence\":0.85,\"scores\":{\"machine_readability_score\":0.575,\"machine_content_quality_score\":0.4404,\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0,\"language_detected\":0,\"ocr_noise\":1,\"file_format\":0,\"encoding_consistency\":0.5,\"text_density\":0.9890000000000001,\"language_clarity\":0.398,\"content_ambiguity\":1,\"metadata_presence\":5,\"language_detection_accuracy\":1,\"ocr_quality\":2.26,\"text_density_real\":295.5,\"type_confidence\":0.85},\"machine_readability_scores\":{\"length\":1,\"encoding_cleanliness\":1,\"paragraph_structure\":0,\"language_detected\":0,\"ocr_noise\":1,\"file_format\":0,\"encoding_consistency\":0.5},\"num_images\":1,\"machine_content_quality_scores\":{\"text_density\":0.9890000000000001,\"language_clarity\":0.398,\"content_ambiguity\":1,\"metadata_presence\":5,\"language_detection_accuracy\":1,\"ocr_quality\":2.26,\"text_density_real\":295.5},\"final_score\":0.575,\"content_metadata\":{},\"processed\":\"2025-10-20 12:55:21\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Lead_Chat_Bob.jpg.png\"},{\"name\":\"Quittung_Reparatur_251009.jpg\",\"size\":435981,\"date_created\":\"2025-10-20T12:48:12.561877\",\"last_modified\":\"2025-10-14T10:28:56\",\"mime_type\":\"image\\\/jpeg\",\"width\":2000,\"height\":1500,\"file_type\":\"jpg\",\"file_category\":\"Image\",\"summary_confidence\":0.85,\"summary\":\"The document appears to be a financial invoice in German. The currency used is Euro (EUR). The net value of the invoice is not explicitly stated, but it includes VAT (MwSt.) and the total amount is listed as 'Gesamtootra'. There are multiple line items with quantities, descriptions, and prices, but no specific details are provided for them. The document also contains a company name, address, and tax ID number, but they are not included in this summary.\",\"type\":\"Invoices\",\"type_confidence\":0.95,\"scores\":{\"machine_readability_score\":0.6905,\"machine_content_quality_score\":0.5728,\"length\":0.339,\"encoding_cleanliness\":0.9941002949852508,\"paragraph_structure\":0,\"language_detected\":1,\"ocr_noise\":1,\"file_format\":0,\"encoding_consistency\":0.5,\"text_density\":0.159,\"language_clarity\":0,\"content_ambiguity\":1,\"metadata_presence\":5,\"language_detection_accuracy\":0,\"ocr_quality\":1.82,\"text_density_real\":1.5,\"type_confidence\":0.95,\"fill_grade\":0},\"machine_readability_scores\":{\"length\":0.339,\"encoding_cleanliness\":0.9941002949852508,\"paragraph_structure\":0,\"language_detected\":1,\"ocr_noise\":1,\"file_format\":0,\"encoding_consistency\":0.5},\"num_images\":1,\"machine_content_quality_scores\":{\"text_density\":0.159,\"language_clarity\":0,\"content_ambiguity\":1,\"metadata_presence\":5,\"language_detection_accuracy\":0,\"ocr_quality\":1.82,\"text_density_real\":1.5},\"final_score\":0.6905,\"content_metadata\":{\"fields\":{},\"number_of_extracted_data\":0},\"processed\":\"2025-10-20 13:01:14\",\"src_preview\":\"https:\\\/\\\/dategro-it.de\\\/de\\\/wp-content\\\/uploads\\\/dashboard_demo\\\/thumbs\\\/Quittung_Reparatur_251009.jpg.png\"}],\"total_files\":19}<\/script>\r\n\r\n            <main class='wrap'>\r\n\r\n            <div id=\"popup\" role=\"dialog\" aria-modal=\"true\" hidden>\r\n                <div class=\"popup-card\" tabindex=\"-1\">\r\n                    <button class=\"popup-close\" aria-label=\"Schlie\u00dfen\" title=\"Schlie\u00dfen\">\u00d7<\/button>\r\n                    <div class=\"popup-content\">\r\n                \r\n\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <style>\r\n                \/* kleines, zentriertes Popup *\/\r\n                .datascore-dashboard-demo #popup[hidden] { display: none; }\r\n                .datascore-dashboard-demo #popup {\r\n                    position: fixed; inset: 0; display: grid; place-items: center;\r\n                    background: rgba(0,0,0,.2); z-index: 9999;\r\n                }\r\n                .datascore-dashboard-demo .popup-card {\r\n                    min-width: 260px; max-width: 90vw;\r\n                    padding: 14px 16px 12px; border-radius: 12px;\r\n                    background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.15);\r\n                    outline: none; position: relative; font: 14px\/1.4 system-ui, sans-serif;\r\n                    color:#000;\r\n                }\r\n                .datascore-dashboard-demo .popup-card section {\r\n                    margin-bottom:15px;\r\n                }\r\n                .datascore-dashboard-demo .popup-close {\r\n                    position: absolute; top: 6px; right: 8px;\r\n                    border: 0; background: transparent; font-size: 20px; line-height: 1;\r\n                    cursor: pointer;\r\n                }\r\n            <\/style>\r\n\r\n            <script>\r\n                (function () {\r\n                    const popup = document.getElementById('popup');\r\n                    const contentEl = popup.querySelector('.popup-content');\r\n                    const closeBtn = popup.querySelector('.popup-close');\r\n\r\n                    \/\/ \u00d6ffnen bei Klick auf .scorerow.row.singlescorerow (Event Delegation)\r\n                    document.addEventListener('click', (ev) => {\r\n                    const row = ev.target.closest('.scorerow.row.singlescorerow');\r\n                    if (row) {\r\n                        const glossaryText_de = `\r\n                            <section>\r\n                            <h3>Vollst\u00e4ndigkeitsgrad<\/h3>\r\n                            <p>Bewertet, wie vollst\u00e4ndig ein Dokument ist \u2013 also ob alle wichtigen Angaben vorhanden sind, die es enthalten sollte.<\/p>\r\n                            <p><strong>Beispiel:<\/strong> Eine Rechnung mit Datum, Rechnungsnummer, Betrag, Empf\u00e4nger und Zahlungsziel hat einen hohen Vollst\u00e4ndigkeitsgrad. Fehlen etwa Steuernummer oder Zahlungsziel, ist der Wert niedriger.<\/p>\r\n                            <\/section>\r\n\r\n                            <section>\r\n                            <h3>Maschinenlesbarkeit \u2013 Struktur<\/h3>\r\n                            <p>Gibt an, wie gut die technische Struktur eines Dokuments f\u00fcr Computer verst\u00e4ndlich ist, z. B. klare \u00dcberschriften, Tabellen und korrekt ausgezeichnete Datenfelder.<\/p>\r\n                            <p><strong>Beispiel:<\/strong> Eine PDF mit echten Textfeldern und Tabellen ist gut maschinenlesbar. Ein reiner Scan als Bild ohne erkennbaren Text ist schlecht strukturiert.<\/p>\r\n                            <\/section>\r\n\r\n                            <section>\r\n                            <h3>Maschinenlesbarkeit \u2013 Inhalt<\/h3>\r\n                            <p>Misst, wie gut der tats\u00e4chliche Textinhalt erkannt und verarbeitet werden kann \u2013 unabh\u00e4ngig von der \u00e4u\u00dferen Struktur.<\/p>\r\n                            <p><strong>Beispiel:<\/strong> Klarer, scharf abgebildeter Text ist maschinenlesbar. Handschriftliche Notizen oder verschwommene Scans senken die Lesbarkeit des Inhalts.<\/p>\r\n                            <\/section>\r\n                            `;\r\n\r\n                            const glossaryText_en = `\r\n                            <section>\r\n                            <h3>Grade of Completeness<\/h3>\r\n                            <p>Assesses how complete a document is \u2013 whether it contains all the essential information it should include.<\/p>\r\n                            <p><strong>Example:<\/strong> An invoice that includes the date, invoice number, amount, recipient, and payment terms has a high grade of completeness. Missing details such as the tax number or payment due date lower the score.<\/p>\r\n                            <\/section>\r\n\r\n                            <section>\r\n                            <h3>Machine Readability \u2013 Structure<\/h3>\r\n                            <p>Indicates how well the technical structure of a document can be understood by computers, for example through clear headings, tables, or properly defined data fields.<\/p>\r\n                            <p><strong>Example:<\/strong> A PDF with real text fields and tables is well structured and machine-readable. A scanned image file without recognizable text has poor structural readability.<\/p>\r\n                            <\/section>\r\n\r\n                            <section>\r\n                            <h3>Machine Readability \u2013 Content<\/h3>\r\n                            <p>Measures how well the actual text content can be detected and processed \u2013 regardless of the document\u2019s structure.<\/p>\r\n                            <p><strong>Example:<\/strong> Clear, sharp printed text is machine-readable. Handwritten notes or blurry scans reduce content readability.<\/p>\r\n                            <\/section>\r\n                            `;\r\n\r\n                        const lang = 'de';\r\n\r\n\r\n                        const text = lang == \"de\" ? glossaryText_de : glossaryText_en;\r\n                        showPopup(text);\r\n                    }\r\n\r\n                    \/\/ Schlie\u00dfen beim Klick auf Overlay oder Close-Button\r\n                    if (ev.target === popup || ev.target === closeBtn) hidePopup();\r\n                    });\r\n\r\n                    \/\/ ESC zum Schlie\u00dfen\r\n                    document.addEventListener('keydown', (ev) => {\r\n                    if (ev.key === 'Escape' && !popup.hidden) hidePopup();\r\n                    });\r\n\r\n                    function showPopup(text) {\r\n                    contentEl.innerHTML = text;\r\n                    popup.hidden = false;\r\n                    \/\/ Fokus auf Karte f\u00fcr Accessibility\r\n                    popup.querySelector('.popup-card').focus();\r\n                    }\r\n\r\n                    function hidePopup() {\r\n                    popup.hidden = true;\r\n                    }\r\n                })();\r\n            <\/script>\r\n                <section class='card' aria-label='Data Quality Score Demo'>\r\n\r\n                    <div class='logo'>\r\n                        <!-- simple AI chip icon -->\r\n                        <svg id='Ebene_1' data-name='Ebene 1' xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1000 176.68'>\r\n                            <defs>\r\n                            <style>\r\n                                .cls-1 {\r\n                                    fill: #fff;\r\n                                }\r\n                            <\/style>\r\n                            <\/defs>\r\n                            <g>\r\n                            <path class='cls-1' d='m140.12,137.3V43.04h38.91c10.96,0,20.28,1.87,27.94,5.61,7.67,3.74,13.5,9.11,17.51,16.11,4.01,7,6.02,15.44,6.02,25.34s-2,18.38-6.02,25.47c-4.01,7.09-9.85,12.48-17.51,16.18-7.67,3.7-16.98,5.55-27.94,5.55h-38.91Zm24.6-19.92h12.83c9.27,0,16.18-2.27,20.72-6.82s6.82-11.36,6.82-20.46-2.27-16-6.82-20.46c-4.55-4.46-11.45-6.69-20.72-6.69h-12.83v54.42Z'\/>\r\n                            <path class='cls-1' d='m244.09,137.3l43.85-94.26h19.52l44.12,94.26h-24.6l-11.1-25.94,9.49,6.95h-55.22l9.36-6.95-11.1,25.94h-24.33Zm53.48-68.59l-15.51,37.04-3.74-6.42h38.91l-3.88,6.42-15.51-37.04h-.27Z'\/>\r\n                            <path class='cls-1' d='m381.86,137.3V63.09h-29.82v-20.05h84.37v20.05h-29.95v74.21h-24.6Z'\/>\r\n                            <path class='cls-1' d='m463.6,137.3V43.04h66.58v18.99h-43.19v17.92h40.24v18.99h-40.24v19.39h43.19v18.99h-66.58Z'\/>\r\n                            <path class='cls-1' d='m611.17,138.9c-10.79,0-19.94-2.03-27.48-6.08-7.53-4.05-13.28-9.69-17.25-16.91-3.97-7.22-5.95-15.64-5.95-25.27s2.07-18.65,6.22-26.01c4.15-7.35,10.12-13.06,17.92-17.11,7.8-4.05,17.18-6.08,28.14-6.08,4.37,0,8.65.42,12.84,1.27,4.19.85,8.04,1.98,11.57,3.41,3.52,1.43,6.53,3.12,9.02,5.08l-7.49,18.99c-4.1-2.67-8.25-4.61-12.44-5.82-4.19-1.2-8.6-1.81-13.24-1.81-9.09,0-15.87,2.41-20.32,7.22-4.46,4.81-6.68,11.77-6.68,20.86s2.25,15.96,6.75,20.59c4.5,4.64,11.12,6.95,19.85,6.95,2.67,0,5.57-.27,8.69-.8,3.12-.54,6.33-1.34,9.63-2.41l-4.55,9.36v-22.86h-18.85v-17.25h38.91v47.2c-3.39,1.6-7,2.96-10.83,4.08-3.83,1.12-7.82,1.96-11.97,2.54-4.14.58-8.31.87-12.5.87Z'\/>\r\n                            <path class='cls-1' d='m680.48,137.3V43.04h45.46c10.61,0,18.81,2.61,24.6,7.82,5.79,5.21,8.69,12.46,8.69,21.73,0,6.06-1.29,11.28-3.88,15.64-2.59,4.37-6.37,7.73-11.36,10.09-4.99,2.36-11.01,3.54-18.05,3.54l.93-2.41h6.55c3.74,0,7.09.91,10.03,2.74,2.94,1.83,5.39,4.61,7.35,8.36l14.71,26.74h-26.87l-16.44-30.08c-.71-1.25-1.56-2.25-2.54-3.01-.98-.76-2.05-1.29-3.21-1.61-1.16-.31-2.5-.47-4.01-.47h-7.35v35.16h-24.6Zm24.6-52.55h16.31c4.72,0,8.31-.94,10.76-2.81,2.45-1.87,3.68-4.72,3.68-8.56s-1.23-6.82-3.68-8.69c-2.45-1.87-6.04-2.81-10.76-2.81h-16.31v22.86Z'\/>\r\n                            <path class='cls-1' d='m836.9,138.9c-7.22,0-13.77-1.18-19.65-3.54-5.88-2.36-10.92-5.68-15.11-9.96-4.19-4.28-7.44-9.43-9.76-15.44-2.32-6.02-3.48-12.68-3.48-19.99s1.14-13.93,3.41-19.86c2.27-5.93,5.55-11.01,9.83-15.24,4.28-4.23,9.36-7.53,15.24-9.89,5.88-2.36,12.39-3.54,19.52-3.54s13.64,1.16,19.52,3.48c5.88,2.32,10.94,5.62,15.17,9.89,4.23,4.28,7.49,9.38,9.76,15.31,2.27,5.93,3.41,12.55,3.41,19.86s-1.14,14.08-3.41,20.05c-2.27,5.97-5.53,11.1-9.76,15.38-4.23,4.28-9.29,7.6-15.17,9.96-5.88,2.36-12.39,3.54-19.52,3.54Zm.14-20.72c4.63,0,8.6-1.11,11.9-3.34,3.3-2.23,5.84-5.44,7.62-9.63,1.78-4.19,2.67-9.23,2.67-15.11s-.89-10.92-2.67-15.11c-1.78-4.19-4.35-7.37-7.69-9.56-3.34-2.18-7.33-3.28-11.97-3.28s-8.62,1.09-11.97,3.28c-3.34,2.19-5.93,5.37-7.75,9.56-1.83,4.19-2.74,9.22-2.74,15.11s.91,10.92,2.74,15.11c1.83,4.19,4.41,7.4,7.75,9.63,3.34,2.23,7.37,3.34,12.1,3.34Z'\/>\r\n                            <\/g>\r\n                            <path class='cls-1' d='m104.18,145.05c-6.41,0-11.91,3.82-14.4,9.3h-37.22L14.61,88.62,52.56,22.89h37.49c2.6,5.17,7.94,8.73,14.13,8.73,8.73,0,15.81-7.08,15.81-15.81S112.91,0,104.18,0c-6.77,0-12.53,4.26-14.79,10.24h-44.14L0,88.62l45.25,78.38h44.34c2.4,5.69,8.02,9.68,14.58,9.68,8.73,0,15.81-7.08,15.81-15.81s-7.08-15.81-15.81-15.81Z'\/>\r\n                            <path class='cls-1' d='m1000,88.62l-45.25-78.38h-16.79c-2.26-5.98-8.02-10.24-14.79-10.24-8.73,0-15.81,7.08-15.81,15.81s7.08,15.81,15.81,15.81c6.19,0,11.53-3.56,14.13-8.73h10.15l37.95,65.73-37.95,65.73h-9.88c-2.48-5.48-7.99-9.3-14.4-9.3-8.73,0-15.81,7.08-15.81,15.81s7.08,15.81,15.81,15.81c6.56,0,12.18-3.99,14.58-9.68h17l45.25-78.38Z'\/>\r\n                        <\/svg>\r\n                    <\/div>\r\n\r\n\r\n                    <div class=\"scoreboard_select_files\" >\r\n                        <div>\r\n                            <h1><span class=\"underline\" data-textde='Dateien ausw\u00e4hlen'>Select Files<\/span><\/h1>\r\n                            <p class='sub'>\r\n                                <small data-textde='Beachten Sie, dass dies nur eine Demo des eigentlichen Tools ist' >Keep in mind that this is just a demo of the real tool<\/small>\r\n                            <\/p>\r\n                        <\/div>\r\n            \r\n                        <div class=\"row g-4 g-sm-2\" id=\"files-wrapper\"><\/div>\r\n\r\n                        <div class=\"row g-1 mt-4\">\r\n                            <button class=\"btn btn-primary start-check\">Start<\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"scoreboard_scores\" style=\"display:none;\">\r\n                        <div>\r\n                            <h1><span class='underline' data-textde='Der Data Quality Score' >Your Data Quality Score<\/span><\/h1>\r\n                            <p class='sub' data-textde='Eine Momentaufnahme dar\u00fcber, wie gut Ihre Dokumente erkannt werden.'>\r\n                                A snapshot of how well your documents are being detected.\r\n                            <\/p>\r\n                            <small class='sub timestamp' >{timestamp}<\/small>\r\n\r\n                            \r\n                            <div class=\"overall_html\" >{overall_html}<\/div>\r\n\r\n                            <h2> <span class='soft' data-textde='Folgende Dokumenttypen konnten erkannt werden' >The following document types could be detected<\/span><\/h2>\r\n\r\n                            <div class=\"categories_html\" >{categories_html}<\/div>\r\n\r\n                            <p class='hint' data-textde='Der Datenqualit\u00e4tswert gibt Ihnen einen Hinweis darauf, wie KI-Tools Ihre Daten lesen K\u00d6NNTEN. Wenn Sie wissen m\u00f6chten, wie Sie Ihre Daten f\u00fcr Ihre KI-Tools richtig ZUG\u00c4NGLICH machen k\u00f6nnen, helfen wir Ihnen dabei:  <a class=\"col-primary-2-light\" href=\"mailto:christian.fastenrath@dategro-it.de\">christian.fastenrath@dategro-it.de<\/a>' >The data quality score shows you an indication on how AI tools COULD read your data. If you want to know how to make your data properly ACCESSABLE for your AI tools, we help you: <a class='col-primary-2-light' href=\"mailto:christian.fastenrath@dategro-it.de\">christian.fastenrath@dategro-it.de<\/a><\/p>\r\n                        <\/div>\r\n\r\n                        <div class=\"row g-1 mt-4\" >\r\n                            <button class=\"btn btn-primary btn-tertiary btn-back\" data-textde='Zur\u00fcck'>Back<\/button>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n                <\/section>\r\n            <\/main>\r\n\r\n            <script type=\"text\/javascript\" >\r\n                const scoreboardFilesData = JSON.parse(jQuery('#scoreboard_files').html());\r\n                const bloglang = 'de';\r\n                const files = scoreboardFilesData?.files || [];\r\n\r\n                const fileCategoriesTranslations = {\r\n                    'Customer Inquiry \/ Lead' : {\r\n                        'de' : 'Kundenanfrage \/ Lead',\r\n                    },\r\n                    'Project Reports' : {\r\n                        'de' : 'Projektberichte',\r\n                    },\r\n                    'Patents' : {\r\n                        'de' : 'Patente',\r\n                    },\r\n                    'Whitepapers ' : {\r\n                        \/\/ 'de' : '',\r\n                    },\r\n                    'Status and progress reports' : {\r\n                        'de' : 'Status- und Fortschrittsberichte',\r\n                    },\r\n                    'Invoices' : {\r\n                        'de' : 'Rechnungen',\r\n                    },\r\n                };\r\n\r\n                \/\/ const fileCategories = {\r\n                \/\/     'presentation': 'Presentation',\r\n                \/\/     'invoice' : 'Invoices',\r\n                \/\/     'documentation' : 'Whitepapers',\r\n                \/\/ };\r\n\r\n                let fileCategories  = {};\r\n                for(const fileindex in files){\r\n                    const file = files[fileindex];\r\n                    let  cat = file.type;\r\n                    fileCategories[cat] = cat;\r\n\r\n                    files[fileindex].index = fileindex;\r\n                }\r\n\r\n                function getFilesByCategory(category){\r\n                    return files.filter(function(item, index) {\r\n                        return ( item?.category && category == item.category ) || ( item?.type && category == item.type );\r\n                    });\r\n                }\r\n\r\n                \/\/ render file cards\r\n                function renderFileCards() {\r\n                    const filesWrapper = jQuery('#files-wrapper');\r\n                    let i = 0;\r\n                    for(const fileCategory in  fileCategories){\r\n\r\n                        let files = getFilesByCategory(fileCategory);\r\n                        if( files.length ){\r\n                            const no_of_examples = files.length || 10;\r\n                            const file = files[0];\r\n\r\n                            const type = file.type;\r\n                            const categoryLabel = ( type in fileCategoriesTranslations && bloglang in fileCategoriesTranslations[type] )? fileCategoriesTranslations[type][bloglang] : type;\r\n\r\n                            const fileWrapperHTML = `\r\n                                <div class=\"col file--wrapper selected\" data-fileindex='${i}'>\r\n                                    <div class=\"card\" >\r\n                                        <!-- <img decoding=\"async\" src=\"${file?.src_preview || 'https:\/\/picsum.photos\/200\/300'}\" class=\"card-img-top file-preview\" alt=\"${file.name}\" > -->\r\n                                        <div class=\"card-body\" >\r\n                                            <h5 class=\"card-title\">${categoryLabel}<\/h5>\r\n                                            <!-- <p class=\"card-text\">${file.description}<\/p> -->\r\n                                            <!-- <p class=\"card-text\">${file.file_type}<\/p> -->\r\n\r\n                                        <\/div>\r\n                                        <div class=\"slider-wrapper card-footer\" >\r\n                                            <input type=\"range\" class=\"form-range slider\" id=\"numberof-${i}\" min=\"0\" max=\"${no_of_examples}\" step=\"1\" value=\"1\" \/>\r\n\r\n                                            <label for=\"numberof-${i}\" class=\"form-label\">\r\n                                                <small class=\"text-muted\"><span data-textde='Anzahl Dateien dieser Kategorie'>Amount of files of this category<\/span> <span id=\"numberof-value-${i}\" class=\"slider-value\">1<\/span>\/${no_of_examples}<\/small>\r\n                                            <\/label>\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            `;\r\n\r\n                            filesWrapper.append(fileWrapperHTML);\r\n                        }\r\n                        i++;\r\n\r\n                    };\r\n\r\n                    const unselectableFileWrapperHTML = `\r\n                        <div class=\"col file--wrapper unselectable\">\r\n                            <div class=\"card\" >\r\n                                <div class=\"card-body\" >\r\n                                    <h5 class=\"card-title\" data-textde=\"Weitere Dokumentkategorien\">\r\n                                        Further document-categories\r\n                                    <\/h5>\r\n                                <\/div>\r\n                                <div class=\"slider-wrapper card-footer\" >\r\n                                    <small class=\"text-muted\" data-textde=\"Diese werden automatisch aus Ihren Testdaten zugeteilt\">These will be generated automatically out of your testdata<\/small>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                    filesWrapper.append(unselectableFileWrapperHTML);\r\n\r\n                };\r\n\r\n\r\n                function translateScoreboardTexts(lang=bloglang){\r\n                    jQuery.each(jQuery(`[data-text${lang}]`), function(){\r\n                        jQuery(this).html(jQuery(this).attr(`data-text${lang}`));\r\n                    })\r\n                };\r\n                jQuery(document).ready(function($){\r\n                    renderFileCards();\r\n                    translateScoreboardTexts();\r\n                });\r\n\r\n                \/\/ on amount slider\r\n                jQuery(document).on('input', 'input[type=\"range\"]', function(e){\r\n                    \/\/ e.preventDefault();\r\n\r\n                    const fileindex = jQuery(this).attr('id').replace('numberof-', '');\r\n                    jQuery(`#numberof-value-${fileindex}`).text(this.value);\r\n\r\n                    \/\/ show that filetype is unselected\r\n                    const wrapper = jQuery(this).closest('.file--wrapper');\r\n                    ( parseInt(this.value) )? wrapper.addClass('selected') : wrapper.removeClass('selected');\r\n                });\r\n\r\n                jQuery(document).on('click', '.start-check', function(e){\r\n                    e.preventDefault();\r\n\r\n                    let selectedFiles = [];\r\n                    jQuery.each(jQuery('.file--wrapper.selected'), function(i, el){\r\n                        let index = parseInt(jQuery(this).attr('data-fileindex'));\r\n                        \r\n                        let category = Object.keys(fileCategories)[index]\r\n                        let categoryFiles = getFilesByCategory(category);\r\n\r\n                        const fileamountElement = jQuery(`#numberof-${index}`);\r\n                        const fileAmount = ( fileamountElement.length )? parseInt(fileamountElement.val()) : 0;\r\n                        if( fileAmount ){\r\n                            let fileCounter = 0;\r\n                            for(const selectedFileIndex in categoryFiles){\r\n                                if( fileCounter >= fileAmount ){\r\n                                    break;\r\n                                }\r\n\r\n                                fileCounter++;\r\n                                const selectedFile = categoryFiles[selectedFileIndex];\r\n    \r\n                                \/\/ let selectedFileOptions = {\r\n                                \/\/     index: selectedFile.index,\r\n                                \/\/     amount: ( fileamountElement.length )? parseInt(fileamountElement.val()) : 0,\r\n                                \/\/ }\r\n                                \/\/ selectedFiles.push(selectedFileOptions);\r\n                                selectedFiles.push(selectedFile);\r\n\r\n                            }\r\n                        }\r\n\r\n                    });\r\n\r\n                    \/\/ @todo epre* implement ajax\r\n\r\n                    \/\/ hide file selection\r\n                    jQuery('.scoreboard_select_files').hide();\r\n\r\n\r\n                    const scoreboardWrapper = jQuery('.scoreboard_scores');\r\n\r\n                    const timestamp = new Date().toJSON().split('.')[0].split('T').join(' ');;\r\n                    jQuery(scoreboardWrapper.find('.timestamp')).html(timestamp);\r\n\r\n                    let metrics = {\r\n                        'type_confidence' : 0.00,\r\n                        'final_score' : 0.00,\r\n                        'scores' : {\r\n                            'type' : 0,\r\n                            'content' : 0,\r\n                            'machine_readability' : 0\r\n                        },\r\n                        'total_files' :  0, \/\/ selectedFiles.length, \/\/ parseInt(scoreboardFilesData?.total_files || 0),,\r\n                        'filetypes' : {},\r\n                        'filecategories' : {},\r\n                        'types' : {},\r\n                        'errors' : {\r\n                            'unreadable' : 0\r\n                        },\r\n                    };\r\n\r\n                    let totalscore = 0.00;\r\n\r\n                    let fileindexesbycategory = {\r\n                        'unreadable' : [],\r\n                    };\r\n                    \/\/ iterate trough files and calc scores etc\r\n                    jQuery.each(selectedFiles, function(i, selectedFileIndex){\r\n                        \/\/ number of files\r\n                        const amount = selectedFileIndex?.amount || 1;\r\n\r\n                        let content = {};\r\n                        try{\r\n                            content = files[selectedFileIndex.index];\r\n                        }catch(err){\r\n                            \/\/ metrics.total_files--;\r\n                            metrics['errors']['unreadable'] += amount\r\n\r\n                            selectedFiles[i].filescore = 0;\r\n                            selectedFiles[i].scores = {};\r\n\r\n                            fileindexesbycategory['unreadable'].push(i);\r\n                            return;\r\n                        }\r\n\r\n                        metrics.total_files += amount;\r\n\r\n                        \/\/ increase file_type file_category\r\n                        let file_category = content['file_category'] || 'undefined';\r\n                        if( !(file_category in metrics['filecategories']) ){\r\n                            metrics['filecategories'][file_category] = 0\r\n                        }\r\n                        metrics['filecategories'][file_category] += amount\r\n\r\n                        \/\/ increase type counter\r\n                        let ctype = content['type'] || 'undefined'\r\n                        if( 'error' in content && content['error'] ){\r\n                            ctype = 'unhandleable'\r\n                        }\r\n                        if( !(ctype in metrics['types']) ){\r\n                            metrics['types'][ctype] = 0\r\n                        }\r\n                        metrics['types'][ctype] += amount\r\n                    \r\n                        \/\/ calculate general scores\r\n                        let scores = {\r\n                            \/\/ 'type_confidence' : parseFloat(content['type_confidence']) || 0,\r\n                            \/\/ 'final_score' : parseFloat(content['final_score']) || 0,\r\n                            'machine_readability_score' : parseFloat(content['scores']['machine_readability_score']) || 0,\r\n                            'machine_content_quality_score' : parseFloat(content['scores']['machine_content_quality_score']) || 0,\r\n                        }\r\n\r\n                        if( content?.scores ){\r\n                            if( 'fill_grade' in content.scores ){\r\n                                scores['fill_grade'] = content.scores['fill_grade'];\r\n                            }\r\n\r\n                        }\r\n\r\n                        let filescore = 0;\r\n                        jQuery.each(scores, function(name, weight){\r\n                            let score = parseFloat(( name in content['scores'] )? content['scores'][name] : ( ( name in content )? content[name] : 0 ) );\r\n                            score = ( score < 0 )? 0 : score;\r\n\r\n                            \/\/ score *= weight || 1;\r\n                            if( score > 1 ) {\r\n                                score \/= 100;\r\n                            }\r\n\r\n                            filescore += score;\r\n                        });\r\n\r\n                        filescore \/= Object.keys(scores).length\r\n                        filescore *= 100\r\n                        filescore = Math.round(filescore, 2)\r\n\r\n                        totalscore += ( filescore * amount)\r\n\r\n                        selectedFiles[i].filescore = filescore;\r\n                        selectedFiles[i].scores = scores;\r\n                        if( !(ctype in fileindexesbycategory) ){\r\n                            fileindexesbycategory[ctype] = [];\r\n                        }\r\n                        fileindexesbycategory[ctype].push(i);\r\n\r\n\r\n                        \/\/ increase type-filescore-score\r\n                        if( !(`type_${ctype}` in  metrics['scores']) ){\r\n                            metrics['scores'][`type_${ctype}`] = 0\r\n                        }\r\n                        metrics['scores'][`type_${ctype}`] += ( filescore * amount)\r\n\r\n                        \/\/ increase all scores which are part of final_score\r\n                        for( const score_name in scores ){\r\n                            const score_val = scores[score_name];\r\n                            score_clean = parseFloat(score_val)\r\n                            if( 1 > score_clean ){\r\n                                score_clean *= 100\r\n                                score_clean = Math.round(score_clean, 2)\r\n                            }\r\n\r\n                            if( !(score_name in metrics['scores']) ){\r\n                                metrics['scores'][score_name] = 0\r\n                            }\r\n\r\n                            metrics['scores'][score_name] += score_clean\r\n                        }\r\n\r\n                    });\r\n\r\n\r\n                    if( 'total_files' in metrics && metrics['total_files'] ){\r\n\r\n                        \/\/ calc general avg scores\r\n                        metrics['scores']['type_confidence'] \/= metrics['total_files']\r\n                        metrics['scores']['type_confidence'] = Math.round(metrics['scores']['type_confidence'], 2)\r\n                        metrics['scores']['final_score'] \/= metrics['total_files']\r\n                        metrics['scores']['final_score'] = Math.round(metrics['scores']['final_score'], 2)\r\n\r\n                        number_of_type_files = 0\r\n                        \/\/ calc type based avg scores\r\n                        for( const type in metrics['types'] ){\r\n                            const number_of = metrics['types'][type];\r\n                            \/\/ calc score\r\n                            if( `type_${type}` in metrics['scores'] ){\r\n                                metrics['scores'][`type_${type}`] \/= number_of\r\n                                number_of_type_files += number_of\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Should never be executed\r\n                        if( number_of_type_files != metrics['total_files'] ){\r\n                            number_of_type_files_undefiend = metrics['total_files'] - number_of_type_files\r\n\r\n                            metrics['types']['unhandleable'] = number_of_type_files_undefiend\r\n                            metrics['scores']['type_unhandleable'] = 0\r\n                        }\r\n\r\n                        \/\/ calc bad results\r\n                        unhandleable  = 0\r\n                        if( 'unhandleable' in metrics['types'] ){\r\n                            \/\/ metrics['scores']['type_unhandleable'] = 0\r\n                            unhandleable += metrics['types']['unhandleable']\r\n                            delete metrics['types']['unhandleable']\r\n                            delete metrics['scores']['type_unhandleable']\r\n                        }\r\n                        if( 'undefined' in metrics['types'] ){\r\n                            \/\/ metrics['scores']['type_undefined '] = 0\r\n                            unhandleable += metrics['types']['undefined']\r\n                            delete metrics['types']['undefined']\r\n                            delete metrics['scores']['type_undefined']\r\n                        }\r\n                        metrics['types']['unhandleable'] = unhandleable\r\n                        metrics['scores']['type_unhandleable'] = 0\r\n\r\n\r\n                        \/\/ create html file\r\n\r\n                        const get_score_quality = function(percentage){\r\n                            if( 1 < percentage ){\r\n                                percentage \/= 100\r\n                            }if( 0.05 > percentage ){\r\n                                return 'critical'\r\n                            }else if( 0.33 > percentage ){\r\n                                return 'poor'\r\n                            }else if( 0.66 > percentage ){\r\n                                return 'fair'\r\n                            }else if( 0.80 > percentage ){\r\n                                return 'good'\r\n                            }else{\r\n                                return 'excellent'\r\n                            }\r\n                        }\r\n\r\n\r\n                        let overall_score = 0;\r\n                        \/\/ overall_score = (metrics['type_confidence'] + metrics['final_score']) \/ 2;\r\n                        overall_score = totalscore \/ metrics['total_files'];\r\n                        overall_score = Math.round(overall_score, 2);\r\n\r\n                        let overall_html = '';\r\n                        overall_html = `\r\n                            <div class='row score-wrapper' style='margin-top:6px'>\r\n                                <div class='label' ><span data-textde='Insgesamt' >Overall<\/span> <small >(${metrics['total_files']})<\/small><\/div>\r\n                                <div class='progress' style='--p: ${overall_score}'>\r\n                                <div class='fill ${get_score_quality(overall_score)}'><\/div>\r\n                                <div class='pct ${get_score_quality(overall_score)}' aria-hidden='true'>${overall_score}%<\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        `\r\n\r\n                        let categories_html = '';\r\n                        const scoresToDisplay = {\r\n                            \/\/ type_confidence: {\r\n                            \/\/     \"en\" : \"Confidence in Category\",\r\n                            \/\/     \"de\" : \"Kategoriesicherheit\",\r\n                            \/\/ },\r\n                            \/\/ final_score : {\r\n                            \/\/     \"en\" : 'AI Readiness',\r\n                            \/\/     \"de\" : 'KI Bereitschaft',\r\n                            \/\/ },\r\n                            fill_grade : {\r\n                                \"en\" : 'Grade of Completeness',\r\n                                \"de\" : 'Vollst\u00e4ndigkeitsgrad',\r\n                            },\r\n                            machine_readability_score : {\r\n                                \"en\" : \"Machine Readability-Structure\",\r\n                                \"de\": \"Maschinenlesbarkeit-Struktur\",\r\n                            },\r\n                            machine_content_quality_score : {\r\n                                \"en\" : \"Machine Readability-Content\",\r\n                                \"de\" : \"Maschinenlesbarkeit-Inhalt\",\r\n                            },\r\n                        };\r\n                        for( const type in metrics['types'] ){\r\n                            const number_of = metrics['types'][type];\r\n                            if( number_of && `type_${type}` in metrics['scores'] ){\r\n                                type_score = Math.round(metrics['scores'][`type_${type}`], 2);\r\n\r\n                                const categoryLabel = ( type in fileCategoriesTranslations && bloglang in fileCategoriesTranslations[type] )? fileCategoriesTranslations[type][bloglang] : type;\r\n\r\n\r\n                                let category_files_html = '';\r\n                                if( type in fileindexesbycategory ){\r\n                                    category_files_html += `\r\n                                        <div class='row score-wrapper' style=\"display:none;\" data-targetref=\"${type}\" >\r\n                                            <div ><\/div>\r\n                                            <div class=\"scorerow--wrapper\" >\r\n                                    `;\r\n                                        for(const i in fileindexesbycategory[type]){\r\n                                            let selectedFile = selectedFiles[fileindexesbycategory[type][i]];\r\n                                            let content = scoreboardFilesData.files[selectedFile.index];\r\n\r\n                                            let file_scores_html = '';\r\n                                            jQuery.each(scoresToDisplay, function(score, labels){\r\n                                                let scorescore = null;\r\n                                                \r\n                                                let hasScore = false;\r\n                                                if( ( content?.scores || false ) && score in content.scores ){\r\n                                                    scorescore = content.scores[score];\r\n                                                    hasScore = true;\r\n                                                }else if( score in content ){\r\n                                                    scorescore = content[score];\r\n                                                    hasScore = true;\r\n                                                }\r\n\r\n                                                if( hasScore ){\r\n                                                    scorescore = ( 1 > scorescore )? scorescore * 100 : scorescore;\r\n\r\n                                                    const defaultLabel = labels?.default ?? labels?.en ?? false;\r\n                                                    let labelsDataAttr = '';\r\n                                                    for(const labelname in labels){\r\n                                                        labelsDataAttr += ` data-text${labelname}=\"${labels[labelname]}\" `;\r\n                                                    }\r\n                                                    file_scores_html += `\r\n                                                        <div class=\"singlescorerow--wrapper\" >\r\n                                                            <div class=\"scorerow row singlescorerow\" >\r\n                                                                <small class='label' ${labelsDataAttr}>${ ( defaultLabel )? defaultLabel : score}<\/small>\r\n                                                                <div class='progress' style='--p: ${scorescore}'>\r\n                                                                    <div class='fill ${get_score_quality(scorescore)}'><\/div>\r\n                                                                    <div class='pct ${get_score_quality(scorescore)}' aria-hidden='true'>${scorescore.toFixed(2)}%<\/div>\r\n                                                                <\/div>\r\n                                                            <\/div>\r\n                                                        <\/div>\r\n                                                    `; \r\n                                                }\r\n                                            });\r\n\r\n\r\n                                            if( file_scores_html ){\r\n                                                file_scores_html = `\r\n                                                    <div class=\"scorerowdetails--wrapper row\" style=\"display:none;\" data-targetref=\"${type}-${i}-scores\" >\r\n                                                        <div class=\"file-preview--wrapper\" >\r\n                                                            <img decoding=\"async\" style=\"display:none;\" data-targetref=\"${type}-${i}-scores\" src=\"${content?.src_preview || 'https:\/\/picsum.photos\/200\/300'}\" class=\"card-img-top file-preview\" alt=\"${content.name}\" >\r\n                                                        <\/div>\r\n                                                        <div >\r\n                                                            ${file_scores_html}\r\n                                                        <\/div>\r\n                                                    <\/div>\r\n                                                `;\r\n                                            }\r\n\r\n\r\n                                            let category_file_html = '';\r\n                                            category_file_html += `\r\n                                                <div class=\"scorerowentry\" ${( file_scores_html.length )? `data-trigger=\"collapse\" data-target=\"${type}-${i}-scores\"` : ''} >\r\n                                                    <div class=\"scorerow row scoreentry--wrapper\"  >\r\n                                                        <small class='label'>${content.name}<\/small>\r\n                                                        <div class='progress' style='--p: ${selectedFile.filescore}'>\r\n                                                            <div class='fill ${get_score_quality(selectedFile.filescore)}'><\/div>\r\n                                                            <div class='pct ${get_score_quality(selectedFile.filescore)}' aria-hidden='true'>${selectedFile.filescore}%<\/div>\r\n                                                        <\/div>\r\n                                                    <\/div>\r\n                                                    ${file_scores_html}\r\n                                                <\/div>\r\n                                            `;\r\n\r\n                                            category_files_html += category_file_html;\r\n                                        }\r\n                                    category_files_html += `\r\n                                            <\/div>\r\n                                        <\/div>\r\n                                    `;\r\n                                }\r\n\r\n                                let category_html = `\r\n                                    <div class='category-score'>\r\n                                        <div class='row score-wrapper' data-trigger=\"collapse\" data-target=\"${type}\" >\r\n                                            <div class='label'>${categoryLabel} <small >(${number_of})<\/small><\/div>\r\n                                            <div class='progress' style='--p: ${type_score}'>\r\n                                            <div class='fill ${get_score_quality(type_score)}'><\/div>\r\n                                            <div class='pct ${get_score_quality(type_score)}' aria-hidden='true'>${type_score}%<\/div>\r\n                                            <\/div>\r\n                                        <\/div>\r\n                                        ${category_files_html}\r\n                                    <\/div>\r\n                                    \r\n                                `\r\n\r\n                                categories_html += category_html\r\n                            }\r\n                        }\r\n\r\n\r\n\r\n                        jQuery(scoreboardWrapper.find('.overall_html')).html(overall_html);\r\n                        jQuery(scoreboardWrapper.find('.categories_html')).html(categories_html);\r\n            \r\n                        \/\/ window.scrollTo(0, 0);\r\n                        window.scrollTo(0, jQuery('.datascore-dashboard-demo').offset().top);\r\n\r\n                        translateScoreboardTexts();\r\n\r\n                        \/\/ show scoreboard\r\n                        scoreboardWrapper.fadeIn();\r\n\r\n                    }else{\r\n                        alert('Something went wrong - eg none selected');\r\n                        jQuery('.scoreboard_select_files').show();\r\n\r\n                        return;\r\n                    }\r\n                });\r\n\r\n                \/\/ custom collapse\r\n                jQuery(document).on('click', '[data-trigger=\"collapse\"][data-target]', function(e){\r\n                    e.preventDefault();\r\n                    const target = jQuery(`[data-targetref=\"${jQuery(this).attr('data-target')}\"]`);\r\n                    if( !target.length ){\r\n                        return;\r\n                    }\r\n                    if( target.hasClass('active') ){\r\n                        target.fadeOut('slow');\r\n                        target.removeClass('active');\r\n                    }else{\r\n                        target.fadeIn('slow');\r\n                        target.addClass('active');\r\n                    }\r\n\r\n                    return;\r\n                });\r\n                jQuery(document).on('click', '[data-targetref]', function(e){\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n                });\r\n\r\n\r\n                \/\/ btn back\r\n                jQuery(document).on('click', '.btn-back', function(e){\r\n                    e.preventDefault();\r\n\r\n                    jQuery('.scoreboard_scores').hide();\r\n                    jQuery('.scoreboard_select_files').show();\r\n\r\n                    \/\/ window.scrollTo(0, 0);\r\n                    window.scrollTo(0, jQuery('.datascore-dashboard-demo').offset().top);\r\n\r\n\r\n                    return;\r\n                });\r\n\r\n                \/\/ image preview\r\n                jQuery(document).on('click', '.file-preview', function(e){\r\n                    e.preventDefault();\r\n\r\n                    let wrapper = jQuery(jQuery(this).closest('.file--wrapper'));\r\n                    wrapper = ( wrapper.length )? wrapper : jQuery(jQuery(this).closest('.scorerowdetails--wrapper'));\r\n\r\n                    ( wrapper.hasClass('preview-mode') )? wrapper.removeClass('preview-mode') : wrapper.addClass('preview-mode');\r\n\r\n                    return;\r\n                });\r\n\r\n            <\/script>\r\n        <\/div>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7578a3d2 e-flex e-con-boxed e-con e-parent\" data-id=\"7578a3d2\" data-element_type=\"container\" data-settings=\"{&quot;wcf_enable_cursor_hover_effect_text&quot;:&quot;View&quot;,&quot;background_background&quot;:&quot;classic&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3013b3cf elementor-widget elementor-widget-image\" data-id=\"3013b3cf\" data-element_type=\"widget\" data-settings=\"{&quot;wcf-image-animation&quot;:&quot;none&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1344\" height=\"704\" src=\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/05\/digital-transformation-bridge-to-stability.png\" class=\"attachment-full size-full wp-image-9023\" alt=\"Emerald-green digital bridge crossing from fragmented platforms to a cohesive IT ecosystem, symbolizing guided transformation with CIO alignment.\" srcset=\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/05\/digital-transformation-bridge-to-stability.png 1344w, https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/05\/digital-transformation-bridge-to-stability-300x157.png 300w, https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/05\/digital-transformation-bridge-to-stability-1024x536.png 1024w, https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/05\/digital-transformation-bridge-to-stability-768x402.png 768w\" sizes=\"(max-width: 1344px) 100vw, 1344px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-239e9ff5 e-flex e-con-boxed e-con e-child\" data-id=\"239e9ff5\" data-element_type=\"container\" data-settings=\"{&quot;wcf_enable_cursor_hover_effect_text&quot;:&quot;View&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1ac38752 e-con-full e-flex e-con e-child\" data-id=\"1ac38752\" data-element_type=\"container\" data-settings=\"{&quot;wcf_enable_cursor_hover_effect_text&quot;:&quot;View&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63e7c716 elementor-widget-tablet__width-initial wcf-t-animation-text_reveal elementor-widget elementor-widget-wcf--title\" data-id=\"63e7c716\" data-element_type=\"widget\" data-settings=\"{&quot;wcf_text_animation&quot;:&quot;text_reveal&quot;,&quot;text_delay&quot;:0.15,&quot;text_duration&quot;:1,&quot;text_stagger&quot;:0.02,&quot;text_on_scroll&quot;:&quot;yes&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"wcf--title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"wcf--title\">Bereit, Ihre Daten zu analysieren?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c95b558 elementor-widget__width-initial elementor-widget-mobile__width-inherit wcf-t-animation-text_move elementor-widget elementor-widget-wcf--text\" data-id=\"c95b558\" data-element_type=\"widget\" data-settings=\"{&quot;wcf_text_animation&quot;:&quot;text_move&quot;,&quot;text_transform_origin&quot;:&quot;top center -50&quot;,&quot;text_delay&quot;:0.15,&quot;text_duration&quot;:1,&quot;text_stagger&quot;:0.02,&quot;text_on_scroll&quot;:&quot;yes&quot;,&quot;text_rotation_di&quot;:&quot;x&quot;,&quot;text_rotation&quot;:&quot;-80&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"wcf--text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wcf--text\"><p>Saubere Daten = erfolgreiche KI. Lassen Sie uns Ihre Daten f\u00fcr Ihren neuesten KI-Usecase \u00fcberpr\u00fcfen.<\/p><p><!-- notionvc: 8a3a0448-06b2-40b5-9286-8e46eabeded5 --><\/p><p><!-- notionvc: 038e3aee-fbbf-4064-9c07-a29996f4101c --><\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40c2d1c2 elementor-widget elementor-widget-wcf--button\" data-id=\"40c2d1c2\" data-element_type=\"widget\" data-settings=\"{&quot;wcf-animation&quot;:&quot;fade&quot;,&quot;ease&quot;:&quot;bounce&quot;,&quot;delay&quot;:0.15,&quot;on-scroll&quot;:1,&quot;fade-from&quot;:&quot;bottom&quot;,&quot;data-duration&quot;:1.5,&quot;fade-offset&quot;:50}\" data-widget_type=\"wcf--button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"wcf__btn icon-position-after\">\r\n\t\t\t                <a href=\"https:\/\/outlook.office.com\/book\/Bookameeting2@dategro-it.de\/\" class=\"wcf-btn-default btn-rollover-top\">\r\n\t\t\t\t\t\t\t\t\t\tVereinbaren Sie einen Call                <\/a>\r\n\t\t\t\t        <\/div>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dd59302 elementor-widget__width-initial elementor-widget-mobile__width-inherit wcf-t-animation-text_move elementor-widget elementor-widget-wcf--text\" data-id=\"4dd59302\" data-element_type=\"widget\" data-settings=\"{&quot;wcf_text_animation&quot;:&quot;text_move&quot;,&quot;text_transform_origin&quot;:&quot;top center -50&quot;,&quot;text_delay&quot;:0.15,&quot;text_duration&quot;:1,&quot;text_stagger&quot;:0.02,&quot;text_on_scroll&quot;:&quot;yes&quot;,&quot;text_rotation_di&quot;:&quot;x&quot;,&quot;text_rotation&quot;:&quot;-80&quot;,&quot;wcf-animation&quot;:&quot;none&quot;}\" data-widget_type=\"wcf--text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wcf--text\"><p>Dategro partners with mid-sized industrial companies to transform disconnected commercial data into unified performance dashboards\u2014without replacing core systems or creating IT headaches.<br \/><!-- notionvc: 3612f2ce-e23c-418d-bcfa-f14e74326c15 --><\/p><p><!-- notionvc: 038e3aee-fbbf-4064-9c07-a29996f4101c --><\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Warum Datenqualit\u00e4t \u00fcber Erfolg oder Misserfolg entscheidet Viele Unternehmen starten heute mit KI-Projekten \u2013 meist als kleine Automatisierungen mit Tools wie n8n, Make oder sogenannten \u201eKI-Agenten\u201c. Die Ergebnisse sehen im Labor beeindruckend aus und lassen hoffen. Doch sobald es darum geht, diese Projekte in die reale Business-Welt zu \u00fcbertragen, entsteht Ern\u00fcchterung: pl\u00f6tzlich werden Antworten ungenau, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":9981,"parent":9537,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9980","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Saubere Daten = Erfolgreiche KI - dategro-it de<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saubere Daten = Erfolgreiche KI - dategro-it de\" \/>\n<meta property=\"og:description\" content=\"Warum Datenqualit\u00e4t \u00fcber Erfolg oder Misserfolg entscheidet Viele Unternehmen starten heute mit KI-Projekten \u2013 meist als kleine Automatisierungen mit Tools wie n8n, Make oder sogenannten \u201eKI-Agenten\u201c. Die Ergebnisse sehen im Labor beeindruckend aus und lassen hoffen. Doch sobald es darum geht, diese Projekte in die reale Business-Welt zu \u00fcbertragen, entsteht Ern\u00fcchterung: pl\u00f6tzlich werden Antworten ungenau, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/\" \/>\n<meta property=\"og:site_name\" content=\"dategro-it de\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-17T11:12:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/\",\"url\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/\",\"name\":\"Saubere Daten = Erfolgreiche KI - dategro-it de\",\"isPartOf\":{\"@id\":\"https:\/\/dategro-it.de\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp\",\"datePublished\":\"2025-10-15T12:31:16+00:00\",\"dateModified\":\"2025-10-17T11:12:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#primaryimage\",\"url\":\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp\",\"contentUrl\":\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp\",\"width\":1280,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dategro-it.de\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Applied Innovation\",\"item\":\"https:\/\/dategro-it.de\/de\/applied-innovation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Saubere Daten = Erfolgreiche KI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dategro-it.de\/de\/#website\",\"url\":\"https:\/\/dategro-it.de\/de\/\",\"name\":\"dategro-it de\",\"description\":\"Smart IT Transformations for industrial leaders, investors and IT decision makers\",\"publisher\":{\"@id\":\"https:\/\/dategro-it.de\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dategro-it.de\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dategro-it.de\/de\/#organization\",\"name\":\"dategro-it de\",\"url\":\"https:\/\/dategro-it.de\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dategro-it.de\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/04\/Dategro-Logo-RGB.svg\",\"contentUrl\":\"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/04\/Dategro-Logo-RGB.svg\",\"width\":1000,\"height\":176,\"caption\":\"dategro-it de\"},\"image\":{\"@id\":\"https:\/\/dategro-it.de\/de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Saubere Daten = Erfolgreiche KI - dategro-it de","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:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/","og_locale":"de_DE","og_type":"article","og_title":"Saubere Daten = Erfolgreiche KI - dategro-it de","og_description":"Warum Datenqualit\u00e4t \u00fcber Erfolg oder Misserfolg entscheidet Viele Unternehmen starten heute mit KI-Projekten \u2013 meist als kleine Automatisierungen mit Tools wie n8n, Make oder sogenannten \u201eKI-Agenten\u201c. Die Ergebnisse sehen im Labor beeindruckend aus und lassen hoffen. Doch sobald es darum geht, diese Projekte in die reale Business-Welt zu \u00fcbertragen, entsteht Ern\u00fcchterung: pl\u00f6tzlich werden Antworten ungenau, [&hellip;]","og_url":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/","og_site_name":"dategro-it de","article_modified_time":"2025-10-17T11:12:57+00:00","og_image":[{"width":1280,"height":800,"url":"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/","url":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/","name":"Saubere Daten = Erfolgreiche KI - dategro-it de","isPartOf":{"@id":"https:\/\/dategro-it.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#primaryimage"},"image":{"@id":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#primaryimage"},"thumbnailUrl":"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp","datePublished":"2025-10-15T12:31:16+00:00","dateModified":"2025-10-17T11:12:57+00:00","breadcrumb":{"@id":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#primaryimage","url":"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp","contentUrl":"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/10\/WPost2-content.webp","width":1280,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/dategro-it.de\/de\/applied-innovation\/saubere-daten-gleich-erfolgreiche-ki\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dategro-it.de\/de\/"},{"@type":"ListItem","position":2,"name":"Applied Innovation","item":"https:\/\/dategro-it.de\/de\/applied-innovation\/"},{"@type":"ListItem","position":3,"name":"Saubere Daten = Erfolgreiche KI"}]},{"@type":"WebSite","@id":"https:\/\/dategro-it.de\/de\/#website","url":"https:\/\/dategro-it.de\/de\/","name":"dategro-it de","description":"Smart IT Transformations for industrial leaders, investors and IT decision makers","publisher":{"@id":"https:\/\/dategro-it.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dategro-it.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/dategro-it.de\/de\/#organization","name":"dategro-it de","url":"https:\/\/dategro-it.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dategro-it.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/04\/Dategro-Logo-RGB.svg","contentUrl":"https:\/\/dategro-it.de\/de\/wp-content\/uploads\/sites\/3\/2025\/04\/Dategro-Logo-RGB.svg","width":1000,"height":176,"caption":"dategro-it de"},"image":{"@id":"https:\/\/dategro-it.de\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/pages\/9980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/comments?post=9980"}],"version-history":[{"count":29,"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/pages\/9980\/revisions"}],"predecessor-version":[{"id":10194,"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/pages\/9980\/revisions\/10194"}],"up":[{"embeddable":true,"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/pages\/9537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/media\/9981"}],"wp:attachment":[{"href":"https:\/\/dategro-it.de\/de\/wp-json\/wp\/v2\/media?parent=9980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}