Graph Neural Network Entity Resolution with Explanation Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems face challenges in accurately resolving large volumes of data records from disparate sources, as manual entity resolution is impractical and existing methods like bucketing are resource-intensive, making it difficult to identify why certain records are clustered and others are not.

Innovation Solution

A graph neural network (GNN) model is used to cluster records based on matching values, generating explanations for record matching and clustering, and identifying anomalous nodes or clusters, reducing resource intensity and improving operational performance by avoiding the need for pre-defined clusters or node labels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual entity resolution is used to identify and cluster records from disparate data sources, then accuracy of record matching can be maintained, but productivity is severely reduced due to the impracticality of manual processing for large volumes of data

Engineering Contradiction:
Improveaccuracy of record matchingVSAvoidprocessing volume of records
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent replaces manual entity resolution processes with an automated graph neural network system. The GNN model automatically performs record matching, clustering, and explanation generation without human intervention, thereby scaling productivity to handle large volumes of data while maintaining accuracy through sophisticated machine learning algorithms.

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

Solution Approach 2:

The system enables self-service entity resolution by automatically generating explanations for record matching and clustering decisions. The GNN model autonomously identifies matched records, creates cluster assignments, and provides human-understandable explanations without requiring manual verification or intervention for each record.

Inventive Principle:
Principle #25Self-service

2Productivity

If resource-intensive methods like bucketing are used to cluster records, then records can be grouped into clusters, but computational resources and time are excessively consumed

Engineering Contradiction:
Improverecord clustering capabilityVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the entity resolution process into distinct components handled by the GNN model: record embedding generation, graph construction, cluster assignment, and explanation generation. This segmentation allows each component to be optimized independently, reducing overall computational resource consumption while maintaining clustering effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter space by using learned embeddings and graph-based representations instead of traditional bucketing parameters. The GNN model learns optimal clustering parameters from data, adapting to different datasets without requiring resource-intensive pre-defined bucketing schemes.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If traditional entity resolution methods are used without explanation generation, then processing speed can be maintained, but user understanding of why records are clustered together is lost

Engineering Contradiction:
Improveprocessing speedVSAvoidexplanation of clustering rationale
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces an explanation generation component as an intermediary between the GNN model's clustering decisions and the end user. This component translates complex model decisions into human-understandable explanations by identifying and presenting the most important attributes and values that drove the matching and clustering decisions, without significantly impacting processing speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system provides feedback to users by generating explanations that reveal the rationale behind record matching and clustering decisions. This feedback loop allows users to understand and verify the model's reasoning, improving trust and enabling informed decision-making while maintaining automated processing efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12045291B2Entity explanation in data management
Publication Date: 2024.07.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12045291B2 patent drawing
  • US12045291B2 patent drawing
  • US12045291B2 patent drawing

AI summary

Records can be matched by a graph neural network model performing entity resolution on the records, and representing each record as a respective node in a graph. Record matching explanations can be generated, each record matching explanation indicating a first set of attributes, and a first set of corresponding values, used for the matching at least two of the records. Nodes can be clustered into a plurality of clusters by aggregating the record matching explanations and, based on the record matching explanations, determining which of the records have high importance values, in the first set of values, that match. At least one cluster explanation can be generated, the cluster explanation indicating a second set of attributes, and a second set of values corresponding to the second set of attributes, used for the clustering the nodes. The record matching explanation and the cluster explanation can be output.