~/talk

Rapid deduplication and fuzzy matching of large datasets using Splink

Talkat PyData Global 2024 · 2024-12-03..12-05· [databases]
slides:none on file

Splink is a free Python library that actually produces cluster IDs by combining unsupervised statistical scoring with fuzzy matching and dataset term frequencies, offloading heavy work to backends like Apache Spark or DuckDB so it scales to 100 million+ records and links roughly 1 million records in about a minute on modest hardware. It avoids O(n^2) blowup via blocking rules (50,000 rows would imply ~2.5 billion pairwise comparisons but well-chosen blocks drop that to ~625k), outputs waterfall and match‑weight charts, and ships production‑ready inference.

AI-written summary · about

  1. 0:00Deduplication with Splink
  2. 1:09Why deduplication matters
  3. 3:37Splink deduplication problems
  4. 4:18Splink library features
  5. 6:03Sources for matching
  6. 10:15Deduplicating real dataset
  7. 12:00Blocking to reduce workload
  8. 14:45Configuring similarity comparisons
  9. 16:10Training model without labels
  10. 17:11Interpreting match predictions
  11. 19:39Match weights across columns
  12. 21:04Generating unique IDs
  13. 22:05Global Splink use cases
  14. 23:30Splink resources and next steps
  15. 24:13Q&A on comparisons and linking
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.