NATURAL LANGUAGE INTERFACE FOR DRIVING ADAPTIVE SCENARIOS
First Claim
1. A method for identifying actions by semantic analysis of a natural language input, comprising:
- receiving a natural language input from a user;
performing a semantic analysis of the natural language input to identify probable matches to one or more scripts as a function of an initial semantic mapping associated with each script;
probabilistically scoring and sorting the identified scripts to construct a rank ordered list of probable scripts; and
presenting the rank ordered list of probable scripts to the user via a user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A “Natural Language Script Interface” (NLSI), provides an interface and query system for automatically interpreting natural language inputs to select, execute, and/or otherwise present one or more scripts or other code to the user for further user interaction. In other words, the NLSI manages a pool of scripts or code, available from one or more local and/or remote sources, as a function of the user'"'"'s natural language inputs. The NLSI operates either as a standalone application, or as a component integrated into existing applications. Natural language inputs may be received from a variety of sources, and include, for example, computer-based text or voice input, handwriting or text recognition, or any other human or machine-readable input from one or more local or remote sources. In various embodiments, machine learning techniques are used to improve script selection and processing as a function of observed user interaction with selected scripts.
161 Citations
20 Claims
-
1. A method for identifying actions by semantic analysis of a natural language input, comprising:
-
receiving a natural language input from a user;
performing a semantic analysis of the natural language input to identify probable matches to one or more scripts as a function of an initial semantic mapping associated with each script;
probabilistically scoring and sorting the identified scripts to construct a rank ordered list of probable scripts; and
presenting the rank ordered list of probable scripts to the user via a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for providing a list of probable tasks to a user in response to a user input, comprising using one or more computing devices to perform steps for:
-
constructing a set of initial natural language mapping criteria from a set of available tasks;
receiving a natural language input from a user;
performing a semantic analysis of the natural language input relative to the initial natural language mapping criteria to identify a set of one or more highest probability tasks;
extracting one or more values from the natural language input for use in populating one or more Slots of one or more of the set of highest probability tasks;
scoring the tasks comprising the set of highest probability tasks as a function of the semantic analysis and the population of the one or more Slots of those tasks;
sorting the scored tasks in order of highest to lowest scores to create a rank ordered list of probable tasks; and
presenting the rank ordered list of probable tasks to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for presenting user selectable tasks to a user via a user interface, said computer executable instructions comprising means for:
-
receiving a natural language input from a user;
analyzing the natural language input relative to an initial mapping criteria extracted from one or more sets of available tasks to identify a set of one or more tasks having a highest probability of match to the natural language input;
populating one or more variables of one or more of the highest probability tasks with one or more data elements extracted from the natural language input;
computing a score for each of the highest probability tasks as a function of a probability of match and the populated variables associated with each of those tasks;
sorting the highest probability tasks as a function of the score associated with each of those tasks; and
presenting the sorted tasks to the user via a graphical user interface. - View Dependent Claims (18, 19, 20)
-
Specification