System and method of disambiguating natural language processing requests
First Claim
1. A computer implemented method of natural language disambiguation, the method being implemented in a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising:
- processing, by the computer system, using an intent recognition engine, a natural language input;
determining, by the computer system, based on the processing, at least a type of request and an input entity name;
identifying, by the computer system, at least a first match between the input entity name and a first identified entity name and at least a second match between the input entity name and a second identified entity name;
selectively performing, by the computer system, one of a passive confirmation or an active confirmation of whether the first identified entity name or the second identified entity name was intended by the natural language input, depending on a threshold comparison applied to previous confirmation history of a number of previous confirmations of whether the first identified entity name or the second entity name was intended by the natural language input,wherein the active confirmation comprises;
requesting, by the computer system, a confirmation of whether the first identified entity name or the second identified entity name was intended by the natural language input; and
receiving, by the computer system, a response to the requested confirmation;
wherein the passive confirmation comprises;
selecting, as a response, the first identified entity name or the second identified entity name as the intended entity name;
generating, by the computer system, a request based on the type of request and the response; and
updating the number of previous responses regarding whether the first identified entity name or the second identified entity name was intended by the natural language input.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided of disambiguating natural language processing requests based on smart matching, request confirmations that are used until ambiguities are resolved, and machine learning. Smart matching may match entities (e.g., contact names, place names, etc.) based on user information such as call logs, user preferences, etc. If multiple matches are found and disambiguation has not yet been learned by the system, the system may request that the user identify the intended entity. On the other hand, if disambiguation has been learned by the system, the system may execute the request without confirmations. The system may use a record of confirmations and/or other information to continuously learn a user'"'"'s inputs in order to reduce ambiguities and no longer prompt for confirmations.
-
Citations
30 Claims
-
1. A computer implemented method of natural language disambiguation, the method being implemented in a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising:
-
processing, by the computer system, using an intent recognition engine, a natural language input; determining, by the computer system, based on the processing, at least a type of request and an input entity name; identifying, by the computer system, at least a first match between the input entity name and a first identified entity name and at least a second match between the input entity name and a second identified entity name; selectively performing, by the computer system, one of a passive confirmation or an active confirmation of whether the first identified entity name or the second identified entity name was intended by the natural language input, depending on a threshold comparison applied to previous confirmation history of a number of previous confirmations of whether the first identified entity name or the second entity name was intended by the natural language input, wherein the active confirmation comprises; requesting, by the computer system, a confirmation of whether the first identified entity name or the second identified entity name was intended by the natural language input; and receiving, by the computer system, a response to the requested confirmation; wherein the passive confirmation comprises; selecting, as a response, the first identified entity name or the second identified entity name as the intended entity name; generating, by the computer system, a request based on the type of request and the response; and updating the number of previous responses regarding whether the first identified entity name or the second identified entity name was intended by the natural language input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system of natural language disambiguation, the system comprising:
-
a computer system comprising one or more physical processors programmed by computer program instructions that, when executed, cause the computer system to; process, using an intent recognition engine, a natural language input; determine, based on the processed natural language input, at least a type of request and an input entity name; identify at least a first match between the input entity name and a first identified entity name and at least a second match between the input entity name and a second identified entity name; selectively perform one of a passive confirmation or an active confirmation of whether the first identified entity name or the second identified entity name was intended by the natural language input, depending on a threshold comparison applied to previous confirmation history of a number of previous confirmations of whether the first identified entity name or the second entity name was intended by the natural language input, wherein the active confirmation comprises; requesting a confirmation of whether the first identified entity name or the second identified entity name was intended by the natural language input; and receiving a response to the requested confirmation; wherein the passive confirmation comprises; selecting, as a response, the first identified entity name or the second identified entity name as the intended entity name; generate a request based on the type of request and the response; and update the number of previous responses regarding whether the first identified entity name or the second identified entity name was intended by the natural language input. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification