Semantic Embedding for Entity Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for automatically resolving natural language records into standard categories are inefficient and error-prone, relying on human intervention and manual annotation, which is time-consuming and expensive, and fail to capture richer relationships between words.

Innovation Solution

A computer process that uses a semantic embedding function to transform natural language records and category descriptions into vector representations, allowing for the identification of best match descriptions through a two-step screening and ranking process, including k-d tree search and word mover distance, to minimize manual processing and increase productivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hand coded systems with manual annotation are used for entity resolution, then the system can be updated with new relationships, but the process becomes time consuming and expensive

Engineering Contradiction:
Improveability to update relationshipsVSAvoidtime consuming
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs self-learning by automatically training embedding models on unlabeled corpora to discover relationships between entities without requiring manual annotation. The model self-updates its knowledge base by processing new training data, eliminating the need for human experts to manually code and update relationship rules.

Inventive Principle:
Principle #25Self-service

2Device complexity

If pure string matching is used for entity resolution, then the system is simple to implement, but it fails to capture richer relationships between words

Engineering Contradiction:
Improvesystem simplicityVSAvoidcategorization accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system transforms the matching parameter from exact string equality to semantic similarity based on vector embeddings. Instead of comparing strings character-by-character, the system converts text to vector representations and computes similarity metrics, capturing semantic relationships while maintaining computational efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces the mechanical string matching process with a learned semantic model. Instead of deterministic character comparison, the system uses neural network embeddings that capture contextual meanings and relationships, substituting a rigid mechanical process with a flexible learned approach.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If exact string match is required between query and database entries, then the matching process is fast and deterministic, but it cannot handle fuzzy or indirect relationships

Engineering Contradiction:
Improvematching speedVSAvoidrelationship recognition
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system performs partial matching by computing similarity scores rather than requiring exact matches. It ranks candidates by degree of similarity and selects the best match, allowing the system to handle fuzzy relationships while maintaining efficiency through approximate nearest neighbor search techniques.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11783130B2Using unsupervised machine learning for automatic entity resolution of natural language records
Publication Date: 2023.10.10 JOHN SNOW LABS INC
  • US11783130B2 patent drawing
  • US11783130B2 patent drawing
  • US11783130B2 patent drawing

AI summary

A computer process for entity resolution of natural language records including training a semantic embedding function on a corpus of unlabeled training materials. The semantic embedding function can take a word and represent it as a vector, where the vector represents the word as it relates to the semantic information of the corpus of unlabeled training materials. The process may transform a list of normalized descriptions using the semantic embedding function into a list of vector representations of the descriptions. The process may transform words from a natural language record to a vector representation of the natural language record using the semantic embedding function, and may use a named entity recognizer. The process may find a best match description from the list of normalized descriptions using the list of vector representations of the descriptions and the vector representation of the natural language record, and may include using word mover distance.