-
-
Notifications
You must be signed in to change notification settings - Fork 13
Pipeline Overview
GoldenMatch processes records through a sequential pipeline:
Ingest → Auto-Fix → Standardize → Matchkeys → Block → Score → Cluster → Golden → Output
Load data from CSV, Excel, Parquet, or Postgres. Multiple files can be combined with source labels.
goldenmatch dedupe file1.csv:source_a file2.csv:source_bSmart ingestion auto-detects encoding, delimiters, headers, and junk rows.
Automatic data quality fixes:
- Strip BOM characters
- Drop empty rows and null-only columns
- Trim whitespace
- Normalize null representations
- Collapse multiple whitespace
- Remove non-printable characters
Per-column standardization rules:
standardization:
email: [email] # normalize email format
phone: [phone] # normalize phone numbers
name: [name_proper] # proper case names
zip: [zip5] # 5-digit zip codesDefine what constitutes a match:
- Exact matchkeys: Records with identical transformed values are duplicates
- Weighted matchkeys: Multiple fields scored independently, combined with weights
Reduce the comparison space. Instead of comparing every pair (O(n²)), blocking groups records by shared attributes and only compares within groups.
See Blocking Strategies for details.
Compare record pairs within blocks using the configured scorer. Each pair gets a similarity score between 0.0 and 1.0.
See Matchkeys & Scoring for details.
Group matched pairs into clusters using iterative Union-Find. If A matches B and B matches C, they form one cluster {A, B, C}.
Merge each cluster into a single canonical record using configured strategies.
See Golden Records for details.
Write results as CSV, Parquet, or to database tables.
⚡ GoldenMatch — Entity resolution toolkit | PyPI | GitHub | Open in Colab | MIT License
🟡 Golden Suite (Monorepo)
Suite Packages
- GoldenCheck · data quality
- GoldenFlow · transforms
- GoldenPipe · orchestrator
- InferMap · schema mapping
Getting Started
- Installation
- Quick Start
- Auto-Config Controller · enhanced through v1.12
- Configuration
- Verification · new in v1.5
- CLI Reference
Core Concepts
AI Integration
Advanced
- PPRL
- Domain Packs
- Streaming / CDC
- Database Integration
- GPU & Vertex AI
- REST API
- Interactive TUI
- Web UI · new in v1.7
- Evaluation
Reference
pip install goldenmatch
npm install goldenmatch