awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dedupeio avatar

dedupeio/dedupe

0
View on GitHub↗
4,442 stars·570 forks·Python·mit·7 vuesdocs.dedupe.io↗

Dedupe

Dedupe is a machine learning tool for entity resolution that identifies and merges duplicate records in structured datasets. It uses active learning to train a matching model from human-labeled examples, learning which field-level similarities are most important for detecting duplicates without requiring manual rule writing. The system combines fingerprint-based blocking to reduce pairwise comparisons, enabling efficient matching on large datasets, and groups scored record pairs into clusters using a configurable similarity threshold.

The tool provides multiple interfaces for different workflows. A command-line tool allows deduplicating or linking records in CSV files without writing any Python code, while a web-based service supports uploading data, training models, and reviewing results without local setup. Trained matching configurations and blocking rules can be saved to files for reuse across sessions without retraining. The system also supports cross-dataset record linking, matching records from separate data sources that refer to the same entity without requiring a shared unique identifier.

Beyond core deduplication, the tool offers capabilities for constructing canonical records from clusters by selecting the most common value for each field, matching messy records against a clean reference dataset, and generating training data from already deduplicated datasets. Custom comparators, data types, and blocking rules can be added for domain-specific matching, and the system is designed to perform intelligent record comparisons that scale to large datasets without requiring a powerful server.

Features

  • Entity Deduplication Tools - Ships a machine learning tool that identifies and merges duplicate records in structured datasets using active learning.
  • Active Learning Training Workflows - Trains a machine learning model from human-labeled examples to identify and merge duplicate records in structured datasets.
  • Entity Resolution - Merges or links matched records into a single canonical representation, removing redundancy from a dataset.
  • Entity Clustering and Canonicalization - Uses learned similarity metrics to compare record pairs, group them into clusters, and construct canonical records.
  • Custom Deduplication Rule Trainers - Learns optimal matching weights and blocking rules from human-labeled example pairs.
  • Matching Model Optimization - Presents the most uncertain record pairs for a user to label as match or distinct, incrementally improving the model.
  • Entity Resolution Pair Scorers - Computes a probability score for each pair of records indicating how likely they are to refer to the same entity.
  • Iterative Human-in-the-Loop Labeling - Presents uncertain record pairs in the console for user labeling to refine the matching model.
  • Blocking-Based Record Matchers - Reduces the number of record comparisons in large datasets by using fingerprint-based blocking to improve performance.
  • Fuzzy Matching - Compares pairs of records using learned fuzzy rules and groups those that likely refer to the same real-world entity.
  • Machine Learning Deduplicators - Uses machine learning to identify and merge duplicate entries in structured data based on learned rules.
  • Inter-Dataset Record Linkage - Matches records from separate data sources that refer to the same real-world entity without shared unique identifiers.
  • Intra-Dataset Deduplication - Identifies records that refer to the same entity within one dataset and groups them into clusters with confidence scores.
  • Cross-Dataset Record Matchers - Finds pairs of records that refer to the same entity across two separate datasets, supporting one-to-one, many-to-one, and many-to-many constraints.
  • Duplicate Record Groupers - Identifies and groups records across a dataset that likely represent the same entity based on learned matching rules.
  • Record Clustering - Groups scored record pairs into clusters of records that all refer to the same entity.
  • CSV Deduplication Utilities - Runs a command-line tool that deduplicates or links records in CSV files without writing Python code.
  • Active Learning Matchers - Trains matching rules from human-labeled examples to automate duplicate detection across datasets.
  • Field-Level Similarity Learners - Learns from labeled examples which field-level similarities are most important for identifying duplicates in a specific dataset.
  • Learned Similarity Metrics - Provides trainable similarity metrics that learn field-level weights from labeled examples for entity matching.
  • Fuzzy Entity Deduplicators - Identifies and merges entries that refer to the same real-world entity, even when names or addresses differ slightly.
  • Model Persistence - Saves trained matching configurations and blocking rules to a settings file for consistent reuse across sessions.
  • Blocking-Based Pair Generators - Yields pairs of records that share blocking fingerprints, reducing the number of comparisons needed for large datasets.
  • Training Data Generation - Builds labeled training examples from an already deduplicated or linked dataset that has a common key identifying matches.
  • Terminal-Based Labeling Interfaces - Presents uncertain record pairs in the terminal for user labeling to incrementally improve the matching model.
  • Entity Resolution Model Checkpoints - Restores a previously trained matching model from a settings file for prediction without retraining.
  • Canonical Data Matching - Indexes a clean reference dataset and searches messy records against it to find the best matching canonical records.
  • Canonical Record Generation - Creates a single representative record from a cluster of duplicates by selecting the most common field values.
  • Canonical Record Synthesis - Creates a single representative record from a cluster by selecting the most common value for each field.
  • Laptop-Scale Deduplication - Performs intelligent record comparisons that scale to large datasets without requiring a powerful server.
  • Custom Data Comparators - Supports adding custom data types, string comparators, and blocking rules for domain-specific matching.
  • Natural Language Processing - Library for fuzzy matching and record linkage.

