Apparatus, system, and method for natural language processing
First Claim
1. A method, comprising:
- electronically receiving, by a computer-implemented natural language processor, a natural language input phrase from an interface device during an interactive session;
attributing, by the natural language processor, a concept to the natural language input phrase, wherein the concept is a breakdown of one or more ideas in the natural language input phrase and the attributing is based at least in part on determining a pattern among terms in the natural language input phrase;
associating a word in the natural language input phrase with the concept;
searching a database, by the natural language processor, for a set of documents to identify one or more documents associated with the attributed concept to be included in a response to the natural language input phrase;
causing the response to be provided to a user, the response including the one or more identified documents associated with the attributed concept;
maintaining, by the natural language processor, the concept during the interactive session between the natural language processor and the interface device;
receiving another natural language input phrase during the interactive session; and
determining that one or more ambiguous words in the another natural language input phrase correspond to the word that is associated with the concept.
6 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are described for searching and retrieving documents based on a natural language input. A computer-implemented natural language processor electronically receives a natural language input phrase from an interface device. The natural language processor attributes a concept to the phrase with the natural language processor. The natural language processor searches a database for a set of documents to identify one or more documents associated with the attributed concept to be included in a response to the natural language input phrase. The natural language processor maintains the concepts during an interactive session with the natural language processor. The natural language processor resolves ambiguous input patterns in the natural language input phrase with the natural language processor. The natural language processor includes a processor, a memory and/or storage component, and an input/output device.
-
Citations
27 Claims
-
1. A method, comprising:
-
electronically receiving, by a computer-implemented natural language processor, a natural language input phrase from an interface device during an interactive session; attributing, by the natural language processor, a concept to the natural language input phrase, wherein the concept is a breakdown of one or more ideas in the natural language input phrase and the attributing is based at least in part on determining a pattern among terms in the natural language input phrase; associating a word in the natural language input phrase with the concept; searching a database, by the natural language processor, for a set of documents to identify one or more documents associated with the attributed concept to be included in a response to the natural language input phrase; causing the response to be provided to a user, the response including the one or more identified documents associated with the attributed concept; maintaining, by the natural language processor, the concept during the interactive session between the natural language processor and the interface device; receiving another natural language input phrase during the interactive session; and determining that one or more ambiguous words in the another natural language input phrase correspond to the word that is associated with the concept. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
one or more processors; and memory, communicatively coupled to the one or more processors, storing one or more modules configured to; electronically receive a natural language input phrase from an interface device; attribute a concept to the natural language input phrase, wherein the concept is a breakdown of one or more ideas in the input phrase and the attributing is based at least in part on a pattern among terms in the natural language input phrase; associate a word in the natural language input phrase with the concept; search a database of a set of documents to identify one or more documents associated with the attributed concept to be included in a response to the natural language input phrase; maintain the concept during an interactive session between the natural language processor and the interface device; receive an ambiguous natural language input phrase during the interactive session; and determine that the ambiguous natural language input phrase has a same meaning as the word that is associated with the concept. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. One or more non-transitory computer-readable media having computer-readable instructions thereon which, when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving natural language input of a user; identifying one or more components of the natural language input and a pattern of the one or more components, the pattern including at least one of an order of the one or more components or a proximity of the one or more components to each other, the one or more components including a vocab term component representing at least one of an unambiguous synonym of a term in the natural language input or a spelling variation of a term in the natural language input; identifying a concept of the natural language input based at least in part on the pattern of the one or more components; receiving ambiguous natural language input of the user; and determining a meaning of the ambiguous natural language input of the user based at least in part on the concept of the natural language input.
-
Specification