IP Library Granted Patent US 8,204,738
Granted Patent B2
US 8,204,738 · App. 11/556,477 · Granted Jun 19, 2012

Removing bias from features containing overlapping embedded grammars in a natural language understanding system

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 8,204,738
App. No.
11/556,477
Granted
Jun 19, 2012
Kind
B2
Abstract

A method of removing bias from an action classifier within a natural language understanding system can include identifying a sentence having a target embedded grammar that overlaps with at least one other embedded grammar and selecting a group of overlapping embedded grammars including the target embedded grammar and at least one additional embedded grammar. A sentence expansion can be created that includes the sentence including the target embedded grammar and a copy of the sentence for each additional embedded grammar of the group. Each copy of the sentence can include a different additional embedded grammar from the group in place of the target embedded grammar. The sentence expansion can be included within action classifier training data.

Claims (44)

1. A method for use with an action classifier within a natural language understanding system, the method comprising:

identifying a sentence having a target embedded grammar that overlaps with one or more other embedded grammars;

selecting a group of overlapping embedded grammars comprising the target embedded grammar and at least one additional embedded grammar of the one or more other embedded grammars;

creating, using at least one computer, a sentence expansion comprising the sentence including the target embedded grammar and a copy of the sentence for each additional embedded grammar of the group, with each copy of the sentence including a different additional embedded grammar from the group in place of the target embedded grammar; and

including the sentence expansion in action classifier training data suitable for training the action classifier of the natural language understanding system.

2. The method of claim 1 , further comprising training the action classifier of the natural language understanding system with the action classifier training data comprising the sentence expansion.

3. The method of claim 1 , further comprising defining the group of overlapping embedded grammars as a set of embedded grammars having at least one value in common.

4. The method of claim 1 , further comprising receiving a user input defining the group of overlapping embedded grammars.

5. The method of claim 1 , wherein creating a sentence expansion further comprises:

creating n−1 copies of the sentence, where n is the total number of embedded grammars in the selected group; and

replacing the target embedded grammar in each copy of the sentence with a different one of the additional embedded grammars of the group, wherein the original sentence comprising the target embedded grammar remains intact.

6. The method of claim 1 , further comprising automatically setting a count of a sentence according to the target embedded grammar or the embedded grammar used to replace the target embedded grammar in the sentence.

7. The method of claim 1 , further comprising:

determining whether the sentence is associated with a selected action; and

only creating a sentence expansion if the sentence is associated with the selected action.

8. A method for use with an action classifier within a natural language understanding system, the method comprising:

identifying sentences that comprise at least one target embedded grammar; and

for each identified sentence,

selecting a group of overlapping embedded grammars including the target embedded grammar and at least one additional embedded grammar,

creating n−1 copies of the sentence, where n is the total number of embedded grammars in the selected group,

replacing, using at least one computer, the target embedded grammar in each copy of the sentence with a different one of the additional embedded grammars of the group and keeping the original sentence comprising the target embedded grammar intact, and

including the sentence and the copies of the sentence within action classifier training data suitable for training the action classifier of the natural language understanding system.

9. The method of claim 8 , further comprising training the action classifier of the natural language understanding system with the action classifier training data comprising the sentence and the copies of the sentence.

10. The method of claim 8 , further comprising automatically setting a count of a sentence according to the target embedded grammar or the additional embedded grammar used to replace the target embedded grammar.

11. The method of claim 8 , further comprising:

determining whether the sentences are associated with selected actions; and

only performing the selecting, creating, and replacing steps for sentences associated with the selected actions.

12. The method of claim 8 , further comprising defining the group of overlapping embedded grammars as a set of embedded grammars having at least one value in common.

13. The method of claim 8 , further comprising receiving a user input defining the group of overlapping embedded grammars.

14. The method of claim 8 , further comprising determining that the target embedded grammar includes a value that is common to at least one other embedded grammar in the natural language understanding system.

15. A computer program product comprising:

a non-transitory computer readable storage medium having computer usable program code for use with an action classifier within a natural language understanding system, said computer usable program code including:

computer usable program code that identifies a sentence having a target embedded grammar that overlaps with one or more other embedded grammars;

computer usable program code that selects a group of overlapping embedded grammars comprising the target embedded grammar and at least one additional embedded grammar of the one or more other embedded grammars;

computer usable program code that creates a sentence expansion comprising the sentence including the target embedded grammar and a copy of the sentence for each additional embedded grammar of the group, with each copy of the sentence including a different additional embedded grammar from the group in place of the target embedded grammar; and

computer usable program code that adds the sentence expansion to action classifier training data suitable for training the action classifier of the natural language understanding system.

16. The computer program product of claim 15 , wherein the computer usable program code further comprises computer usable program code that trains the action classifier of the natural language understanding system with the action classifier training data comprising the sentence expansion.

17. The computer program product of claim 15 , wherein the computer usable program code further comprises computer usable program code that defines the group of overlapping embedded grammars as a set of embedded grammars having at least one value in common.

18. The computer program product of claim 15 , wherein the computer usable program code further comprises computer usable program code that receives a user input defining the group of overlapping embedded grammars.

19. The computer program product of claim 15 , wherein the computer usable program code further comprises computer usable program code that automatically sets a count of a sentence according to the target embedded grammar or the additional embedded grammar used to replace the target embedded grammar.

20. The computer program product of claim 15 , wherein the computer usable program code further comprises:

computer usable program code that determines whether the sentence is associated with a selected action; and

computer usable program code that only creates a sentence expansion if the sentence is associated with the selected action.

21. The method of claim 1 , wherein the at least one additional embedded grammar biases the action classifier toward a different action than the target embedded grammar does.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065552/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2006
From: SKURATOVSKY, ILYA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018479/0580 →