TGViewer
Data eXplore : Data Science, ML, Big Data, LLMs and AI Security Data eXplore : Data Science, ML, Big Data, LLMs and AI Security @dataxplore · 583 subscribers
Post #2000 158
How to do personalized search using only Postgres

There are two phases:

DATA PREPARATION PHASE:

1️⃣ Generate movie embeddings for vector search and create a BM25 index for full-text search.

2️⃣ Generate user preference embeddings based on what the user has watched and what they have liked or disliked before.

SEARCH PHASE:

1️⃣ Retrieve the top-100 movies ranked by BM25.

2️⃣ Normalize BM25 scores to a range of 0–1.

3️⃣ Perform personalized search: compare movie embeddings with the user's preference embedding.

4️⃣ Combine signals: 50% for text match (relevance) and 50% for user match (personalization).
Guide Get Here

••••••••••••••••••••••••••••••••••••••••••••••
🤖 Data & ML | @DataXplore
More from @dataxplore
  1. Oct 1, 2026Monitoring and debugging "silent" token drift in LLM pipelines: frequency analysis of embe…
  2. Sep 30, 2026Online detection of feature collisions in TDA transformation When using Topological Data A…
  3. Sep 18, 2026Am going to announce something big (for me, it's really big) on October 11, 2026.
  4. Sep 14, 2026Post #2188
  5. Aug 31, 2026I joined a Russian community on Telegram. They share some Russian startup and technology u…
  6. Aug 22, 2026Post #2185
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →