Auto-FuzzyJoin: Auto-Program Fuzzy Similarity Joins Without Labeled Examples
Not on the map. Why?
Abstract (arXiv)
Fuzzy similarity join is an important database operator widely used in practice. So far the research community has focused exclusively on optimizing fuzzy join textitscalability. However, practitioners today also struggle to optimize fuzzy-join textitquality, because they face a daunting space of parameters (e.g., distance-functions, distance-thresholds, tokenization-options, etc.), and often have to resort to a manual trial-and-error approach to program these parameters in order to optimize fuzzy-join quality. This key challenge of automatically generating high-quality fuzzy-join programs has received surprisingly little attention thus far. In this work, we study the problem of "auto-program" fuzzy-joins. Leveraging a geometric interpretation of distance-functions, we develop an unsupervised textscAuto-FuzzyJoin framework that can infer suitable fuzzy-join programs on given input tables, without requiring explicit human input such as labeled training data. Using textscAuto-FuzzyJoin, users only need to provide two input tables L and R, and a desired precision target τ (say 0.9). textscAuto-FuzzyJoin leverages the fact that one of the input is a reference table to automatically program fuzzy-joins that meet the precision target τ in expectation, while maximizing fuzzy-join recall (defined as the number of correctly joined records). Experiments on both existing benchmarks and a new benchmark with 50 fuzzy-join tasks created from Wikipedia data suggest that the proposed textscAuto-FuzzyJoin significantly outperforms existing unsupervised approaches, and is surprisingly competitive even against supervised approaches (e.g., Magellan and DeepMatcher) when 50% of ground-truth labels are used as training data.
Key facts. Cited by 15 papers in the map (data through 13 Oct 2026). First posted on arXiv 7 Mar 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 1; 2023: 5; 2024: 2; 2025: 2; 2026: 3.
15 papers.
Sort:
By area:
- 2023Auto-Tables: Synthesizing Multi-Step Transformations to Relationalize Tables without Using Examplescited by 15
- 2021Ember: No-Code Context Enrichment via Similarity-Based Keyless Joinscited by 7
- 2023Vectorizing string entries for data processing on tables: when are larger language models better?cited by 7
- 2021Demonstration of Panda: A Weakly Supervised Entity Matching Systemcited by 6
- 2022Ground Truth Inference for Weakly Supervised Entity Matchingcited by 5
- 2023Auto-Validate by-History: Auto-Program Data Quality Constraints to Validate Recurring Data Pipelinescited by 5
- 2024Learning High-Quality and General-Purpose Phrase Representationscited by 4
- 2025Snoopy: Effective and Efficient Semantic Join Discovery via Proxy Columnscited by 4
- 2024TabulaX: Leveraging Large Language Models for Multi-Class Table Transformationscited by 3
- 2023MultiEM: Efficient and Effective Unsupervised Multi-Table Entity Matchingcited by 2
- 2026Unlocking the Power of Large Language Models for Multi-table Entity Matchingcited by 1
- 2023ShallowBlocker: Improving Set Similarity Joins for Blockingcited by 0
- 2026MosaicJoin: Compact Semantic Sketches for Value-Level Join Discovery23 Jul 2026
- 2026Enhancing Operational Safety via Agentic Dialogue Hazard Identification Analysis2 Jun 2026
- 2026Unlocking the Power of Large Language Models for Multi-table Entity Matching23 Apr 2026
- 2025A Set-to-Set Distance Measure in Hyperbolic Space23 Jun 2025
- 2025Snoopy: Effective and Efficient Semantic Join Discovery via Proxy Columns24 Feb 2025
- 2024TabulaX: Leveraging Large Language Models for Multi-Class Table Transformations26 Nov 2024
- 2024Learning High-Quality and General-Purpose Phrase Representations18 Jan 2024
- 2023ShallowBlocker: Improving Set Similarity Joins for Blocking26 Dec 2023
- 2023Vectorizing string entries for data processing on tables: when are larger language models better?15 Dec 2023
- 2023MultiEM: Efficient and Effective Unsupervised Multi-Table Entity Matching2 Aug 2023
- 2023Auto-Tables: Synthesizing Multi-Step Transformations to Relationalize Tables without Using Examples27 Jul 2023
- 2023Auto-Validate by-History: Auto-Program Data Quality Constraints to Validate Recurring Data Pipelines4 Jun 2023
3 more
- 2023Auto-Tables: Synthesizing Multi-Step Transformations to Relationalize Tables without Using Examplescited by 15
- 2021Ember: No-Code Context Enrichment via Similarity-Based Keyless Joinscited by 7
- 2023Vectorizing string entries for data processing on tables: when are larger language models better?cited by 7
- 2021Demonstration of Panda: A Weakly Supervised Entity Matching Systemcited by 6
- 2022Ground Truth Inference for Weakly Supervised Entity Matchingcited by 5
- 2023Auto-Validate by-History: Auto-Program Data Quality Constraints to Validate Recurring Data Pipelinescited by 5
- 2024Learning High-Quality and General-Purpose Phrase Representationscited by 4
- 2025Snoopy: Effective and Efficient Semantic Join Discovery via Proxy Columnscited by 4
- 2024TabulaX: Leveraging Large Language Models for Multi-Class Table Transformationscited by 3
- 2023MultiEM: Efficient and Effective Unsupervised Multi-Table Entity Matchingcited by 2
- 2026Unlocking the Power of Large Language Models for Multi-table Entity Matchingcited by 1
- 2023ShallowBlocker: Improving Set Similarity Joins for Blockingcited by 0
12 most cited of 14 All 14 (JSON)
- 2026MosaicJoin: Compact Semantic Sketches for Value-Level Join Discovery23 Jul 2026
- 2026Unlocking the Power of Large Language Models for Multi-table Entity Matching23 Apr 2026
- 2025A Set-to-Set Distance Measure in Hyperbolic Space23 Jun 2025
- 2025Snoopy: Effective and Efficient Semantic Join Discovery via Proxy Columns24 Feb 2025
- 2024TabulaX: Leveraging Large Language Models for Multi-Class Table Transformations26 Nov 2024
- 2024Learning High-Quality and General-Purpose Phrase Representations18 Jan 2024
- 2023ShallowBlocker: Improving Set Similarity Joins for Blocking26 Dec 2023
- 2023Vectorizing string entries for data processing on tables: when are larger language models better?15 Dec 2023
- 2023MultiEM: Efficient and Effective Unsupervised Multi-Table Entity Matching2 Aug 2023
- 2023Auto-Tables: Synthesizing Multi-Step Transformations to Relationalize Tables without Using Examples27 Jul 2023
- 2023Auto-Validate by-History: Auto-Program Data Quality Constraints to Validate Recurring Data Pipelines4 Jun 2023
- 2022Ground Truth Inference for Weakly Supervised Entity Matching13 Nov 2022
12 newest of 14 All 14 (JSON)