Decision 01
Matching on meaning, not keywords
Recommendations combine weighted signals — career-scope similarity, skill overlap, and job-title similarity — with the semantic parts scored by pgvector cosine distance over an HNSW index, so related roles match even when they share no words.
Trade-off
Not every profile has an embedding yet, so each semantic signal falls back to exact overlap — results stay sensible, just less forgiving, until the vector exists.


