Magnet.me - Het slimme netwerk waar studenten en professionals hun stage of baan vinden.
Het slimme netwerk waar studenten en professionals hun stage of baan vinden.
Bouw aan je carrière op Magnet.me
Maak een profiel aan en ontvang slimme aanbevelingen op basis van je gelikete vacatures.
About this position
Modern software engineers often need quick, accurate answers about complex codebases. Large Language Models (LLMs) combined with graph-based code representations can provide these answers by leveraging structural and semantic relationships in the code. However, these answers are typically delivered as plain text, making it hard for developers to validate, trust, and act upon them, especially in large, safety-critical systems like the Image Guided Therapy systems developed at Philips.
What will be your role?
This thesis addresses the challenge of making LLM augmented with graph-search answers explainable and actionable. Instead of visualizing entire scenarios, the goal is to visualize the evidence and reasoning behind an answer, whether the answer was triggered by a developer’s IDE interaction (via Language Server Protocol signals) or by an explicit query. For example, suppose the LLM suggests that a function is related to a specific component. In that case, the visualization should show the subgraph of code entities and relationships that support this claim, along with provenance (e.g., source files, traces, dependency links).
Philips IGT and TNO-ESI have a collaboration that resulted in the availability of agents connected to GitHub Copilot and supporting the software developers get insights into the code structure. When a developer asks Copilot a code question, Copilot calls the graph tool to ground its answer in the code graph and returns a response. Your assignment will be to design and implement visualizations for these answers in VS Code, ensuring they are explainable, actionable, and seamlessly integrated into the developer’s workflow. Specifically, you will:
Review the State of the Art
Explore explainable AI for developer tools, graph visualization techniques, and IDE integration patterns (WebView, Hovers, CodeLens, Peek).
Design the In-Editor UX
Define navigable views with hierarchical disclosure:
Integrate with MCP Outputs
Consume the MCP tool’s payload (answer + subgraph + provenance + confidence) and design a graphDB-agnostic visualization layer.
Build the Prototype (VS Code Extension)
Implement the UI (React/D3.js in a webview), inline decorations, and export features (PlantUML, SysML v2). Optimize for large graphs using focus and context techniques.
Evaluate with Users
Conduct a user study with engineers to measure comprehension, trust, and efficiency compared to text-only answers.
Document and Disseminate
Write and defend your thesis; optionally publish in SE/HCI venues on explainable AI for IDEs.
What we expect from you
You enjoy bridging AI-powered insights with human-centered design to make complex systems understandable and actionable.
Preferred skills and interests:
You are motivated by practical impact: your work will help engineers in safety-critical domains trust and act on AI-assisted answers by making them transparent, verifiable, and integrated into their workflow.
Working Environment
The thesis project will be carried out based on a paid TNO internship. You will be working as part of the project teams with experienced researchers from TNO-ESI. The project can be carried out in a hybrid manner with physical presence at TNO-ESI, located at the High-tech Campus in Eindhoven, up to two days per week.
What you'll get in return
You want an internship opportunity on the precursor of your career; an internship gives you an opportunity to take a good look at your prospective future employer. TNO goes a step further. It’s not just looking that interests us; you and your knowledge are essential to our innovation. That’s why we attach a great deal of value to your personal and professional development. You will, of course, be properly supervised during your work placement and be given the scope for you to get the best out of yourself. Furthermore, we provide:
TNO as an employer
At TNO, we innovate for a healthier, safer and more sustainable life. And for a strong economy. Since 1932, we have been making knowledge and technology available for the common good. We find each other in wonder and ingenuity. We are driven to push boundaries. There is all the space and support for your talent and ambition. You work with people who will challenge you: who inspire you and want to learn from you. Our state-of-the-art facilities are there to realize your vision. What you do at TNO matters: impact makes the difference. Because with every innovation you contribute to tomorrow’s world.
Innovation with purpose: that is what TNO stands for. We develop knowledge not for its own sake, but for practical application. TNO connects people and knowledge to create innovations that boost the competitive strength of industry and the well-being of society in a sustainable way.
Bekijk ons aanbod:
Resources:
Change language to: English
Deze pagina is geoptimaliseerd voor mensen uit Nederland. Bekijk de versie geoptimaliseerd voor mensen uit het Verenigd Koninkrijk.