Skip to main content
GoldenMatch includes 7 built-in YAML rulebooks that extract structured fields from unstructured product descriptions and other domain-specific text.

Built-in packs

Using domain packs

Auto-detection

Extract fields

Auto-detect domain

YAML config

Enable domain extraction in your config file:
Or let GoldenMatch auto-detect:

Electronics pack

Extracts brand, model number, SKU, color, and technical specs from product titles.
Model normalization strips hyphens, region suffixes, and color suffixes for better matching.

Software pack

Extracts name, version, edition, and platform.

Healthcare pack

Extracts medical identifiers with contextual prefix requirements (e.g., NPI:, CPT:) to avoid false positives on generic numbers.

Financial pack

Extracts financial identifiers (CUSIP, LEI, ticker). Contextual prefixes required.

Custom domain packs

Create your own YAML rulebook and place it in one of the search paths:

Rulebook YAML format

Create via Python

Create via MCP

The MCP server provides tools for domain management:

Domain extraction in the pipeline

Domain extraction runs between the standardize and matchkeys steps. It adds extracted fields as new columns (prefixed with __) that can be used in matchkeys:

Benchmarks

Domain extraction significantly improves product matching:
Domain extraction helps datasets with structured identifiers (brand, model, SKU) but can hurt datasets with unstructured descriptions. For software matching, clean embedding + ANN pipelines perform better.