Entity Resolution: Record Linkage and Deduplication

Entity Resolution (ER) is the task of identifying and merging records that refer to the same real-world entity across disparate datasets.

1. The Multi-Stage ER Pipeline

Comparing every record against every other (O(N^2)) is impossible for large datasets. ER systems use a hierarchical approach:

  1. Standardization: Normalizing names (e.g., "Corp." \to "Corporation"), addresses, and phone numbers.
  2. Blocking: Partitioning the dataset into "blocks" using a shared key (e.g., Zip Code + first 3 letters of Last Name).
  3. Matching: Calculating detailed similarity scores within blocks.
  4. Clustering: Grouping matched pairs into single entities using algorithms like Connected Components or Hierarchical Clustering.

2. Advanced Indexing: Locality-Sensitive Hashing (LSH)

LSH is used to perform "Fuzzy Blocking" by hashing similar items into the same bucket with high probability.

3. Probabilistic Matching: Fellegi-Sunter

The Fellegi-Sunter model assigns weights to field agreements based on their uniqueness.

4. Machine Learning for ER

Modern ER utilizes Siamese Networks to learn dense embeddings of records.


See Also: