Graph Neural Network Entity Resolution with Explanation Generation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


