IP Library Granted Patent US 10,157,177
Granted Patent B2
US 10,157,177 · App. 15/336,999 · Granted Dec 18, 2018

System and method for extracting entities in electronic documents

Inventors: Robert Henry Warren (Toronto, CA); Alexander Karl Hudek (Toronto, CA)
Assignee: KIRA INC.
G06F17/278G06F17/21G06F17/277G06F17/2785
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 10,157,177
App. No.
15/336,999
Granted
Dec 18, 2018
Kind
B2
Abstract

A method for entity extraction within an electronic document including executing by a computer processor a conditional random field algorithm stored on a computer readable medium to generate a conditional random field model; the conditional random field algorithm having an input including one or more training text documents; executing by a computer processor an entity extraction algorithm stored on a computer readable medium to generate an entity extraction model; the entity extraction algorithm having an input including the same one or more training text documents input into the conditional random field algorithm; applying by a computer processor the conditional random field model to at least one electronic document; wherein application of the conditional random field model returns a list of passages in the at least one electronic document having an entity; applying by a computer processor the entity extraction model to the at least one electronic document; wherein application of the entity extraction model returns a list of entities; and storing the list of entities on a compute readable medium.

Claims (222)

1. A method for entity extraction within an electronic document, wherein an entity may be a proper noun; the method comprising:

executing by a computer processor a conditional random field algorithm stored on a computer readable medium to generate a conditional random field model; the conditional random field algorithm having an input including one or more training text documents;

executing by a computer processor an entity extraction algorithm stored on a computer readable medium to generate an entity extraction model; the entity extraction algorithm having an input including the same one or more training text documents input into the conditional random field algorithm;

applying by a computer processor the conditional random field model to at least one electronic document; wherein application of the conditional random field model returns a list of sentences in the at least one electronic document having an entity, and storing the list of sentences with a label indicative of having an entity;

applying by a computer processor the entity extraction model to the stored list of sentences with the label indicative of having an entity; wherein application of the entity extraction model returns a list of entities;

storing the list of entities on a computer readable medium;

extracting from the stored list all sentences relating to a specific entity;

wherein the conditional random field model is generated by deconstructing by a computer processor training electronic texts stored on a computer readable into complete sentences and tokens used by the text in each sentence, along with the sequence of sentences; and identifying entities based on either their context within sentences or the tokens used by text in the sentences

wherein, given a document containing multiple sentences S:={s 1 , s 2 , . . . ,s m } and the corresponding entity label for each sentence Entity:={entity 1 , entity 2 , . . . , entity m }, the conditional random field function defining the probability of the Entity applied to S, Pr(Entity |S), is expressed as:

Pr

(

Entity

|

S

)

=

1

Z

S

exp

(

j

=

1

K

×

L

F

j

(

Concept

,

S

)

)

=

1

Z

S

exp

(

i

=

1

,

k

=

1

m

,

K

λ

k

f

k

(

y

i

-

1

,

y

i

,

S

)

+

i

=

1

,

l

=

1

m

,

L

μ

l

g

l

(

y

i

,

S

)

)

,

(

1

)

where Z s is a normalization constant f k (y i− 1,y i ,S) is an arbitrary feature function over the group of sentences in a document and positions i and i−1. g l (y i ,S) is a feature function of the state at position i and the document S.

2. The method according to claim 1 , wherein generating the conditional random field model and generating the entity extraction model occur simultaneously from a common set of training texts.

3. The method according to claim 1 , wherein applying the conditional random field model generates a probability of a sentence having an entity; wherein the probability includes a tolerance for words which cannot readily be identified as entities.

4. A system for extracting entities from an electronic document, wherein an entity may be a proper noun; the system comprising:

a computer processor executing a conditional random field algorithm stored on a computer readable medium to generate a conditional random field model; the conditional random field algorithm having an input including one or more training text documents;

a computer processor executing an entity extraction algorithm stored on a computer readable medium to generate an entity extraction model; the entity extraction algorithm having an input including the same one or more training text documents input into the conditional random field algorithm;

a computer processor applying the conditional random field model to at least one electronic document; wherein application of the conditional random field model returns a list of sentences in the at least one electronic document having an entity, and storing the list of sentences with a label indicative of having an entity;

a computer processor applying the entity extraction model to the stored list of sentences with the label indicative of having an entity; wherein application of the entity extraction model returns a list of entities;

a data store for storing the list of entities on a compute readable medium;

a computer processor extracting from the stored list all sentences relating to a specific entity;

wherein the conditional random field model is generated by deconstructing training electronic texts stored on a computer readable into complete sentences and tokens used by the text in each sentence, along with the sequence of sentences; and identifying entities based on either their context within sentences or the tokens used by text in the sentences

wherein, given a document containing multiple sentences S:={s 1 , s 2 , . . . , s m } and the corresponding entity label for each sentence Entity:={entity 1 , entity 2 , . . . , entity m }, the conditional random field function defining the probability of the Entity applied to S, Pr(Entity |S), is expressed as:

Pr

(

Entity

|

S

)

=

1

Z

S

exp

(

j

=

1

K

×

L

F

j

(

Concept

,

S

)

)

=

1

Z

S

exp

(

i

=

1

,

k

=

1

m

,

K

λ

k

f

k

(

y

i

-

1

,

y

i

,

S

)

+

i

=

1

,

l

=

1

m

,

L

μ

l

g

l

(

y

i

,

S

)

)

,

(

1

)

where Z s is a normalization constant f k (y i− 1,y i ,S) is an arbitrary feature function over the group of sentences in a document and positions i and i−1.gl(y i, S) is a feature function of the state at position i and the document S.

5. The system according to claim 4 , wherein generating the conditional random field model and generating the entity extraction model occur simultaneously from a common set of training texts.

6. The system according to claim 4 , wherein applying the conditional random field model generates a probability of a sentence having an entity; wherein the probability includes a tolerance for words which cannot readily be identified as entities.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE ADDING THE SECOND ASSIGNEE PREVIOUSLY RECORDED AT REEL: 058859 FRAME: 0104. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 18, 2022
From: KIRA INC.
To: KIRA INC.; ZUVA INC.
Reel/Frame 061964/0502 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT OF ALL OF ASSIGNOR'S INTEREST PREVIOUSLY RECORDED AT REEL: 057509 FRAME: 0057. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 26, 2022
From: KIRA INC.
To: ZUVA INC.
Reel/Frame 058859/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: KIRA INC.
To: ZUVA INC.
Reel/Frame 057509/0057 →
SECURITY INTEREST Recorded Sep 16, 2021
From: ZUVA INC.
To: KIRA INC.
Reel/Frame 057509/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2016
From: WARREN, ROBERT HENRY; HUDEK, ALEXANDER KARL
To: KIRA INC.
Reel/Frame 040158/0047 →
Continuity (1)
Related Publication 20180121413A1 · May 3, 2018