What is Splink and when should you use it?
masterSplink is a Python package for probabilistic record linkage (entity resolution). It is used to deduplicate and link records from datasets that lack unique identifiers.
Best Use Cases
Splink works best with input data containing multiple columns that are not highly correlated.
- Good examples: A person dataset with
full name,date of birth, andcity. A company dataset withname,turnover, andsector. - Bad examples: A single column containing a 'bag of words' (e.g., just a
company namecolumn with no other details). Data where columns are highly predictable from one another (e.g.,citybeing highly predictable frompostcode).
Key Capabilities
- Speed: Can link ~1 million records on a laptop in about a minute.
- Scalability: Supports DuckDB (Python) and big-data backends like Spark (for 100+ million records).
- Unsupervised: No training data is required.
- Accuracy: Supports term frequency adjustments and custom fuzzy matching logic.