MSc Data Science & AI · TU/e

Sam Struthers

I want to understand how a set of formulas can learn, and then act on the world.

Portrait of Sam Struthers
About

Understanding the methods, not just applying them.

I took an online course on Q-learning at 14. The idea that a set of formulas could produce something that learns, and then acts on the world, is what pulled me into the field. I wanted to understand why it worked.

That led to a BSc in Computing Science at Radboud University (Data Science and Software Science specialisation, AI minor), where I also worked as a teaching assistant on four courses. I'm now at TU/e Eindhoven for an MSc in Data Science & AI.

Outside coursework I design and publish functional 3D-printed parts. It's the same instinct pointed at physical objects: find a real problem, then build the thing that solves it. Longer term, the overlap between AI and physical engineering is where I'd most like to work.

Machine learning Reinforcement learning Information retrieval Process mining Python SQL · DuckDB C Fusion 360
Research

Bachelor's thesis

Radboud University · 2026 · Supervised by prof. dr. ir. Arjen de Vries

Dynamic full-text indexing on lakehouse storage

A full-text search index built on DuckDB and the DuckLake lakehouse format, with BM25 ranking executed entirely in SQL. Documents can be inserted, deleted and modified without re-indexing the corpus, and every change is an ACID transaction.

The thesis evaluates how DuckLake's merge-on-read strategy behaves under deletion-heavy workloads: query latency as delete files accumulate, and what maintenance costs to restore it. The aim was engineering groundwork for retrieval in AI systems at scale.

score(D,Q) = Σt∈Q IDF(t) · f(t,D) · (k₁+1)f(t,D) + k₁ · (1 − b + b · |D| / avgdl)
k₁ = 1.2  ·  b = 0.75
BM25, computed as vectorised SQL over dict, docs and postings tables stored as Parquet.
Education

Education & teaching

2026 – present

MSc Data Science & Artificial Intelligence

Eindhoven University of Technology (TU/e). Current courses include process mining, survival analysis, and a research track in safe reinforcement learning.

– 2026

BSc Computing Science

Radboud University, Nijmegen. Data Science and Software Science specialisation, minor in AI. Thesis on dynamic full-text indexing with DuckLake.

During BSc

Teaching assistant

Radboud University. TA for four courses, including some outside my specialisation.

Contact

Interested in AI that meets the physical world? Let's talk.