Historique des stars

Graphique de l'historique des stars pour dedupeio/dedupeGraphique de l'historique des stars pour dedupeio/dedupe

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait dedupeio/dedupe ?

Dedupe is a machine learning tool for entity resolution that identifies and merges duplicate records in structured datasets. It uses active learning to train a matching model from human-labeled examples, learning which field-level similarities are most important for detecting duplicates without requiring manual rule writing. The system combines fingerprint-based blocking to reduce pairwise comparisons, enabling efficient matching on large datasets, and groups scored record…

Quelles sont les fonctionnalités principales de dedupeio/dedupe ?

Les fonctionnalités principales de dedupeio/dedupe sont : Entity Deduplication Tools, Active Learning Training Workflows, Entity Resolution, Entity Clustering and Canonicalization, Custom Deduplication Rule Trainers, Matching Model Optimization, Entity Resolution Pair Scorers, Iterative Human-in-the-Loop Labeling.

Quelles sont les alternatives open-source à dedupeio/dedupe ?

Les alternatives open-source à dedupeio/dedupe incluent : rapidfuzz/rapidfuzz — RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity… ucbepic/docetl — docetl is an AI-powered document ETL tool and map-reduce orchestrator designed to transform large collections of… openvenues/libpostal — Libpostal is a C library designed for international address parsing and normalization. It utilizes statistical NLP and… seatgeek/fuzzywuzzy — Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It… falkordb/falkordb — FalkorDB is a high-performance graph database management system and vector graph database. It serves as a knowledge… huggingface/sentence-transformers — This project is a transformer-based framework for generating dense and sparse vector embeddings of text and multimodal…

Alternatives open source à Dedupe

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Dedupe.
  • rapidfuzz/rapidfuzzAvatar de rapidfuzz

    rapidfuzz/RapidFuzz

    3,731Voir sur GitHub↗

    RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity calculations. It functions as a fuzzy string matching toolkit used to quantify the difference between text sequences through Levenshtein distance and other edit distance metrics. The library focuses on scalable approximate text matching, enabling the identification and ranking of similar strings within large datasets. It provides specialized utilities for finding the best matches in a collection and generating pairwise similarity matrices. The project covers a broad surface of text proce

    Pythoncpplevenshteinlevenshtein-distance
    Voir sur GitHub↗3,731
  • ucbepic/docetlAvatar de ucbepic

    ucbepic/docetl

    3,597Voir sur GitHub↗

    docetl is an AI-powered document ETL tool and map-reduce orchestrator designed to transform large collections of unstructured documents into structured, queryable tables using language models. It provides a declarative pipeline framework for extracting, cleaning, and transforming data from sources such as PDFs and text files into predefined schemas. The project distinguishes itself through a semantic data integration suite that enables joining datasets and resolving duplicate entities based on embedding-based similarity. It includes an interactive prompt playground for developing and optimizi

    Pythonagentsdatadata-pipelines
    Voir sur GitHub↗3,597
  • openvenues/libpostalAvatar de openvenues

    openvenues/libpostal

    4,819Voir sur GitHub↗

    Libpostal is a C library designed for international address parsing and normalization. It utilizes statistical NLP and a language classifier to decompose unstructured global address strings into structured components and standardize street addresses by expanding abbreviations and resolving regional naming variations across multiple languages. The project provides tools for text transliteration, converting various scripts into standardized Latin-ASCII or NFD forms. It also includes capabilities for address deduplication, using symmetric fuzzy matching to identify whether different address reco

    C
    Voir sur GitHub↗4,819
  • seatgeek/fuzzywuzzyAvatar de seatgeek

    seatgeek/fuzzywuzzy

    9,258Voir sur GitHub↗

    Fuzzywuzzy is a Python library and text processing utility designed to calculate similarity scores between strings. It functions as a text similarity scoring engine and an approximate string matching tool used to identify the closest textual matches within a list of candidate strings. The library provides a suite of tools for measuring the degree of similarity between pieces of text, accounting for typos and formatting differences. These capabilities include extracting the best match from a candidate list and performing fuzzy string matching through various scoring methods. The toolset cover

    Python
    Voir sur GitHub↗9,258
Voir les 30 alternatives à Dedupe→