Fast probabilistic data linkage at scale
Project description
Fast, accurate and scalable probabilistic data linkage using your choice of SQL backend.
splink
is a Python package for probabilistic record linkage (entity resolution).
Its key features are:
-
It is extremely fast. It is capable of linking a million records on a laptop in around a minute.
-
It is highly accurate, with support for term frequency adjustments, and sophisticated fuzzy matching logic.
-
It supports running linkage against multiple SQL backends, meaning it's capable of running at any scale. For smaller linkages of up to a few million records, no additional infrastructure is needed . For larger linkages, Splink currently supports Apache Spark or AWS Athena as backends.
-
It produces a wide variety of interactive outputs, helping users to understand their model and diagnose linkage problems.
The core linkage algorithm is an implementation of Fellegi-Sunter's canonical model of record linkage, with various customisations to improve accuracy. Splink includes an implementation of the Expectation Maximisation algorithm, meaning that record linkage can be performed using an unsupervised approch (i.e. labelled training data is not needed).
Documentation
The homepage for the Splink documentation can be found here. Interactive demos can be found here, or by clicking the following Binder link:
Acknowledgements
We are very grateful to ADR UK (Administrative Data Research UK) for providing funding for this work as part of the Data First project.
We are also very grateful to colleagues at the UK's Office for National Statistics for their expert advice and peer review of this work.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for splink-3.0.0.dev19-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b355f8967db38aa53cdb25a88b7d022125d9f8c4537635438083c5c909d32f85 |
|
MD5 | 66f4924ccb9397ea8ed8616ac20e6d85 |
|
BLAKE2b-256 | 11f11d35a158c3a8a36887044244ab12221b1af5e2cc29ff3befff84e76ff750 |