IP Library Granted Patent US 11,176,320
Granted Patent B2
US 11,176,320 · App. 16/659,808 · Granted Nov 16, 2021

Ascribing ground truth performance to annotation blocks

Inventors: Scott Carrier (Apex, NC); Brendan Bull (Durham, NC); Dwi Sianto Mansjur (Cary, NC); Paul Lewis Felt (Springville, UT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F40/226G06F40/169G06F40/30G06F40/143
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,176,320
App. No.
16/659,808
Granted
Nov 16, 2021
Kind
B2
Abstract

Examples described herein provide a computer-implemented method that includes receiving a ground truth associated with a domain cartridge, the domain cartridge comprising a plurality of hierarchical layers. The method further includes analyzing annotation blocks in relation to data present in the ground truth to detect any errors in a set of natural language processing annotators. The analyzing includes computing a recall score, a precision score, and an F1 score for each annotation block in a lowest level layer of the plurality of hierarchical layers. The analyzing further includes determining whether an error is detected at the lowest level layer of the plurality of hierarchical layers based at least in part on the recall score, the precision score, and the F1 score. The analyzing further includes terminating the analyzing responsive to determining that the error is detected at the lowest level layer of the plurality of hierarchical layers.

Claims (63)

1. A computer-implemented method for ascribing ground truth performance to annotation blocks, the method comprising:

receiving, by a processing device, a ground truth associated with a domain cartridge, the domain cartridge comprising a plurality of hierarchical layers, the plurality of hierarchical layers being generated by a set of natural language processing annotators; and

analyzing, by the processing device, annotation blocks in the plurality of hierarchical layers of the domain cartridge in relation to data present in the ground truth to detect any errors in the set of natural language processing annotators, wherein the analyzing comprises:

computing a recall score, a precision score, and an F1 score for each annotation block in a lowest level layer of the plurality of hierarchical layers;

determining whether an error is detected at the lowest level layer of the plurality of hierarchical layers based at least in part on the recall score, the precision score, and the F1 score; and

terminating the analyzing responsive to determining that the error is detected at the lowest level layer of the plurality of hierarchical layers,

wherein the plurality of hierarchical layers comprises:

a concept detection dictionary layer generated by a concept detection dictionary annotator using direct word matches;

an attribute set layer generated based on the concept detection dictionary layer;

an attribute values layer generated by a concept value annotator;

a negated true/false metadata layer generated by a negation annotator;

a hypothetical true/false metadata layer generated by a hypothetical annotator; and

a section metadata layer generated by a section annotator.

2. The computer-implemented method of claim 1 , wherein the analyzing further comprises:

repeating the analyzing at a next higher level layer of the plurality of hierarchical layers responsive to determining that the error is not detected at the lowest level layer of the plurality of hierarchical layers.

3. The computer-implemented method of claim 2 , wherein repeating the analyzing at a next higher level layer of the plurality of hierarchical layers is performed iteratively until it is determined that the error is detected.

4. The computer-implemented method of claim 1 , wherein the analyzing further comprises:

computing a total recall score, a total precision score, and a total F1 score for the domain cartridge across each of the plurality of hierarchical layers.

5. The computer-implemented method of claim 1 , wherein the detected error is a false positive.

6. The computer-implemented method of claim 1 , wherein the detected error is a false negative.

7. The computer-implemented method of claim 1 , wherein the plurality of hierarchical layers are each generated by a different natural language processing annotator of the set of natural language processing annotators.

8. A system comprising:

a memory comprising computer readable instructions; and

a processing device for executing the computer readable instructions, the computer readable instructions controlling the processing device to perform operations comprising:

receiving, by the processing device, a ground truth associated with a domain cartridge, the domain cartridge comprising a plurality of hierarchical layers, the plurality of hierarchical layers being generated by a set of natural language processing annotators; and

analyzing, by the processing device, annotation blocks in the plurality of hierarchical layers of the domain cartridge in relation to data present in the ground truth to detect any errors in the set of natural language processing annotators, wherein the analyzing comprises:

computing a recall score, a precision score, and an F1 score for each annotation block in a lowest level layer of the plurality of hierarchical layers;

determining whether an error is detected at the lowest level layer of the plurality of hierarchical layers based at least in part on the recall score, the precision score, and the F1 score; and

terminating the analyzing responsive to determining that the error is detected at the lowest level layer of the plurality of hierarchical layers,

wherein the plurality of hierarchical layers comprises:

a concept detection dictionary layer generated by a concept detection dictionary annotator using direct word matches;

an attribute set layer generated based on the concept detection dictionary layer;

an attribute values layer generated by a concept value annotator;

a negated true/false metadata layer generated by a negation annotator;

a hypothetical true/false metadata layer generated by a hypothetical annotator; and

a section metadata layer generated by a section annotator.

9. The system of claim 8 , wherein the analyzing further comprises:

repeating the analyzing at a next higher level layer of the plurality of hierarchical layers responsive to determining that the error is not detected at the lowest level layer of the plurality of hierarchical layers.

10. The system of claim 9 , wherein repeating the analyzing at a next higher level layer of the plurality of hierarchical layers is performed iteratively until it is determined that the error is detected.

11. The system of claim 8 , wherein the analyzing further comprises:

computing a total recall score, a total precision score, and a total F1 score for the domain cartridge across each of the plurality of hierarchical layers.

12. The system of claim 8 , wherein the detected error is a false positive.

13. The system of claim 8 , wherein the detected error is a false negative.

14. The system of claim 8 , wherein the plurality of hierarchical layers are each generated by a different natural language processing annotator of the set of natural language processing annotators.

15. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing device to cause the processing device to perform operations comprising:

receiving, by the processing device, a ground truth associated with a domain cartridge, the domain cartridge comprising a plurality of hierarchical layers, the plurality of hierarchical layers being generated by a set of natural language processing annotators; and

analyzing, by the processing device, annotation blocks in the plurality of hierarchical layers of the domain cartridge in relation to data present in the ground truth to detect any errors in the set of natural language processing annotators, wherein the analyzing comprises:

computing a recall score, a precision score, and an F1 score for each annotation block in a lowest level layer of the plurality of hierarchical layers;

determining whether an error is detected at the lowest level layer of the plurality of hierarchical layers based at least in part on the recall score, the precision score, and the F1 score; and

terminating the analyzing responsive to determining that the error is detected at the lowest level layer of the plurality of hierarchical layers,

wherein the plurality of hierarchical layers comprises:

a concept detection dictionary layer generated by a concept detection dictionary annotator using direct word matches;

an attribute set layer generated based on the concept detection dictionary layer;

an attribute values layer generated by a concept value annotator;

a negated true/false metadata layer generated by a negation annotator;

a hypothetical true/false metadata layer generated by a hypothetical annotator; and

a section metadata layer generated by a section annotator.

16. The computer program product of claim 15 , wherein the analyzing further comprises:

repeating the analyzing at a next higher level layer of the plurality of hierarchical layers responsive to determining that the error is not detected at the lowest level layer of the plurality of hierarchical layers.

17. The computer program product of claim 16 , wherein repeating the analyzing at a next higher level layer of the plurality of hierarchical layers is performed iteratively until it is determined that the error is detected.

18. The computer program product of claim 15 , wherein the analyzing further comprises:

computing a total recall score, a total precision score, and a total F1 score for the domain cartridge across each of the plurality of hierarchical layers.

19. The computer program product of claim 15 , wherein the detected error is a false positive.

Assignments (4)
SECURITY INTEREST Recorded Oct 1, 2025
From: MERATIVE US L.P.; MERGE HEALTHCARE INCORPORATED
To: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
Reel/Frame 072808/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MERATIVE US L.P.
Reel/Frame 061496/0752 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FOURTH ASSIGNOR'S EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 050788 FRAME: 0231. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 11, 2019
From: CARRIER, SCOTT; BULL, BRENDAN; MANSJUR, DWI SIANTO; FELT, PAUL LEWIS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050979/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2019
From: CARRIER, SCOTT; BULL, BRENDAN; MANSJUR, DWI SIANTO; FELT, PAUL LEWIS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050788/0231 →