Skip to content

How the AI Film-Library Brain Works

text
Five-hundred-plus rigid genre nodes reshaped into a flexible
14-dimension / 400-tag taxonomy — editors find films by describing
what they want in one sentence. The AI says so honestly when nothing
truly matches, and explains itself when something does.

Current prototype scale: 600+ films, 7,000+ AI tags, 3,000+ award records (18 award bodies).

Dive into the two main pipelines: Auto-tagging (a film enters) and Semantic search (an editor finds one); on trust, see Explainable results and Honest match.

The big picture

Tech stack at a glance

RoleToolNote
Tagging AIOpenRouter free model (can switch back to a fully-local LLM)reads films & queries — defaults to a zero-cost free tier, one switch back to local, never locked to the cloud
Semantic understandingBAAI/bge-m3turns films and queries into comparable "semantic coordinates"
Reranking AImaidalun1020/bce-reranker-base_v1pairwise query×candidate scoring, fine-grained ranking (Chinese-domain)
Literal retrievalSQLite FTS5 + jiebaChinese-segmented keyword search, rescues proper nouns
Vector storeQdrantstores semantic coordinates, millisecond neighbor search
DatabaseSQLitesource of truth for films, tags, awards
Award dataaward-tracker + Wikidata verifyscrape official nomination lists → AI structure → match library tags
DeployDocker Compose + Traefikthe whole demo on one VPS

Demo

search demo

"Something to watch with mom on Mother's Day" → result cards state matched conditions and how they were found; switch to "Michael Jackson" → no true match in the library, an honest warning + best guesses.

Auto-tagging

auto-tag demo

Preview a new film "Oppenheimer": TMDB auto-fills data → AI suggests 11 tags (dry run, not written to the database).

Awards

awards demo

18 ceremonies loaded → expand Oscars 2026: nomination / winner lists auto-matched against the CATCHPLAY+ catalog.