Erweiterbares UI-Framework für die Interaktion mit neuronalen Netzwerken

Themenfeld

In dieser Bachelorarbeit geht es um den Entwurf und die Implementierung einer erweiterbaren Softwareanwendung mit einer Benutzeroberfläche für die Interaktion mit verschiedenen neuronalen Netzwerkmodellen. Die Software soll als Rahmen dienen, in dem verschiedene neuronale Netze zur Visualisierung oder Vorhersage integriert werden können, ohne sich explizit auf die Netze selbst zu konzentrieren.

Aufgabenstellung

Sie beginnen mit einer Phase der Anforderungsanalyse, in der Sie die Kernfunktionen ermitteln und die Anforderungen an die Erweiterbarkeit des Systems festlegen. Anschließend entwerfen Sie eine modulare Architektur mit klaren Schnittstellendefinitionen, die UI und Integrationslogik voneinander trennen. In der Implementierungsphase entwickeln Sie eine reaktionsschnelle Benutzeroberfläche mit entsprechenden Visualisierungskomponenten und Bedienelementen und erstellen Adaptermuster für verschiedene Ein- und Ausgabedatentypen des neuronalen Netzes. Während der gesamten Entwicklung werden Sie umfassende Tests schreiben. Das Endergebnis wird eine vollständige Dokumentation der Architektur, einen Entwicklerleitfaden für die Erweiterung des Frameworks und eine Demonstration von mindestens zwei verschiedenen neuronalen Netzwerkintegrationen umfassen. Der gesamte Prozess sollte auf eine saubere Architektur, Wartbarkeit und Benutzerfreundlichkeit ausgerichtet sein.

Vorkenntnisse

- Kenntnisse über Softwarearchitekturmuster sind von Vorteil.
- Verständnis der Grundsätze der Gestaltung von Benutzeroberflächen.
- Bewusstsein für Software-Testmethoden.
- Interesse an Model Deployment Konzepten ist von Vorteil.
- Beherrschung von mindestens einem UI-Framework (React, Qt, Flutter).
- Erfahrung mit einer für die UI-Entwicklung geeigneten Programmiersprache.
- Kenntnisse von Versionskontrollsystemen.
- Verständnis von API-Designprinzipien ist von Vorteil.
Vertrautheit mit automatisierten Testwerkzeugen.
Grundkenntnisse von Frameworks für neuronale Netze zu Integrationszwecken.

Ansprechpartner

Sebastian Baum