Semantische Suche zur Feature-Lokalisierung in Code Repositories
Mit deiner Abschlussarbeit zum Thema „Semantische Suche zur Feature-Lokalisierung in Code Repositories“ kannst du einen echten Mehrwert liefern. Wir haben bereits über 150 Abschlussarbeiten über verschiedenste Themenbereiche hinweg betreut. Die Ergebnisse fließen sowohl in unsere interne Arbeit als auch in unsere Kundenprojekte ein. Wir möchten Talente fördern und legen Wert auf deine persönliche Entwicklung, Wünsche und Fähigkeiten. Deshalb gestalten wir Aufbau und finale Fragestellung deiner Thesis im Dialog gemeinsam.



Motivation
Große Softwarearchitekturen bestehen oft aus vielen verschiedenen Komponenten. Insbesondere im Fall von Microservice-Architekturen resultieren zahlreiche kleine Projekte, in denen die Geschäftslogik verteilt ist. Während dieser Ansatz viele Vorteile mit sich bringt, kämpfen Teams oft damit, herauszufinden, ob ein bestimmtes Feature bereits existiert oder wo konkret die Implementierung im Code zu finden ist. In diesem Kontext bezeichnet „Feature“ eine spezifische Funktionalität der Software, deren Implementierung über verschiedene Methoden und Klassen verteilt sein kann. Tatsächlich entfällt ein großer Anteil der Arbeitszeit von Entwickler:innen darauf, nach bestimmtem Code zu suchen. Neben der gängigen Volltextsuche gibt es bereits vielversprechende Ansätze, welche auf Natural Language Embeddings basieren, um eine semantische Suche durchzuführen.
Ziel der Arbeit
-
Entwicklung eines Prototyps zur semantischen Suche nach Features in einer sich ständig ändernden Code-Basis
-
Möglicher Schwerpunkt: Entwicklung einer Data-Ingestion Pipeline, um Code-Repositories und kontextuelle Daten für eine semantische Suche vorzubereiten
-
Anreicherung von Nutzersuchen durch ein lokales Language Learning Model (LLM)
-
Implementierung eines „Chat-with-your-Code“-Modus

Das bringst du fachlich mit
- Du bist Student:in der Fächer Wirtschaftsinformatik, Informatik, Mathematik oder einem anderen naturwissenschaftlichen oder betriebswirtschaftlichen Studiengang.
- Du hast Freude an innovativen Technologien und bringst etwas Programmiererfahrung, idealerweise in Java und Python mit.
-
Du bist kein Neuling im Bereich künstliche Intelligenz und bist vertraut mit der Evaluation von Modellen.
& darüber hinaus
- Du bringst den Antrieb mit, dich fundiert mit sowohl technischen als auch fachlichen Aspekten deiner Fragestellung auseinanderzusetzen.
- Du möchtest nicht nur fachlich, sondern auch persönlich über dich hinauswachsen.
- Du beherrschst die deutsche Sprache in Wort und Schrift.
Das bekommst du hier garantiert
- 💯 Einen Mentor, der dich auf dem Weg neben dem Studium begleitet und dir bei allen Fragen von der Werkstudententätigkeit über Abschlussarbeiten bis zum Berufseinstieg zur Seite steht.
- 💪 Erfahrene Berater:innen, die dir mit Rat und Tat zur Seite stehen und dir genauso Freiräume für eigene Ideen geben.
- 💜 Eine Kultur, die Wertschätzung, Verantwortung und Menschlichkeit, in den Mittelpunkt stellt.
- 💻 Remote oder im Büro: Du entscheidest, wie und wo du arbeitest, solange es mit deinem Projekt und deinem Team abgestimmt ist.
- ⏸️ Ob Spikeball, Mario Kart spielen oder gemeinsam Wraps essen – wir gestalten unsere Pausen gerne gemeinsam, weil wir großen Wert auf ein lockeres und angenehmes Arbeitsumfeld legen.
- 🥳 Auch als Student:in voll integriert: Ob Sommerfest, Weihnachtsfest oder ShipIt-Day – unsere Studierenden sind von Anfang an Teil des viadee-Teams.
- 👋 viadee Campus-Community: über 40 Studierende arbeiten an unseren drei Standorten stark vernetzt, um Forschung und Praxis zu verbinden – und profitieren vom Austausch unter Gleichgesinnten.
- 😎 Für uns selbstverständlich: Eine moderne Arbeitsplatzausstattung, leistungsgerechte Vergütung sowie Kaffee-,Tee-, Wasser- und Obst-Flatrate.