← All speakers

Bio, Work & Ideas

Jacqueline Wood

Conference affiliation: Staff Machine Learning Engineer · Spotify · 2026

On this page

Jacqueline Wood builds language-steerable generative recommenders that connect a listener’s words and listening history with real catalog items—and explain why those choices fit. In 2026, she was a Staff Machine Learning Engineer at Spotify, working on adapting open-weight language models to understand both natural-language intent and Spotify’s catalog.

From data science to generative recommendation

Wood’s career at Spotify developed from data science into machine learning engineering. She took on project leadership, onboarded colleagues, and helped other engineers build their first ML pipelines. Her professional history describes a technical transition accompanied by mentoring and helping colleagues put machine learning into practice.

By November 2025, Wood had contributed to Spotify’s semantic-ID personalization effort. The approach gives language models a vocabulary for catalog entities, allowing them to work with ordinary language and structured references to content in the same response. A fluent recommendation must also identify something a listener can actually play.

In 2026, she co-authored NEO, a framework that brings search, recommendation, and item-grounded text generation into one model, and GLIDE, a production podcast-discovery system. Both are collaborative Spotify projects. NEO supplies the general modeling framework; GLIDE applies it to podcast discovery, where recommendations must work within production cost and latency constraints.

Teaching models the catalog without losing language

In “Teaching LLMs to Speak Spotify,” presented with Yves Raimond, Wood explains the modeling choices that make language-steerable recommendation possible:

  • Semantic IDs as a catalog vocabulary: Content embeddings are converted into sequences of discrete tokens and added to an open-weight model’s vocabulary. A request for a podcast about morality, combined with listening history represented by those tokens, can produce both an episode identifier and an explanation of its relevance. The model learns to generate language and references to catalog items together.
  • Preserving language ability during adaptation: NEO separates learning the catalog vocabulary from learning recommendation tasks. During initial grounding, the pretrained backbone and original embeddings remain frozen while the new token embeddings learn their relationship to language. The model is then tuned across several tasks, with optional further post-training. Wood emphasizes this sequence because catalog adaptation must preserve the language understanding that makes user control possible. Multitask training also allows learning to transfer between content types, including help for cold-start audiobook recommendations.
  • Balancing accuracy and latency: Wood describes the team’s choice of beam search after top-p sampling reduced recommendation accuracy in their comparisons. Constrained decoding adds latency but can help restrict results to particular content, such as new items. These choices connect the model’s ability to generate catalog identifiers with the practical requirements of serving useful recommendations.

Discovery and grounded evaluation

GLIDE combines recent listening and context with compact representations of longer-term preferences to help listeners find unfamiliar episodes and shows. In large online experiments, the collaborative system increased non-habitual podcast streaming by up to 5.4% and new-show discovery by up to 14.3%, while meeting production constraints. Its aim is to make discovery useful beyond a listener’s established favorites. GLIDE research

Wood also emphasizes grounded recommendation evaluation. Listening metrics can record an interaction, but they cannot by themselves establish whether an explanation is accurate or a recommendation matches someone’s intent. Her approach to evaluating generative recommenders gives LLM judges relevant context: summaries of listening history for podcast recommendations, and behavioral evidence from similar searches for search evaluation. The evaluator needs enough context to judge what fits this listener, especially when a request is ambiguous.

1 conference talk

Key ideas

Scroll to read ↓

Yves Raimond and Jacqueline Wood explain how Spotify connects language models to its catalog, preserves their language abilities during training, and evaluates recommendations that users can steer and question.

  • Natural-language controls let listeners correct the interpretation of listening history and express interests that their past behavior does not yet capture.
    5:37 ↗
  • Semantic IDs connect catalog entities to the LLM’s vocabulary, allowing one response to contain both a recommendation identifier and a natural-language explanation.
    8:28 ↗
  • NEO grounds new catalog embeddings against a frozen backbone before multitask tuning. Spotify’s ablations show why task performance and retained language capabilities need separate attention.
    10:26 ↗
  • Decoding choices serve different goals: constraints can restrict eligible content, while Spotify favored beam search over top-p sampling for recommendation accuracy despite added latency.
    14:27 ↗
  • Evaluation must cover intent, fit and explanation accuracy. Grounding LLM judges in listener profiles and past behavior makes those judgments better informed, especially for ambiguous requests.
    16:37 ↗

References