<style>
/* Default Off-Canvas (Hidden) */
.e-off-canvas {
    z-index: 100;
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}

/* Show Off-Canvas */
.e-off-canvas-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
}

/* Hide Off-Canvas */
.e-off-canvas-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
    z-index: 10 !important;
}

/* White Background Behind Off-Canvas (Using ::before on Body) */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 1); /* Solid White */
    opacity: 0;
    visibility: hidden;
    z-index: 9998; /* Just behind Off-Canvas */
    transition: opacity 0.2s linear, visibility 0s linear 0.2s;
}

/* When an Off-Canvas is Open, Show the Background */
body.off-canvas-active::before {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s linear;
}
</style>

<script>
jQuery(function($) {
    // Function to force repaint/reflow
    function forceRepaint() {
        document.body.style.display = 'none';
        document.body.offsetHeight; // Force reflow
        document.body.style.display = 'block';
        window.dispatchEvent(new Event('resize'));
    }

    function closeAllOffCanvas(exceptID = null) {
        let anyOpen = false; // Track if another Off-Canvas remains open

        $(".e-off-canvas").each(function() {
            let canvasID = $(this).attr("id");

            if (!exceptID || canvasID !== exceptID) {
                $(this).removeClass("e-off-canvas-visible")
                       .addClass("e-off-canvas-hidden")
                       .attr("aria-hidden", "true")
                       .css({
                           "z-index": "10",
                           "visibility": "hidden",
                           "opacity": "0"
                       });

                // Full removal delay set to 0ms
                setTimeout(() => {
                    if ($(this).attr("aria-hidden") === "true") {
                        $(this).css("display", "none");
                    }
                }, 0);
            } else {
                anyOpen = true; // At least one Off-Canvas is still open
            }
        });

        // Remove white background delay set to 0ms
        setTimeout(() => {
            if (!$(".e-off-canvas-visible").length) {
                $("body").removeClass("off-canvas-active");
                forceRepaint(); // Force repaint when closing all
            }
        }, 0);
    }

    function openOffCanvas(targetID) {
        let targetCanvas = $(targetID);

        if (targetCanvas.length) {
            // Close all others EXCEPT the one we're opening
            closeAllOffCanvas(targetID);

            // Open immediately with delay set to 0ms
            setTimeout(() => {
                targetCanvas.removeClass("e-off-canvas-hidden")
                            .addClass("e-off-canvas-visible")
                            .attr("aria-hidden", "false")
                            .css({
                                "z-index": "9999",
                                "visibility": "visible",
                                "opacity": "1",
                                "display": "block"
                            });

                // Ensure the White Background Stays Visible
                $("body").addClass("off-canvas-active");
                
                // Force repaint after opening
                forceRepaint();

            }, 0);
        }
    }

    // Decode Base64
    function decodeBase64(str) {
        try {
            return atob(str);
        } catch (e) {
            return null;
        }
    }

    // Handle Elementor Off-Canvas OPEN clicks
    $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aopen"]', function(event) {
        event.preventDefault();
        let href = decodeURIComponent($(this).attr("href"));

        let base64Match = href.match(/settings=([^&]+)/);
        if (base64Match) {
            let decodedSettings = decodeBase64(base64Match[1]);

            try {
                let settingsObj = JSON.parse(decodedSettings);
                if (settingsObj.id) {
                    let offCanvasID = "#off-canvas-" + settingsObj.id;
                    openOffCanvas(offCanvasID);
                }
            } catch (e) {}
        }
    });

    // Handle Elementor Off-Canvas CLOSE clicks
    $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aclose"]', function(event) {
        event.preventDefault();
        closeAllOffCanvas();
    });

    // Ensure all Off-Canvas elements start hidden
    $(".e-off-canvas").each(function() {
        $(this).attr("aria-hidden", "true").css({
            "z-index": "10",
            "visibility": "hidden",
            "opacity": "0",
            "display": "none"
        });
    });

    // Handle same-page anchor link clicks
    $(document).on('click', 'a[href*="#"]', function(event) {
        let href = $(this).attr('href');
        if (href.indexOf('#') !== -1) {
            // Close all off-canvas widgets when an anchor link is clicked
            closeAllOffCanvas();
        }
    });

});
</script>
				
			
Innovation Lab Day Paris: Vorstellung der Europäischen AI on Demand Plattform

Responsible AI-Tools #1 | Erfahrungsbericht Innovation Lab Day Paris

Im ersten Teil unserer neuen Serie Responsible AI-Tools berichtet Jakob Mertes von der Vorstellung der neuen europäische Plattform AIOD.EU in Paris.

Die europäische KI-Landschaft entwickelt sich stetig weiter. Gleichzeitig wächst die Kritik an vielen gängigen KI-Anwendungen und Plattformen, die als nicht verantwortungsvoll gelten und verschiedene Lücken, beispielsweise im Bereich Datenschutz, haben. In unserer neuen Reihe Responsible AI-Tools nehmen wir (vermeintlich?) verantwortungsvolle KI-Tools unter die Lupe. Unser Ziel es ist, euch und uns einen Überblick über die vorhandenen Alternativen zu verschaffen. Euch erwarten Vorstellungen (nicht gesponsert!), Erfahrungsberichte aus der Praxis sowie Interviews mit Expert:innen, die den verantwortungsvollen Einsatz von KI aktiv mitgestalten.

