IP Library Granted Patent US 9,311,299
Granted Patent B1
US 9,311,299 · App. 13/955,491 · Granted Apr 12, 2016

Weakly supervised part-of-speech tagging with coupled token and type constraints

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 9,311,299
App. No.
13/955,491
Granted
Apr 12, 2016
Kind
B1
Abstract

A method and system are provided for a part-of-speech tagger that may be particularly useful for resource-poor languages. Use of manually constructed tag dictionaries from dictionaries via bitext can be used as type constraints to overcome the scarcity of annotated data in some instances. Additional token constraints can be projected from a resource-rich source language via word-aligned bitext. Several example models are provided to demonstrate this such as a partially observed conditional random field model, where coupled token and type constraints may provide a partial signal for training. The disclosed method achieves a significant relative error reduction over the prior state of the art.

Claims (67)

1. A computer-implemented method comprising:

obtaining a word in a first language;

selecting a first, token-level set of one or more parts-of-speech tags to associate with the word in the first language, comprising:

identifying a translation of the word in a second language, and

selecting, as the first, token-level set of one or more parts-of-speech tags to associate with the word in the first language, a set of one or more parts-of-speech tags that are associated with the translation of the word in the second language;

selecting a second, token-level set of one or more parts-of-speech tags to associate with the word in the first language, comprising:

when the word in the first language has no associated part-of-speech tag indicated for the word in the first language in a tag dictionary, selecting, as the second, token-level set of the one or more parts of speech tags, all of one or more of the parts-of-speech tags that (i) are in the first, token-level set of one or more parts-of-speech tags, and (ii) are associated as parts-of-speech tags with words in the tag dictionary, or

when the word in the first language has one or more associated parts-of-speech tags indicated for the word in the first language in the tag dictionary, selecting, as the second, token-level set of the one or more parts-of-speech-tags, the one or more parts-of-speech tags that (I) are in the first, token-level set of one or more parts-of-speech tags, and (II) are indicated in the tag dictionary as associated with the word in the first language; and

providing the word and the second, token-level set of the one or more parts-of-speech tags as training data for training a machine-based part-of-speech tagger.

2. The computer-implemented method of claim 1 , wherein selecting a second, token-level set of one or more parts-of-speech tags to associate with the word in the first language, further comprises:

when the word in the first language has one or more associated parts-of-speech tags indicated for the word in the first language in the tag dictionary, removing, from the second, token-level set, parts-of-speech tags of the first, token-level set that are not in the tag dictionary, and

wherein providing the word and the second, token-level set of the one or more parts-of-speech tags as training data for training a machine-based part-of-speech tagger comprises:

providing the first, token-level set of one or more parts-of-speech tags as the training data for training the machine-based part-of-speech tagger.

3. The computer-implemented method of claim 1 , further comprising:

generating a bidirectional word alignment based on the first, token-level set and the second, token-level set; and

determining a projection coupled to a parts-of-speech tag in the first, token-level set based on the bidirectional word alignment.

4. The computer-implemented method of claim 3 , further comprising:

removing a parts-of-speech tag of the first, token-level set that is not coupled to the projection.

5. The computer-implemented method of claim 3 , further comprising:

removing all parts-of-speech tags of the first, token-level set other than the parts-of-speech tag coupled to the projection.

6. The computer-implemented method of claim 1 , wherein the first language is a resource-poor language and the second language is a resource-rich language.

7. The computer-implemented method of claim 1 , wherein each tag in the first, token-level set is a tag indicating a particular use context of the word in the first language.

8. A non-transitory computer-readable storage medium encoded with a computer program, the computer program comprising instructions that, upon execution by a computer, cause the computer to perform operations comprising:

obtaining a word in a first language;

selecting a first, token-level set of one or more parts-of-speech tags to associate with the word in the first language, comprising:

identifying a translation of the word in a second language, and

selecting, as the first, token-level set of one or more parts-of-speech tags to associate with the word in the first language, a set of one or more parts-of-speech tags that are associated with the translation of the word in the second language;

selecting a second, token-level set of one or more parts-of-speech tags to associate with the word in the first language, comprising:

when the word in the first language has no associated part-of-speech tag indicated for the word in the first language in a tag dictionary, selecting, as the second, token-level set of the one or more parts of speech tags, all of one or more of the parts-of-speech tags that (i) are in the first, token-level set of one or more parts-of-speech tags, and (ii) are associated as parts-of-speech tags with words in the tag dictionary, or

