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 frompredetermined collections of words, comprising:
- isolating at least one pronoun in each word group; and
,determining at least one noun to replace each of the isolated pronouns, by evaluating and assigning a weight value to each of the nouns with respect to their proximity to each 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.
-
Citations
35 Claims
-
1. A method for replacing pronouns in word groups derived from
predetermined collections of words, comprising: -
isolating at least one pronoun in each word group; and
,determining at least one noun to replace each of the isolated pronouns, by evaluating and assigning a weight value to each of the nouns with respect to their proximity to each 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; 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; and assigning concept identifiers, if corresponding concept identifiers exist for each word in at least one database. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. 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 at least one noun for each matched pronoun; replacing each matched pronoun with the at least one determined noun in the corresponding related group of words; and assigning concept identifier links to the resulting word pairs. - View Dependent Claims (11, 12, 13)
-
-
14. 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; and assign concept identifier links to the resulting word pairs. - View Dependent Claims (15, 16, 17, 18)
-
-
19. 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 at least one corresponding 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 valid concept link identifiers for each sentence into a statement. - View Dependent Claims (20, 21, 22)
-
-
23. A computerized method for creating concept links from a set of concept groups derived from data from a corpus at a processor, the processor embodying a program of instructions executable by the processor to perform method steps, the method steps, comprising:
-
analyzing the words in word groups corresponding to each of the concept groups, for words that are pronouns; replacing each of the pronouns in each of the word groups with nouns corresponding to each of the pronouns; and
,assigning concept identifier links to the resulting word pairs. - View Dependent Claims (24, 25)
-
-
26. 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 at least one 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 valid concept link identifiers into a statement; and store the statement in the at least one storage media. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A computerized method for conducting a natural language search at a processor, the processor embodying a program of instructions executable by the processor to perform method steps, the method steps 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 (34, 35)
-
Specification