FRAMEWORK FOR LANGUAGE UNDERSTANDING SYSTEMS THAT MAXIMIZES REUSE THROUGH CHAINED RESOLVERS
First Claim
Patent Images
1. A system comprising:
- at least one processor; and
memory encoding computer executable instructions that, when executed by the at least one processor, perform a method comprising;
receiving a selection of a first generic resolver;
receiving a first custom resolver, wherein the first custom resolver defines a set of parameters for a task;
chaining the first generic resolver and the first custom resolver into a resolver chain, wherein the resolver chain is operable to extract at least one parameter from a natural language expression related to the task; and
storing the resolver chain for future use by a natural language understanding system.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects herein provide third-party application authors with a resolver chaining platform that simplifies the task of creating customized resolvers to gather information from user input while also allowing those authors to chain their custom resolvers with generic resolvers provided by the platform'"'"'s host and that relate to commonly used parameter types. In particular, the present disclosure provides a method and system for authoring and using these resolver chains made up of a combination of custom and generic resolvers.
-
Citations
20 Claims
-
1. A system comprising:
-
at least one processor; and memory encoding computer executable instructions that, when executed by the at least one processor, perform a method comprising; receiving a selection of a first generic resolver; receiving a first custom resolver, wherein the first custom resolver defines a set of parameters for a task; chaining the first generic resolver and the first custom resolver into a resolver chain, wherein the resolver chain is operable to extract at least one parameter from a natural language expression related to the task; and storing the resolver chain for future use by a natural language understanding system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing parameters to a task, the method comprising:
-
receiving a selection of at least one generic resolver; receiving a selection of a first custom resolver, wherein the first custom resolver defines a set of parameters for a task; chaining the at least one generic resolver and the first custom resolver into a resolver chain, wherein the resolver chain is operable to extract at least one parameter from a natural language expression related to the task; and storing the resolver chain for future use by a natural language understanding system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for using a resolver chain to extract at least one parameter from a natural language expression related to a task, the method comprising:
-
receiving from a user a natural language expression related to a task; retrieving at least one resolver chain related to the task, the resolver chain comprising at least one generic resolver and at least one custom resolver; and evaluating the natural language expression using the resolver chain, where evaluating the natural language expression comprises; parsing the natural language expression into at least one subunit; applying at least one generic resolver and at least one custom resolver from the resolver chain to extract at least one parameter from the at least one subunit; and passing the at least one parameter to the task. - View Dependent Claims (18, 19, 20)
-
Specification