denselinkage.core.models.CandidatePair¶
- class denselinkage.core.models.CandidatePair(record_a: Record, record_b: Record, similarity_score: float | None = None)[source]¶
Bases:
objectA pair to be matched.
similarity_scoreisfloat | None. A denseBlockeralways sets it; pairs supplied toDenseLinker.match_pairsfrom external / rule-based blocking have no similarity and useNone.similarity_scoreis an informational hint: aMatcherimplementation may use it as a shortcut or feature signal, but must not rely on its presence (matchers must gracefully handleNonewhen pairs originate from external blocking).CandidatePairisfrozenso this shape is fixed before freeze — never tightened later (extend-never-modify).