Natural language based search engine for handling pronouns and methods of use therefor
First Claim
Patent Images
1. A method for replacing pronouns in word groups derived from predetermined collections of words, comprising:
- isolating the pronoun in each word group; and
, determining at least one noun to replace each of the isolated pronouns, by evaluating each of the nouns with respect to their proximity to the corresponding pronoun that has been isolated, in the predetermined collection of words.
3 Assignments
0 Petitions
Accused Products
Abstract
There is provided a sentence module that handles pronouns in sentences. Each pronoun is replaced by one or more nouns. These replaced nouns are used to form statements that populate the structured representation, in order to produce precise answers to queries, as part of a search engine application.
187 Citations
39 Claims
-
1. A method for replacing pronouns in word groups derived from predetermined collections of words, comprising:
-
isolating the pronoun in each word group; and
,determining at least one noun to replace each of the isolated pronouns, by evaluating each of the nouns with respect to their proximity to the corresponding pronoun that has been isolated, in the predetermined collection of words. - View Dependent Claims (2, 3)
-
-
4. A method for creating statements for providing at least one response to at least one query comprising:
-
creating an array having at least one pronoun;
parsing a series of words arranged in a predetermined order into a parsed output, the parsed output including a first collection of words;
comparing the pronoun array with pronouns from the parsed output to identify pronouns; and
,replacing each identified pronoun in the first collection of words with a noun corresponding to the matched pronoun to form a second collection of words. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method for producing statements from paired words comprising:
-
obtaining related groups of words from a first parse of a predetermined collection of words;
isolating the nouns and pronouns from the first parse into a second parse;
comparing predetermined pronouns against the nouns and pronouns of the second parse for pronoun matches;
determining a noun for each matched pronoun; and
,replacing each matched pronoun with the determined noun in the corresponding related group of words. - View Dependent Claims (12, 13, 14)
-
-
15. In a search engine architecture, a module for handling pronouns, comprising:
-
at least one storage media for storing a list of predetermined pronouns; and
,a processor programmed to;
obtain related groups of words from a first parse of a predetermined series of words;
isolate the nouns and pronouns from the first parse into a second parse;
compare predetermined pronouns from the at least one storage media against the nouns and pronouns of the second parse for pronoun matches;
determine at least one noun for each matched pronoun; and
,replace each matched pronoun with the at least one noun in the corresponding related group of words. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for providing at least one response to at least one query in natural language, comprising:
-
populating a data store by obtaining documents from at least a portion of a corpus;
isolating sentences from the documents, parsing the sentences into linked pairs of words in accordance with predetermined relationships;
identifying pronouns in each of the linked pairs of words;
replacing each of the identified pronouns with a corresponding proper noun;
assigning concept identifiers to each word of the linked pair of words;
assigning concept link identifiers to each pair of concept identifiers corresponding to each linked pair of words; and
,combining the concept link identifiers for each sentence into a statement. - View Dependent Claims (21, 22, 23)
-
-
24. A method for creating concept links from a set of concept groups derived from data from a corpus, comprising:
-
analyzing the words in word groups corresponding to each of the concept groups, for words that are pronouns; and
,replacing each of the pronouns in each of the word groups with nouns corresponding to each of the pronouns. - View Dependent Claims (25, 26)
-
-
27. A system for providing at least one response to a received query, comprising:
-
at least one storage media for storing concept identifiers, concept link identifiers, pronouns, and at least one noun corresponding to each of the pronouns, extracted from a corpus, and statements derived from the corpus; and
,a processor in communication with the at least one storage media, the processor programmed to;
create related pairs of words from the predetermined series of words from documents of the corpus, each of the related pairs of words including one word at a first position and one word at a second position;
identify pronouns by matching pronouns in each of the related pairs of words with pronouns in the at least one storage media;
replace each of the identified pronouns with a corresponding noun;
assign concept identifiers to each word in each pair of words;
create pairs of concept identifiers by applying the assigned concept identifiers to each word in the related pairs of words;
assign concept link identifiers to each pair of concept identifiers;
combine all of the concept link identifiers into a statement; and
store the statement in the at least one storage media. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A method for conducting a natural language search comprising:
-
substituting at least one noun for any pronoun in first data obtained from documents;
receiving at least one query in natural language, and creating second data from the at least one query; and
,comparing the first data with the second data to provide at least one response to the at least one query. - View Dependent Claims (35, 36)
-
-
37. A method for conducting a natural language search comprising:
-
detecting pronouns in word groups obtained from a corpus of data, and replacing the pronouns in the word groups with nouns from the corpus of data to form substituted statements;
creating word groups from an inputted query;
isolating word groups from the substituted statements that match at least one word group from the query; and
,providing at least one response to the inputted query based on the matching word groups. - View Dependent Claims (38, 39)
-
Specification