Machine Learning for Named Entity Recognition With Approximate Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing named entity recognition techniques struggle to accurately identify unknown words, particularly in specialized fields like biomedicine, due to limitations in dictionary coverage and reliance on exact string matching, which hinders the recognition of new or modified named entities.

Innovation Solution

A machine learning model that performs approximate string matching and combines token vectors with matching information to generate input data, using a multi-layer neural network to improve recognition accuracy for unknown named entities by leveraging both exact and approximate string matching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If exact string matching is used for named entity recognition, then recognition speed is improved, but recognition accuracy for unknown named entities deteriorates

Engineering Contradiction:
Improverecognition speedVSAvoidrecognition accuracy for unknown named entities
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent changes the matching parameter from exact string matching to approximate string matching based on edit distance. This allows the system to match named entities even when there are slight variations in spelling or formatting, thereby improving recognition accuracy for unknown named entities while maintaining reasonable processing speed through efficient distance calculation algorithms.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the named entity recognition process into multiple stages: first performing approximate matching to identify candidate entities, then using edit distance calculations to refine matches. This segmentation allows the system to balance speed and accuracy by applying different matching strategies at different processing stages.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If dictionary coverage is expanded to include more named entities, then recognition accuracy is improved, but device complexity deteriorates

Engineering Contradiction:
Improverecognition accuracyVSAvoiddictionary complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces edit distance as an intermediary mechanism between the query and the dictionary. Instead of requiring exact matches or maintaining an exhaustive dictionary, the edit distance metric serves as a mediator that can identify named entities even with partial or approximate matches, reducing the need for comprehensive dictionary coverage while maintaining high recognition accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the matching criterion from exact string equality to approximate matching based on edit distance thresholds. This parameter change allows the system to achieve high recognition accuracy with a more compact dictionary by accepting matches that fall within a predetermined distance threshold, thereby reducing dictionary complexity while maintaining or improving accuracy.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If approximate string matching is used for unknown named entities, then recognition accuracy is improved, but processing time deteriorates

Engineering Contradiction:
Improverecognition accuracy for unknown named entitiesVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial matching by performing approximate string matching only on candidate entities that meet certain preliminary criteria, rather than exhaustively comparing against all dictionary entries. This partial action approach maintains high recognition accuracy for unknown named entities while significantly reducing the overall processing time by limiting the scope of approximate matching operations.

Inventive Principle:
Principle #16Partial or excessive action

4Adaptability or versatility

If character string editing is performed to generate candidate named entities, then recognition coverage is improved, but device complexity deteriorates

Engineering Contradiction:
Improverecognition coverageVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the system automatically generates candidate named entities by performing controlled character string editing operations (insertion, deletion, substitution) on existing dictionary entries. This self-service approach improves recognition coverage for unknown and variant named entities while managing processing complexity through automated generation rather than manual curation of extensive dictionaries.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12412037B2Machine learning method and named entity recognition apparatus
Publication Date: 2025.09.09 FUJITSU LTD
  • US12412037B2 patent drawing
  • US12412037B2 patent drawing
  • US12412037B2 patent drawing

AI summary

A computer divides a character string included in text data into a plurality of tokens. The computer searches, by performing matching processing between a token string indicating a specific number of consecutive tokens among the plurality of tokens and dictionary information including a plurality of named entities, the plurality of named entities for a similar named entity whose similarity to the token string is equal to or more than a threshold. The computer converts matching information indicating a result of the matching processing between the token string and the similar named entity into first vector data. The computer generates input data by using a plurality of pieces of vector data converted from the plurality of tokens and the first vector data. The computer generates a named entity recognition model that detects a named entity by performing machine learning using the input data.