Im ersten Teil der Serie berichtet Jakob Mertes vom Innovation Lab Day in Paris, bei dem die neue europäische Plattform AI on Demand vorgestellt wurde.

 


 

Am 11. Juni 2025 fand an der Pariser Universität der Innovation Lab Day zu der europäischen AI-on-Demand Plattform statt. Als Machine Learning Engineer beim ARIC nutzte ich die Gelegenheit, an dieser Veranstaltung teilzunehmen. Die AI-on-Demand Plattform wurde vom EU-Projekt AI4Europe ins Leben gerufen, um eine breite Palette an KI-Tools, Datensätzen und Ressourcen zu bündeln und einfach zugänglich zu machen.

 

Der Tag begann um 8:45 Uhr mit einem Frühstück und einem informellen Kennenlernen. Dabei wurde deutlich, dass nicht das Networking, sondern das praktische Ausprobieren und Entwickeln im Fokus stand. Pünktlich um 9:30 ging es dann los mit zwei Inspirationsvorträgen von Vertreter:innen der französischen Unternehmen Safenai und Sigma Nova. Beide Unternehmen beschäftigen sich mit dem verantwortungsvollen Einsatz von KI (Safenai) sowie der Entwicklung von spezialisierten KI Grundlagen Modelle für wissenschaftliche Themen (Sigma Nova).

 

Im Anschluss an die kompakten, aber inhaltlich interessanten Beiträge startete die praktische Arbeit mit der AI-on-Demand Plattform, genauer gesagt mit dem AI-Builder, einem Teilbereich der Plattform. Dabei gab es verschiedene Themenblöcke, welche jeweils in einer kurzen Einführung und einer anschließenden Arbeitsphase zum Testen strukturiert waren.

 

Der erste Themenblock stellte die Aufgabe eine RAG-Anwendung mit nur wenigen Klicks im Design Studio zu erstellen. Das Design Studio ist eine Umgebung innerhalb des AI-Builders, die es erlaubt ohne Programmiercode Elemente wie Sprachmodelle, Datenbanken und Chat-Interfaces zu verknüpfen. Nachdem die Elemente verknüpft wurden – zunächst etwas schwer verständlich, konnte die fertige RAG-Anwendung direkt aus dem Design Studio deployed und getestet werden.

 

In den darauffolgenden Themenblöcken hatten wir die Möglichkeit MemoryGraphs und MCP-Server zu erstellen. Auch diese Anwendungen waren, wenn man die Elemente und deren Verknüpfungen im Design Studio kennt, in kurzer Zeit erstellt, deployed und zum Testen bereit.

 

Begriffserklärungen:

RAG ist eine KI-Technik, die Sprachmodelle mit externen Informationen kombiniert, um genauere und aktuellere Antworten zu generieren und Halluzinationen zu reduzieren.

Ein Memory Graph (Speichergraph) ist eine visuelle Darstellung des Speicherzustands eines Programms, die Verbindungen zwischen Datenstrukturen zeigt, um Fehler zu beheben und die Speichernutzung zu optimieren.

Ein MCP Server (Model Context Protocol Server) ist ein Server, der als Schnittstelle für KI-Agenten dient, damit diese auf externe Daten und Tools zugreifen und Aktionen ausführen können.

 

Meinem Eindruck nach kennt man solch schnelle und effiziente No-Code-Lösungen bisher vor allem von großen US-Anbietern wie beispielsweise Azure oder AWS. Daher war es sehr beeindruckend zu sehen, dass Europa sich mit der AI-on-Demand Plattform in eine gute Position bringt um den Anschluss in der KI nicht zu verlieren. Es gibt zwar noch deutliches Verbesserungspotential und einige Bugs, die behoben werden müssen, um wirklich konkurrenzfähig gegenüber den kommerziellen Anbietern aus den USA zu werden aber genau dieser Schritt ist mit dem EU-Nachfolgeprojekt (DeployAI) bereits in Planung.

Insgesamt bot der Innovation Lab Day nicht nur Einblicke in die technische Umsetzung der AI-on-Demand Plattform, sondern zeigte auch, wie europäische Initiativen praktische Werkzeuge für KI-Anwendungen bereitstellen können. Zwar ist die Plattform noch nicht vollständig stabil und ausgereift, doch die verbleibenden Schritte zur europaweiten Skalierung scheinen absehbar und gut vorbereitet.

Für meine Arbeit bei der Implementierung von KI für KMUs nehme ich eine bereits jetzt sehr gute Möglichkeit zum Ausprobieren und Testen von KI-Anwendungen mit. Außerdem denke ich, dass die Plattform ein enormes Potential für KMUs in Europa und für die zukünftige Integration von KI bietet.

 


Dieses Format wird im Rahmen des EDIH Hamburg mit Unterstützung durch die Europäische Union und der Hamburgischen Investitions- und Förderbank angeboten. 


Jakob Mertes ist Machine Learning Engineer beim ARIC.

 

 

Über den Autoren

Jakob Mertes ist Machine Learning Engineer beim ARIC.