when the word in the first language has one or more associated parts-of-speech tags indicated for the word in the first language in the tag dictionary, selecting, as the second, token-level set of the one or more parts-of-speech-tags, the one or more parts-of-speech tags that (I) are in the first, token-level set of one or more parts-of-speech tags, and (II) are indicated in the tag dictionary as associated with the word in the first language; and

providing the word and the second, token-level set of the one or more parts-of-speech tags as training data for training a machine-based part-of-speech tagger.

9. The non-transitory computer-readable storage medium of claim 8 , wherein selecting a second, token-level set of one or more parts-of-speech tags to associate with the word in the first language, further comprises:

when the word in the first language has one or more associated parts-of-speech tags indicated for the word in the first language in the tag dictionary, removing, from the second, token-level set, parts-of-speech tags of the first, token-level set that are not in the tag dictionary, and

wherein providing the word and the second, token-level set of the one or more parts-of-speech tags as training data for training a machine-based part-of-speech tagger comprises:

providing the first, token-level set of one or more parts-of-speech tags as the training data for training the machine-based part-of-speech tagger.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the operations further comprise:

generating a bidirectional word alignment based on the first, token-level set and the second, token-level set; and

determining a projection coupled to a parts-of-speech tag in the first, token-level set based on the bidirectional word alignment.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise:

removing a parts-of-speech tag of the first, token-level set that is not coupled to the projection.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise:

removing all parts-of-speech tags of the first, token-level set other than the parts-of-speech tag coupled to the projection.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the first language is a resource-poor language and the second language is a resource-rich language.

14. The non-transitory computer-readable storage medium of claim 8 , wherein each tag in the first, token-level set is a tag indicating a particular use context of the word in the first language.

15. A system comprising:

one or more processors and one or more computer storage media storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:

obtaining a word in a first language;

selecting a first, token-level set of one or more parts-of-speech tags to associate with the word in the first language, comprising:

identifying a translation of the word in a second language, and

selecting, as the first, token-level set of one or more parts-of-speech tags to associate with the word in the first language, a set of one or more parts-of-speech tags that are associated with the translation of the word in the second language;

selecting a second, token-level set of one or more parts-of-speech tags to associate with the word in the first language, comprising:

when the word in the first language has no associated part-of-speech tag indicated for the word in the first language in a tag dictionary, selecting, as the second, token-level set of the one or more parts of speech tags, all of one or more of the parts-of-speech tags that (i) are in the first, token-level set of one or more parts-of-speech tags, and (ii) are associated as parts-of-speech tags with words in the tag dictionary, or

when the word in the first language has one or more associated parts-of-speech tags indicated for the word in the first language in the tag dictionary, selecting, as the second, token-level set of the one or more parts-of-speech-tags, the one or more parts-of-speech tags that (I) are in the first, token-level set of one or more parts-of-speech tags, and (II) are indicated in the tag dictionary as associated with the word in the first language; and

providing the word and the second, token-level set of the one or more parts-of-speech tags as training data for training a machine-based part-of-speech tagger.

16. The system of claim 15 , wherein selecting a second, token-level set of one or more parts-of-speech tags to associate with the word in the first language, further comprises:

when the word in the first language has one or more associated parts-of-speech tags indicated for the word in the first language in the tag dictionary, removing, from the second, token-level set, parts-of-speech tags of the first, token-level set that are not in the tag dictionary, and

wherein providing the word and the second, token-level set of the one or more parts-of-speech tags as training data for training a machine-based part-of-speech tagger comprises:

providing the first, token-level set of one or more parts-of-speech tags as the training data for training the machine-based part-of-speech tagger.

17. The system of claim 15 , wherein the operations further comprise:

generating a bidirectional word alignment based on the first, token-level set and the second, token-level set; and

determining a projection coupled to a parts-of-speech tag in the first, token-level set based on the bidirectional word alignment.

18. The system of claim 17 , wherein the operations further comprise:

removing a parts-of-speech tag of the first, token-level set that is not coupled to the projection.

19. The system of claim 17 , wherein the operations further comprise:

removing all parts-of-speech tags of the first, token-level set other than the parts-of-speech tag coupled to the projection.

20. The system of claim 15 , wherein the first language is a resource-poor language and the second language is a resource-rich language, and

wherein each tag in the first, token-level set is a tag indicating a particular use context of the word in the first language.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2013
From: PETROV, SLAV; DAS, DIPANJAN; MCDONALD, RYAN; NIVRE, JOAKIM; TACKSTROM, OSCAR
To: GOOGLE INC.
Reel/Frame 031075/0179 →