Aggregating Named Entity Recognition Results via Weighted Voting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing named entity recognition (NER) services struggle to consistently identify entities across different types of documents due to variations in entity type classification and performance characteristics, leading to limited applicability in real-world scenarios when combining extraction results from diverse NER services.
Innovation Solution
An aggregation service that considers differences in entity type schemas and performance characteristics across multiple NER services, transforming and ranking annotations to produce a standardized output, using techniques like extended majority vote, weighted majority vote, simple error path analysis, or pairwise error path analysis to improve the accuracy and reliability of extracted information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If extraction results from multiple diverse NER services are combined, then the quantity of extracted information increases, but the reliability and accuracy of the extracted information deteriorates due to variations in entity type classification and performance characteristics
Solution Approach 1:
The aggregation service dynamically adjusts weighting parameters for each NER service based on their performance characteristics and entity type classification accuracy. By changing these parameters adaptively, the system optimizes the combination of results to maintain high reliability while incorporating data from multiple services
Solution Approach 2:
The aggregation service acts as an intermediary layer between multiple NER services and the final application. It standardizes entity type classifications from different services, resolves conflicts through weighted voting mechanisms, and produces a unified reliable output that combines information from diverse sources
2Adaptability or versatility
If NER services with different entity type schemas are integrated, then the versatility and applicability of the system improves, but the complexity of aggregating and standardizing entity type classifications increases
Solution Approach 1:
The aggregation service implements a universal entity type schema that can accommodate and standardize classifications from multiple diverse NER services. This universal framework enables the system to handle various entity types and classification schemes while maintaining a consistent output format
Solution Approach 2:
The aggregation service serves as a mediating layer that translates and harmonizes different entity type schemas from various NER services into a standardized format. This intermediary function manages the complexity of schema alignment while preserving the versatility of supporting multiple service types
3Measurement precision
If performance characteristics are used to weight NER services in aggregation, then the accuracy of extracted information improves, but the complexity of evaluating and applying performance metrics increases
Solution Approach 1:
The system performs preliminary evaluation of NER service performance characteristics before aggregation. By pre-assessing accuracy metrics, entity type classification quality, and reliability scores, the system establishes weighting factors in advance that simplify the aggregation process while maintaining high accuracy
Solution Approach 2:
The aggregation service dynamically adjusts weighting parameters based on evaluated performance characteristics of each NER service. These parameter changes enable the system to prioritize more accurate services for specific entity types while managing the complexity through automated parameter optimization
Data Source
AI summary
An aggregation service aggregates extraction results from diverse named entity recognition (“NER”) services, which can help improve the quality of extracted information. In some cases, the aggregation service considers differences in entity type classifications when aggregating extraction results from different NER services. The aggregation service can also consider performance characteristics (e.g., error rates) for the different NER services. For example, the aggregation service receives extraction results generated for a document corpus according to an entity type schema for each of multiple different NER services, then aggregates the extraction results based at least in part on relations between entity types for the NER services. For a given annotation area, the computing system can identify hypotheses and rank the hypotheses according to an aggregation approach. For some types of aggregation approach, the computing system uses weight values, error path values and/or other performance characteristics determined during training for the NER services.


