Netflix builds a Media Understanding Platform for ML-powered dialogue, visual, and shot search across the content catalog
Netflix artists and video editors spent excessive hours on manual pre-work — watching titles start-to-finish to transcribe dialogue with timecodes (watchdowns) and scrubbing footage to find visual elements. Early ML integration systems were bespoke, tightly coupled, and could not scale across algorithms or teams.
Two prior approaches — on-demand batch processing and an online pre-computation system — exposed fundamental scaling problems: disparate systems built by separate teams on different stacks, expensive maintenance, and a tightly coupled architecture that mixed ML algorithms with backend and UI code.
The Media Search Platform (MSP) enables studio creators to find dialogue, visual elements, and similar shots across the Netflix catalog in seconds, while engineers can onboard new ML algorithms independently through a modular, pluggable abstraction layer.
Frequently asked questions
What did this team achieve with this AI workflow?
The Media Search Platform (MSP) enables studio creators to find dialogue, visual elements, and similar shots across the Netflix catalog in seconds, while engineers can onboard new ML algorithms independently through a…
What tools did this team use?
Marken, Cassandra, Elasticsearch, gRPC, GraphQL, Domain Graph Service Framework.
What results were reported?
Time to locate shots (before vs after): what normally would have taken 1–2 people hours/a full day to do, done in seconds; Watchdown creative time wasted: waste countless hours of creative time (source-reported, not independently verified).
What failed first in this deployment?
Two prior approaches — on-demand batch processing and an online pre-computation system — exposed fundamental scaling problems: disparate systems built by separate teams on different stacks, expensive maintenance, and…
How is this back office ops AI workflow structured?
Editor submits search query → Query embedding transformation → Non-English query translation → Query routing to searcher → ML search execution via Marken → Results ranking and post-processing → Paginated results returned.