Latest Trends์ถ์ฒ: Netflix Tech์กฐํ์ 2
Optimizing Recommendation Systems with JDKโs Vector API
By Netflix Technology Blog2026๋
3์ 3์ผ
**Optimizing Recommendation Systems with JDKโs Vector API**
By Harshad SaneRanker is one of the largest and most complex services at Netflix. Among many things, it powers the personalized rows you see on the Netflix homepage, and runs at an enormous scale. When we looked at CPU profiles for this service, one feature kept standing out: video serendipity scoring โ the logic that answers a simple question:โHow different is this new title from what youโve been watching so far?โThis single feature was consuming about 7.5% of total CPU on each node running the service. What started as a simple idea โ โjust batch the video scoring featureโ โ turned into a deeper optimization journey. Along the way we introduced batching, re-architected memory layout and tried various libraries to handle the scoring kernels.Read on to learn how we achieved the same serendipity scores, but at a meaningfully lower CPU per request, resulting in a reduced cluster footprint.Problem: The Hotspot in RankerAt a high level, serendipity scoring works like this: A candidate title and each item in a memberโs viewing history are represented as embeddings in a vector space...
---
**[devsupporter ํด์ค]**
์ด ๊ธฐ์ฌ๋ Netflix Tech์์ ์ ๊ณตํ๋ ์ต์ ๊ฐ๋ฐ ๋ํฅ์ ๋๋ค. ๊ด๋ จ ๋๊ตฌ๋ ๊ธฐ์ ์ ๋ํด ๋ ์์๋ณด์๋ ค๋ฉด ์๋ณธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
By Harshad SaneRanker is one of the largest and most complex services at Netflix. Among many things, it powers the personalized rows you see on the Netflix homepage, and runs at an enormous scale. When we looked at CPU profiles for this service, one feature kept standing out: video serendipity scoring โ the logic that answers a simple question:โHow different is this new title from what youโve been watching so far?โThis single feature was consuming about 7.5% of total CPU on each node running the service. What started as a simple idea โ โjust batch the video scoring featureโ โ turned into a deeper optimization journey. Along the way we introduced batching, re-architected memory layout and tried various libraries to handle the scoring kernels.Read on to learn how we achieved the same serendipity scores, but at a meaningfully lower CPU per request, resulting in a reduced cluster footprint.Problem: The Hotspot in RankerAt a high level, serendipity scoring works like this: A candidate title and each item in a memberโs viewing history are represented as embeddings in a vector space...
---
**[devsupporter ํด์ค]**
์ด ๊ธฐ์ฌ๋ Netflix Tech์์ ์ ๊ณตํ๋ ์ต์ ๊ฐ๋ฐ ๋ํฅ์ ๋๋ค. ๊ด๋ จ ๋๊ตฌ๋ ๊ธฐ์ ์ ๋ํด ๋ ์์๋ณด์๋ ค๋ฉด ์๋ณธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
