| US 7,533,025 B2 | ||
| Method and apparatus for dynamic modification of command weights in a natural language understanding system | ||
| Daniel Mark Coffman, Bethel, Conn. (US); Jan Kleindienst, Kladno (Czech Republic); and Ganesh N. Ramaswamy, Ossining, N.Y. (US) | ||
| Assigned to International Business Machines Corporation, Armonk, N.Y. (US) | ||
| Filed on Jun. 11, 2007, as Appl. No. 11/761,079. | ||
| Application 11/761079 is a continuation of application No. 10/654205, filed on Sep. 03, 2003, granted, now 7,349,845. | ||
| Prior Publication US 2007/0225969 A1, Sep. 27, 2007 | ||
| Int. Cl. G10L 21/00 (2006.01); G10L 15/08 (2006.01); G06F 17/27 (2006.01) | ||
| U.S. Cl. 704—275 [704/9; 704/257] | 15 Claims |

| 1. A method for context-based dynamic assignment of weights for formal commands in a natural language understanding system,
comprising:
receiving a user input;
determining whether the user input is text-based;
responsive to determining that the user input is text-based, converting the user input into a text form to form a text input;
translating the text input into a formal command;
calculating a weight value for the formal command;
selecting a next set of formal commands;
determining weight values for the next set of formal commands based on the formal command before executing the formal command,
wherein determining weight values for the next set of formal commands comprises computing weight values for the next set of
formal commands based on a given command history, access method information, and application context, and wherein determining
weight values for the next set of formal commands further comprises dynamically boosting command weights for a subset of formal
commands of the next set of formal commands, wherein the subset of formal commands comprises a subset of formal commands that
are considered more likely for translation of the user input than other formal commands of the set of formal commands and
are given higher command weights than the other formal commands; and
executing the formal command.
|