IKEA
Global B2B · Madrid
Product Data Scientist / ML Engineer
I like to think of myself as a Product Data Scientist / ML Engineer. My work covers most of the process: figuring out what we need to solve, building the solution, taking care of the MLOps and data engineering behind it, and checking whether it actually helps.
There’s also a lot of talking to people across IKEA: understanding what different teams need, what they’ve already tried and how our work could help.
Recommendations
On the B2B website, we wanted to get better at recommending products that customers would actually be interested in. I worked on improving the recommender’s predictions, with the aim of increasing click-through and conversion rates.
Measuring impact
Then there’s the question of how to tell whether a change actually helped. I worked on designing A/B tests for that. For projects that had already happened, I used causal inference and synthetic control groups to estimate their impact. That helps us decide what’s worth investing more time in.
Room furnishing
Another project has been working out how to furnish a room: which pieces to choose and where to put them. The placement part is a particularly important problem for IKEA, because there are so many products you could build around it.
This involved a lot of research and talking to different teams, including AI Lab in Amsterdam.
In earlier work, we tried approaches along the lines of MiDiffusion and PolyLayout. These give an idea of the kind of things we were exploring.
The field has moved on quite a bit since then. These days I’m building an agentic system that does exactly that: you give it a prompt and it gives you back a furnished room — a bit like ChatGPT, but instead of a picture, the answer is a 3D room where you can move things around.
- GenAI
- GCP
- Terraform
- Git
- Python
- LangGraph
- Google ADK
- Langfuse
- MLflow
- Docker
