IP Library Granted Patent US 10,765,956
Granted Patent B2
US 10,765,956 · App. 14/990,540 · Granted Sep 8, 2020

Named entity recognition on chat data

Inventors: Nikhil Bojja (Mountain View, CA); Shivasankari Kannan (Sunnyvale, CA); Pidong Wang (Mountain View, CA)
Assignee: Machine Zone Inc.
A63F13/87G06F40/216G06F40/284G06F40/295G06F40/40G06F40/58
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,765,956
App. No.
14/990,540
Granted
Sep 8, 2020
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a plurality of word strings in a first language, each received word string comprising a plurality of words, identifying one or more named entities in each received word string using a statistical classifier that was trained using training data comprising a plurality of features, wherein one of the features is a word shape feature that comprises a respective token for each letter of a respective word wherein each token signifies a case of the letter or whether the letter is a digit, and translating the received word strings from the first language to a second language including preserving the respective identified named entities in each received word string during translation.

Claims (59)

1. A method comprising

performing by one or more computers:

training a statistical classifier to identify named entities using training data comprising a plurality of features, wherein one of the features is a word shape feature that comprises a respective token for each letter of a respective word, the respective token indicating that each letter of the respective word is one of an upper case letter, a lower case letter, and a digit;

receiving a plurality of word strings in a first language, each received word string comprising a plurality of words;

identifying at least one named entity in each received word string using the trained statistical classifier; and

translating the received word strings from the first language to a second language, wherein translating comprises preserving the identified at least one named entity in the first language.

2. The method of claim 1 wherein translating the received word strings from the first language to a second language comprises:

for a particular received word string:

selecting a respective template in the first language, the respective template comprising one or more placeholders for the identified named entities and having a corresponding translated template in the second language that preserves the placeholders; and

translating the particular received word string by substituting its identified named entities in the placeholders in the corresponding translated template in the second language.

3. The method of claim 2 wherein the respective template in the first language further comprises words in the first language that are translated, according to a dictionary, to words in the second language in the corresponding translated template.

4. The method of claim 3 wherein the dictionary comprises:

words in the first language; and

one or more words in the second language corresponding to each of the words in the first language.

5. The method of claim 2 wherein the respective template in the first language further comprises a particular word which count in the particular received word string exceeds a specified threshold.

6. The method of claim 1 , wherein a particular named entity comprises one or more proper nouns.

7. The method of claim 1 wherein the plurality of features further comprises one or more of the following features: a prefix, a suffix, a part-of-speech tag, and a word type.

8. The method of claim 7 , wherein the word type feature of a particular word describes whether the word shape feature of the particular word comprises tokens of a same type.

9. The method of claim 1 wherein a particular feature is identified with an n-gram within an m-length window, wherein m is greater than n.

10. The method of claim 1 wherein the statistical classifier is specific to the first language.

11. The method of claim 1 wherein the statistical classifier comprises a conditional random field classifier that is configured to identify at least one named entity in a word string.

12. A system comprising

one or more computers programmed to perform operations comprising:

training a statistical classifier to identify named entities using training data comprising a plurality of features, wherein one of the features is a word shape feature that comprises a respective token for each letter of a respective word, the respective token indicating that each letter of the respective word is one of an upper case letter, a lower case letter, and a digit;

receiving a plurality of word strings in a first language, each received word string comprising a plurality of words;

identifying at least one named entity in each received word string using the trained statistical classifier; and

translating the received word strings from the first language to a second language, wherein translating comprises preserving the identified at least one named entity in the first language.

13. The system of claim 12 wherein translating the received word strings from the first language to a second language comprises:

for a particular received word string:

selecting a respective template in the first language, the respective template comprising one or more placeholders for the identified named entities and having a corresponding translated template in the second language that preserves the placeholders; and

translating the particular received word string by substituting its identified named entities in the placeholders in the corresponding translated template in the second language.

14. The system of claim 13 wherein the respective template in the first language further comprises words in the first language that are translated, according to a dictionary, to words in the second language in the corresponding translated template.

15. The system of claim 14 wherein the dictionary comprises:

words in the first language; and

one or more words in the second language corresponding to each of the words in the first language.

16. The system of claim 13 wherein the respective template in the first language further comprises a particular word which count in the particular received word string exceeds a specified threshold.

17. The system of claim 12 , wherein a particular named entity comprises one or more proper nouns.

18. The system of claim 12 wherein the plurality of features further comprises one or more of the following features: a prefix, a suffix, a part-of-speech tag, and a word type.

19. The system of claim 18 , wherein the word type feature of a particular word describes whether the word shape feature of the particular word comprises tokens of a same type.

20. The system of claim 12 wherein a particular feature is identified with an n-gram within an m-length window, wherein m is greater than n.

21. The system of claim 12 wherein the statistical classifier is specific to the first language.

22. The system of claim 1 wherein the statistical classifier comprises a conditional random field classifier that is configured to identify at least one named entity in a word string.

23. A storage device having instructions stored thereon that when executed by one or more computers perform operations comprising:

training a statistical classifier to identify named entities using training data comprising a plurality of features, wherein one of the features is a word shape feature that comprises a respective token for each letter of a respective word, the respective token indicating that each letter of the respective word is one of an upper case letter, a lower case letter, and a digit;

receiving a plurality of word strings in a first language, each received word string comprising a plurality of words;

identifying at least one named entity in each received word string using the trained statistical classifier; and

translating the received word strings from the first language to a second language, wherein translating comprises preserving the identified at least one named entity in the first language.

24. The storage device of claim 23 wherein translating the received word strings from the first language to a second language comprises:

for a particular received word string:

selecting a respective template in the first language, the respective template comprising one or more placeholders for the identified named entities and having a corresponding translated template in the second language that preserves the placeholders; and

translating the particular received word string by substituting its identified named entities in the placeholders in the corresponding translated template in the second language.

25. The storage device of claim 24 wherein the respective template in the first language further comprises words in the first language that are translated, according to a dictionary, to words in the second language in the corresponding translated template.

26. The storage device of claim 25 wherein the dictionary comprises:

words in the first language; and

one or more words in the second language corresponding to each of the words in the first language.

27. The storage device of claim 24 wherein the respective template in the first language further comprises a particular word which count in the particular received word string exceeds a specified threshold.

28. The storage device of claim 23 , wherein a particular named entity comprises one or more proper nouns.

29. The storage device of claim 23 wherein the plurality of features further comprises one or more of the following features: a prefix, a suffix, a part-of-speech tag, and a word type.

30. The storage device of claim 29 , wherein the word type feature of a particular word describes whether the word shape feature of the particular word comprises tokens of a same type.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: MZ IP HOLDINGS, LLC
Reel/Frame 052706/0899 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
To: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
Reel/Frame 052706/0917 →
SECURITY INTEREST Recorded May 22, 2018
From: MZ IP HOLDINGS, LLC
To: COMERICA BANK
Reel/Frame 046215/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: MACHINE ZONE, INC.
To: MZ IP HOLDINGS, LLC
Reel/Frame 045786/0179 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Feb 2, 2018
From: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 045237/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: BOJJA, NIKHIL; KANNAN, SHIVASANKARI; WANG, PIDONG
To: MACHINE ZONE, INC.
Reel/Frame 037572/0871 →
Continuity (1)
Related Publication 20170197152A1 · Jul 13, 2017