Skip to content
ML Academy

Neural networks, deep learning, NLP · insight-0463

Do not reuse a cosine-similarity threshold across embedding models

Evidence type
practitioner heuristic
Difficulty
medium
Roles
Applied AI, Data scientist
Industries
telecom

Summary: situation, action, reason, boundary

  1. Situation

    A duplicate-ticket detector flags pairs above cosine 0.8, and the team swaps in a new embedding model without changing the threshold.

  2. Action

    For each model, plot similarity distributions for labelled duplicate and non-duplicate pairs, and set the threshold from the target precision or recall on that labelled set.

  3. Reason

    Contextual word representations have been found to be anisotropic, and cosine values can be arbitrary for some regularized models, so raw similarity numbers are not calibrated across embedding models; the thresholds must be re-estimated rather than carried over.

  4. Boundary

    Deduplication, near-match alerts, retrieval cut-offs and clustering thresholds.

Symptom or risk

Similarity distributions differ between models, often with most pairs scoring high, so the old threshold flags far too many or too few pairs.

Exceptions

Rank-based uses, such as top-k retrieval, are less sensitive to absolute scale.

Trade-offs

Labelling pairs costs effort; a few hundred pairs usually suffice to place a threshold.

Pitfalls

Interpreting 0.8 as 80% similar.

Lessons and concepts

Claims and their sources