Entity Matching Filtering Using Learned Embeddings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning systems face inefficiencies in matching query entities to target entities, particularly in large datasets, due to the need to process all potential pairs, leading to high time complexity and resource usage, even with user-defined rules, which may not significantly reduce the number of inferred pairs and can compromise accuracy.

Innovation Solution

A machine learning system that uses learned embeddings to filter query-target entity pairs based on similarity scores, dynamically determining a filtering threshold to reduce the number of potential matches considered by the ML model, and storing filtered pairs in an efficient file structure to conserve memory and reduce inference time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all potential query-target entity pairs are processed by the ML model, then matching accuracy is maintained, but inference time and computational resources increase significantly

Engineering Contradiction:
Improvematching accuracyVSAvoidinference time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary filtering by computing embeddings and similarity scores for all query-target entity pairs before feeding them to the ML model. A filtering threshold is determined in advance based on validation set performance, allowing the system to pre-identify and exclude low-similarity pairs from ML inference, thereby reducing computational time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts and removes irrelevant query-target entity pairs from the processing pipeline by filtering them out based on similarity scores computed from embeddings. Only pairs exceeding the filtering threshold are passed to the ML model, effectively taking out unnecessary computational work while preserving the accuracy of remaining matches.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If user-defined rules are used to filter entities, then some reduction in pairs is achieved, but the number of inferred pairs remains high and accuracy may be compromised

Engineering Contradiction:
Improvenumber of pairs processedVSAvoidmatching accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system changes the filtering parameter from static user-defined rules to dynamic similarity thresholds based on learned embeddings. The filtering threshold is determined automatically from validation set performance, allowing adaptive filtering that maintains accuracy while significantly reducing the number of pairs processed compared to rigid rule-based approaches.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If embeddings and similarity filtering are applied, then the number of pairs processed is reduced, but computational overhead for embedding generation is introduced

Engineering Contradiction:
Improveinference efficiencyVSAvoidcomputational resource usage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs embedding generation and similarity score computation as preliminary actions before ML inference. By pre-computing these representations and determining the filtering threshold in advance using validation data, the system efficiently filters pairs and reduces the computational burden on the ML model during actual inference, improving overall productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240045890A1Scalable entity matching with filtering using learned embeddings and approximate nearest neighbourhood search
Publication Date: 2024.02.08 SAP SE
  • US20240045890A1 patent drawing
  • US20240045890A1 patent drawing
  • US20240045890A1 patent drawing

AI summary

Methods, systems, and computer-readable storage media for a machine learning (ML) system for matching a query entity to one or more target entities, the ML system that reducing a number of query-target entity pairs from consideration as potential matches during inference.