All Projects â†’ dedupeio â†’ Dedupe

dedupeio / Dedupe

Licence: mit
🆔 A python library for accurate and scalable fuzzy matching, record deduplication and entity-resolution.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dedupe

zingg
Scalable identity resolution, entity resolution, data mastering and deduplication using ML
Stars: ✭ 655 (-79.79%)
Mutual labels:  dedupe, entity-resolution
splink
Implementation of Fellegi-Sunter's canonical model of record linkage in Apache Spark, including EM algorithm to estimate parameters
Stars: ✭ 181 (-94.42%)
Mutual labels:  record-linkage, entity-resolution
Merge-Machine
Merge Dirty Data with Clean Reference Tables
Stars: ✭ 35 (-98.92%)
Mutual labels:  record-linkage, entity-resolution
record-linkage-resources
Resources for tackling record linkage / deduplication / data matching problems
Stars: ✭ 67 (-97.93%)
Mutual labels:  record-linkage, entity-resolution
stance
Learned string similarity for entity names using optimal transport.
Stars: ✭ 27 (-99.17%)
Mutual labels:  record-linkage, entity-resolution
entity-embed
PyTorch library for transforming entities like companies, products, etc. into vectors to support scalable Record Linkage / Entity Resolution using Approximate Nearest Neighbors.
Stars: ✭ 96 (-97.04%)
Mutual labels:  record-linkage, entity-resolution
Clustering-in-Python
Clustering methods in Machine Learning includes both theory and python code of each algorithm. Algorithms include K Mean, K Mode, Hierarchical, DB Scan and Gaussian Mixture Model GMM. Interview questions on clustering are also added in the end.
Stars: ✭ 27 (-99.17%)
Mutual labels:  clustering
dti-clustering
(NeurIPS 2020 oral) Code for "Deep Transformation-Invariant Clustering" paper
Stars: ✭ 60 (-98.15%)
Mutual labels:  clustering
atlassian-kubernetes
All things Atlassian and Kubernetes
Stars: ✭ 30 (-99.07%)
Mutual labels:  clustering
elixir cluster
Distributed Elixir Cluster on Render with libcluster and Mix Releases
Stars: ✭ 15 (-99.54%)
Mutual labels:  clustering
Supervizer
NodeJS Application Manager
Stars: ✭ 278 (-91.42%)
Mutual labels:  clustering
L2c
Learning to Cluster. A deep clustering strategy.
Stars: ✭ 262 (-91.92%)
Mutual labels:  clustering
watset-java
An implementation of the Watset clustering algorithm in Java.
Stars: ✭ 24 (-99.26%)
Mutual labels:  clustering
scrapyr
a simple & tiny scrapy clustering solution, considered a drop-in replacement for scrapyd
Stars: ✭ 50 (-98.46%)
Mutual labels:  clustering
k8s-openresty-streaming
Full-fledged media streaming server with OpenResty and rtmp module
Stars: ✭ 37 (-98.86%)
Mutual labels:  clustering
M3C
Monte Carlo Reference-based Consensus Clustering
Stars: ✭ 24 (-99.26%)
Mutual labels:  clustering
Dagsfm
Distributed and Graph-based Structure from Motion
Stars: ✭ 269 (-91.7%)
Mutual labels:  clustering
revolver
REVOLVER - Repeated Evolution in Cancer
Stars: ✭ 52 (-98.4%)
Mutual labels:  clustering
TEXTOIR
TEXTOIR is a flexible toolkit for open intent detection and discovery. (ACL 2021)
Stars: ✭ 31 (-99.04%)
Mutual labels:  clustering
Mongodb consistent backup
A tool for performing consistent backups of MongoDB Clusters or Replica Sets
Stars: ✭ 255 (-92.13%)
Mutual labels:  clustering

Dedupe Python Library

Tests PassingCoverage Status

dedupe is a python library that uses machine learning to perform fuzzy matching, deduplication and entity resolution quickly on structured data.

dedupe will help you:

  • remove duplicate entries from a spreadsheet of names and addresses
  • link a list with customer information to another with order history, even without unique customer IDs
  • take a database of campaign contributions and figure out which ones were made by the same person, even if the names were entered slightly differently for each record

dedupe takes in human training data and comes up with the best rules for your dataset to quickly and automatically find similar records, even with very large databases.

Important links

dedupe library consulting

If you or your organization would like professional assistance in working with the dedupe library, Dedupe.io LLC offers consulting services. Read more about pricing and available services here.

Tools built with dedupe

Dedupe.io

A cloud service powered by the dedupe library for de-duplicating and finding matches in your data. It provides a step-by-step wizard for uploading your data, setting up a model, training, clustering and reviewing the results.

Dedupe.io also supports record linkage across data sources and continuous matching and training through an API.

For more, see the Dedupe.io product site, tutorials on how to use it, and differences between it and the dedupe library.

Dedupe is well adopted by the Python community. Check out this blogpost, a YouTube video on how to use Dedupe with Python and a Youtube video on how to apply Dedupe at scale using Spark.

csvdedupe

Command line tool for de-duplicating and linking CSV files. Read about it on Source Knight-Mozilla OpenNews.

Installation

Using dedupe

If you only want to use dedupe, install it this way:

pip install dedupe

Familiarize yourself with dedupe's API, and get started on your project. Need inspiration? Have a look at some examples.

Developing dedupe

We recommend using virtualenv and virtualenvwrapper for working in a virtualized development environment. Read how to set up virtualenv.

Once you have virtualenvwrapper set up,

mkvirtualenv dedupe
git clone git://github.com/dedupeio/dedupe.git
cd dedupe
pip install "numpy>=1.9"
pip install -r requirements.txt
cython src/*.pyx
pip install -e .

If these tests pass, then everything should have been installed correctly!

pytest

Afterwards, whenever you want to work on dedupe,

workon dedupe

Testing

Unit tests of core dedupe functions

pytest

Test using canonical dataset from Bilenko's research

Using Deduplication

python tests/canonical.py

Using Record Linkage

python tests/canonical_matching.py

Team

  • Forest Gregg, DataMade
  • Derek Eder, DataMade

Credits

Dedupe is based on Mikhail Yuryevich Bilenko's Ph.D. dissertation: Learnable Similarity Functions and their Application to Record Linkage and Clustering.

Errors / Bugs

If something is not behaving intuitively, it is a bug, and should be reported. Report it here

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Send us a pull request. Bonus points for topic branches.

Copyright

Copyright (c) 2019 Forest Gregg and Derek Eder. Released under the MIT License.

Third-party copyright in this distribution is noted where applicable.

Citing Dedupe

If you use Dedupe in an academic work, please give this citation:

Forest Gregg and Derek Eder. 2019. Dedupe. https://github.com/dedupeio/dedupe.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].