所有節目›AI Engineer Europe 2026| World's Fair 2026完整場次線上軌AI in HealthcareSoftware Factories
Personalization in the Era of LLMs在 YouTube 看這一場

AI Engineer Europe 2026 · 演講 · 2026-05-19 · 20 分

Spotify 把推薦做成語言模型

Personalization in the Era of LLMs · Shivam Verma,Spotify

Spotify 的 Shivam Verma 從模型端談個人化:怎麼用 user embedding 描述使用者、用 semantic IDs 讓開源 LLM 認得曲目與集數,再用 soft token 把兩邊接成可由使用者調整的生成式推薦。

其他:產品與研究介紹看原片 ↗

概要

  • 談的是模型端的 contextShivam 說這場不是一般 agent 意義的 context engineering,而是推薦模型這一側怎麼處理 context,並把個人化拆成三塊:使用者建模、內容理解,以及把兩者合起來、可以調整的系統。
  • 從多段式管線走向單一模型傳統推薦系統是候選生成加排序的多步驟管線,每個產品各有一組團隊和模型。Spotify 正在往單一、以 LLM 為骨幹的統一模型移動。
  • 使用者互動當作 promptuser embedding 從 autoencoder 改成 transformer 序列模型,使用者的互動紀錄放進 prompt 當 context。使用者、曲目、集數被放進同一個 embedding 空間。
  • 用 semantic IDs 教 LLM 認內容把代表曲目或集數的向量壓成幾個 token,再拿這些 token 持續訓練開源 LLM,讓它自回歸地產生下一首歌或下一集。
  • soft token 帶進個人化把使用者向量投影到 LLM 的空間,變成一個代表使用者的 soft token 插進 prompt。Shivam 說 podcast 的下一集推薦已經這樣上線。

原話

  • “It's going to be more about how we do context engineering on the modeling side.”

    這場更多是在談建模這一側怎麼做 context engineering

    ▶ 00:39
  • “we want to expose what we know about you. And then we want to let you choose which part of that you want us to keep, which part of that you want us to forget”

    我們想把對你的了解攤開,讓你選要我們留哪些、忘掉哪些

    ▶ 05:13
  • “I guess when we talk about context engineering, this is the context that we're talking about.”

    談 context engineering 時,這裡說的 context 就是使用者的互動紀錄

    ▶ 09:12
  • “what we do is we tokenize it, similar to how LLMs, like kind of we tokenize words.”

    我們把內容向量 tokenize,就像 LLM 把文字 tokenize

    ▶ 13:23
  • “You cannot train them on every 750 million plus users that we have.”

    沒辦法針對 750 million 以上的每位使用者各訓練一個

    ▶ 17:28

延伸

  • Shivam 是 Spotify AI Foundation 組織裡 user representations 團隊的 tech lead,之前在 Twitter 當機器學習工程師。這個組織做全公司推薦用的基礎模型,包括使用者與內容的表示,也對 open-weight LLM 做 CPT、SFT。
  • Shivam 說 semantic IDs 是 Google 幾年前在 YouTube 的情境下提出的概念。
  • Taste Profile 目前只在少數市場提供,Shivam 說今年稍晚會擴大。

章節

點時碼直接跳到原片的那一段。

  1. 開場與講題Shivam 自我介紹,說明這場談 Spotify 在 LLM 時代怎麼做個人化,重點放在建模端的 context engineering。
  2. 三個主軸個人化分成使用者建模、內容端怎麼教 LLM 認識目錄,以及把兩者組成可調整的系統,路線是從行為序列到向量、再到 token。
  3. Spotify 的規模約 750 million MAUs、100 million 以上的曲目、數百萬個 podcast,遍及 184 個市場,資料和內容都很多。
  4. 個人化產品演進從 Discover Weekly 一路加到 AI DJ、prompted playlist,再到可以編輯的 Taste Profile,方向是讓使用者能控制 Spotify 對自己的了解。
  5. 傳統推薦系統候選生成、排序的多步驟管線,各產品各自一組團隊和模型,Spotify 想改成單一統一模型。
  6. 使用者 embeddingShivam 的團隊為使用者建立向量,描述長年歷史累積的口味,每天要替超過十億名使用者產生,成本很高。
  7. 從 autoencoder 到 transformer舊做法是壓縮再還原特徵的 autoencoder,新做法是單一序列模型,使用者互動、請求脈絡和被推薦的項目都放進 prompt。
  8. embedding 空間視覺化使用者、曲目和 podcast 集數被放進同一個空間,Shivam 指出自己的點靠近一個大型科技 podcast。
  9. 內容理解與 open-weight LLM除了內容向量,還加入開源 LLM 的世界知識,微調後換來可調整性、推薦品質和可解釋性,代價是 catastrophic forgetting。
  10. Semantic IDs把例如 1,000 維的向量 tokenize 成四或六個 token,讓 LLM 像生成文字一樣生成下一首歌或下一集。
  11. 階層式 token 範例Ariana Grande 與 Bruno Mars 各用六個 token 表示,前兩個相同、因為都是流行歌手,後面的 token 才分出差異。
  12. 訓練資料與 prompt用戶聆聽歷史轉成 semantic ID 餵給模型,以一位聽義大利文 podcast 的使用者為例,預測下一集。
  13. 組成生成式推薦一段描述使用者的文字攤給本人看,使用者可以用聊天修改,修改再回到模型,推薦跟著調整。
  14. Soft token 個人化模型不可能針對每位使用者訓練,所以把使用者向量投影到 LLM 空間,變成插進 prompt 的 soft token。
  15. 初步結果與收尾內部指標有正面結果,podcast 的下一集推薦已經上線,Shivam 最後說團隊對往序列建模框架移動很期待。

名詞

user embedding
Shivam 的團隊為每位使用者產生的向量,代表長期累積的聆聽口味
TradRex
Spotify 對傳統推薦系統的稱呼:候選生成加多段排序、各產品各有一組模型
semantic IDs
把代表曲目或集數的向量壓成幾個 token,讓 LLM 能自回歸地生成下一個項目
soft token
由使用者向量投影進 LLM 空間而成的 token,代表當下這位使用者
open-weight LLM
Shivam 提到的 Llama、Qwen 這類模型,Spotify 拿來微調並注入自家目錄知識
catastrophic forgetting
微調後模型會忘掉原有知識,Shivam 列為用語言模型做推薦的代價
Taste Profile
讓使用者看見 Spotify 對自己的了解、決定保留或忘掉的功能,目前只在少數市場提供
AI DJ
可以用自然語言對話、由 Spotify 推薦並播放內容的功能
prompted playlist
使用者用 prompt 描述需求、由模型生成客製播放清單的功能,Shivam 說這週起也支援 podcast

相關影片 同在「其他:產品與研究介紹」