Claims Analysis
Total Claims: 52
Claim 1
Independent Claim
129 words
A method, using a processor and memory, for generating a thesaurus of word vectors based on lexical co-occurrence of words within documents of a corpus of documents, the corpus stored in the memory, the method comprising: retrieving into the processor a retrieved word from the corpus; recording a number of times a co-occuring word co-occurs in a same document within a predetermined range of the retrieved word; repeating the recording step for every co-occurring word located within the predetermined range for each occurrence of the retrieved word in the corpus; generating a word vector for the word based on every recorded number; repeating the retrieving, recording, recording repeating and generating steps for each word in the corpus, and storing the generated word vectors in the memory as the thesaurus.
Claim 2
Independent Claim
129 words
A method, using a processor and memory, for generating a thesaurus of word vectors based on lexical co-occurrence of words within documents of a corpus of documents, the corpus stored in the memory, the method comprising: retrieving into the processor a retrieved word from the corpus; recording a number of times a co-occuring word co-occurs in a same document within a predetermined range of the retrieved word; repeating the recording step for every co-occurring word located within the predetermined range for each occurrence of the retrieved word in the corpus; generating a word vector for the word based on every recorded number; repeating the retrieving, recording, recording repeating and generating steps for each word in the corpus, and storing the generated word vectors in the memory as the thesaurus.
Claim 3
Dependent Claim
23 words
The method of claim 1, wherein a matrix of word vectors is formed using all of the generated word vectors of the corpus.
Claim 4
Dependent Claim
212 words
The method of claim 2, wherein forming the matrix comprises the steps of: forming a first matrix from a first subset of words within the corpus, each element of the first matrix recording the number of times that two words within the first subset co-occur in the predetermined range; clustering the first matrix into groups to form a set of low coverage word clusters; forming a second matrix from the low coverage word clusters and a second subset of words within the corpus, the second subset containing more words than the first subset, each element of the second matrix recording a number of times that each word of the second subset co-occurs with each cluster of the set of low coverage word clusters within the predetermined range; clustering the second matrix into groups to form a set of high coverage word clusters; forming a third matrix from the high coverage word clusters and all of the words of the corpus, each element of the third matrix recording a number of times that each word of the corpus co-occurs with each cluster of the set of high coverage word clusters within the predetermined range; and reducing dimensionality of the third matrix to represent each element of the third matrix as a compact vector.
Claim 5
Dependent Claim
34 words
The method of claim 3, further comprising, before forming the first matrix: computing word frequency and word pair frequency for the words of the corpus; and removing words and word pairs with low frequency.
Claim 6
Dependent Claim
22 words
The method of claim 3, wherein a number of words selected from the corpus to form the first matrix is 3000 words.
Claim 7
Dependent Claim
13 words
The method of claim 5, wherein the selected words are medium frequency words.
Claim 8
Dependent Claim
22 words
The method of claim 3, wherein the clustering of the first matrix and the second matrix use a Buckshot fast clustering algorithm.
Claim 9
Dependent Claim
21 words
The method of claim 3, wherein a clustering algorithm is based on a cosine similarity between columns of the first matrix.
Claim 10
Dependent Claim
15 words
The method of claim 3, wherein a number of low coverage word clusters is 200.
Claim 11
Dependent Claim
12 words
The method of claim 3, wherein the second subset contains 20,000 words.
Claim 12
Dependent Claim
20 words
The method of claim 10, wherein the words within the second subset are the most frequent words excluding stop words.
Claim 13
Dependent Claim
15 words
The method of claim 3, wherein the reducing step uses a singular value decomposition method.
Claim 14
Dependent Claim
49 words
The method of claim 1, wherein the similarity between two words uses a cosine similarity function of: ##EQU18## where V is a set of words; w i is the word; w j is the co-occurring word; φ is a word encoding vector of the word and the co-occurring word.
Claim 15
Dependent Claim
85 words
The method of claim 1, wherein the word vector is generated based on: ##EQU19## where φ 1 is an order-1 vector for word w i ; tokens t j ,k are unique words in document d j within the corpus D; tokens t j ,l are neighbors of one of the tokens t j ,k ; W is a number of intervening words between tokens t j ,l and t j ,k ; and φ 0 is an order-0 vector for tokens t j ,l.
Claim 16
Dependent Claim
92 words
The method of claim 14, wherein the word vector is generated based on: ##EQU20## where φ 2 is an order-2 vector for word w i ; tokens t j ,k are unique words in document d j in the corpus D; v n is a frequent content word; tokens t j ,l are neighbors of one of the tokens t j ,k ; W is a number of intervening words between tokens t j ,l and t j ,k ; and φ 1 is an order-1 vector for token t j ,l.
Claim 17
Dependent Claim
13 words
The method of claim 15, wherein the number of intervening words is 50.
Claim 18
Dependent Claim
13 words
The method of claim 14, wherein the number of intervening words is 50.
Claim 19
Dependent Claim
38 words
The method of claim 1, further comprising generating a context vector for each document of the corpus, the context vector for a document based on the word vectors from the thesaurus for each word located in the document.
Claim 20
Dependent Claim
42 words
The method of claim 18, wherein generating the context vector comprises: extracting each word from the document; retrieving the word vector from the thesaurus for each extracted word; adding the retrieved word vectors together to form the context vector for the document.
Claim 21
Dependent Claim
15 words
The method of claim 19, wherein the word vectors are weighted before being added together.
Claim 22
Dependent Claim
14 words
The method of claim 19 further comprising the step of normalizing the context vector.
Claim 23
Dependent Claim
44 words
The method of claim 18, wherein generating the context vector uses the equation: ##EQU21## where d j is the vector for document j; w ij is the weight for word i in document j; and v i is the thesaurus vector for word i.
Claim 24
Dependent Claim
52 words
The method of claim 22 wherein weighting the words in the document is by using an augmented term frequency-inverse document frequency method: ##EQU22## where tf ij is the frequency of word i in document j; N is the total number of documents; and n i is the document frequency of word i.
Claim 25
Dependent Claim
32 words
The method of claim 22, wherein the context vector is normalized using the equation: ##EQU23## where p is the number of dimensions in the corpus; and d j is the context vector.
Claim 26
Independent Claim
134 words
A method, using a processor and memory, for determining relevant documents in a corpus of documents, the memory including a thesaurus of word vectors and a context vector for each document, the word vectors based on co-occurrence of words within each of the documents of the corpus of documents and each context vector based on the word vectors from the thesaurus for each word located in the corresponding document, the method comprising: inputting a query; generating a context vector for the query based on the word vectors from the thesaurus for each word in the query; determining a correlation coefficient for each document based on the context vectors for that document and the query; ranking each document based on the determined correlation coefficients; and outputting the ranking for at least one of the documents.
Claim 27
Independent Claim
134 words
A method, using a processor and memory, for determining relevant documents in a corpus of documents, the memory including a thesaurus of word vectors and a context vector for each document, the word vectors based on co-occurrence of words within each of the documents of the corpus of documents and each context vector based on the word vectors from the thesaurus for each word located in the corresponding document, the method comprising: inputting a query; generating a context vector for the query based on the word vectors from the thesaurus for each word in the query; determining a correlation coefficient for each document based on the context vectors for that document and the query; ranking each document based on the determined correlation coefficients; and outputting the ranking for at least one of the documents.
Claim 28
Dependent Claim
31 words
The method of claim 25, wherein computing the correlation coefficient uses the following formula: ##EQU24## where ψ(d i ) is the query vector and ψ(d j ) is the document vector.
Claim 29
Dependent Claim
18 words
The method of claim 25, wherein ranking of documents is from highest correlation coefficients to lowest correlation coefficients.
Claim 30
Dependent Claim
30 words
The method of claim 25, wherein the step of outputting comprises outputting, instead of the ranking for at least one document, at least one document according to its corresponding ranking.
Claim 31
Dependent Claim
16 words
The method of claim 25, further comprising outputting at least one document according to its ranking.
Claim 32
Dependent Claim
30 words
The method of claim 25, wherein the step of outputting comprises outputting, instead of the ranking for at least one document, at least one document according to its corresponding ranking.
Claim 33
Dependent Claim
16 words
The method of claim 25, further comprising outputting at least one document according to its ranking.
Claim 34
Independent Claim
159 words
A method, using a processor and memory, for determining relevant documents in a corpus of documents, the memory including a thesaurus of word vectors and a context vector for each document, the word vectors based on co-occurrence of words within each of the documents of the corpus of documents and each context vector based on the word vectors from the thesaurus for each word located in the corresponding document, the method comprising: inputting a query; generating a factor vector for the query based on a clustering of the word vectors of the query; determining a correlation coefficient for each document based on the factor vector and the context vector for that document; ranking each document within a factor cluster based on the determined correlation coefficients; and determining a maximum rank of each document based on a combination of the ranks of the documents in each factor cluster; and outputting a final rank for at least one of the documents.
Claim 35
Independent Claim
159 words
A method, using a processor and memory, for determining relevant documents in a corpus of documents, the memory including a thesaurus of word vectors and a context vector for each document, the word vectors based on co-occurrence of words within each of the documents of the corpus of documents and each context vector based on the word vectors from the thesaurus for each word located in the corresponding document, the method comprising: inputting a query; generating a factor vector for the query based on a clustering of the word vectors of the query; determining a correlation coefficient for each document based on the factor vector and the context vector for that document; ranking each document within a factor cluster based on the determined correlation coefficients; and determining a maximum rank of each document based on a combination of the ranks of the documents in each factor cluster; and outputting a final rank for at least one of the documents.
Claim 36
Dependent Claim
36 words
The method of claim 32, wherein generating the factor vectors comprises: retrieving the thesaurus word vectors for each word in the query; forming factor clusters of the query; generating a factor vector for each factor cluster.
Claim 37
Dependent Claim
47 words
The method of claim 32, wherein generating the factor vector uses the equation: ##EQU25## where f m is the factor vector for factor cluster m; w im is the weight for word i in factor cluster m; and v i is the thesaurus vector for word i.
Claim 38
Dependent Claim
44 words
The method of claim 32, wherein computing the correlation coefficient for each document uses the following formula: ##EQU26## where ψ(f m ) is the factor vector for factor cluster f m and ψ(d j ) is the context vector for document d j .
Claim 39
Dependent Claim
48 words
The method of claim 32, wherein ranking of the documents within a factor cluster is based on correlation: corr(f.sub.m,d.sub.j) where the rank of d j according to this ranking is r m (j); and corr(f m ,d j ) is the correlation of factor m and document j.
Claim 40
Dependent Claim
42 words
The method of claim 32, wherein computing the maximum rank for each document uses the following equation: r(j)=max.sub.m (r.sub.m (j)) where r(j) is the ranking of document j; and r m (j) is the rank of document j for factor cluster m.
Claim 41
Dependent Claim
15 words
The method of claim 32, wherein the rank of the most relevant document is output.
Claim 42
Independent Claim
123 words
An apparatus for generating a thesaurus of word vectors for each word in a corpus of documents, the word vectors being based on the lexical co-occurrence of words within each of the documents, comprising: a memory containing the corpus of documents; an extractor for retrieving a word from the corpus; a counter recording the number of times the word co-occurs with a co-occurring word located within a predetermined range, the co-occurring word being any word located before and after the word within the predetermined range, the counter recording the number for every co-occurring word within the predetermined range; a generator generating a word vector for the word based on every recorded number; and an output for outputting the word vectors in the thesaurus.
Claim 43
Independent Claim
123 words
An apparatus for generating a thesaurus of word vectors for each word in a corpus of documents, the word vectors being based on the lexical co-occurrence of words within each of the documents, comprising: a memory containing the corpus of documents; an extractor for retrieving a word from the corpus; a counter recording the number of times the word co-occurs with a co-occurring word located within a predetermined range, the co-occurring word being any word located before and after the word within the predetermined range, the counter recording the number for every co-occurring word within the predetermined range; a generator generating a word vector for the word based on every recorded number; and an output for outputting the word vectors in the thesaurus.
Claim 44
Independent Claim
138 words
An apparatus for retrieving relevant documents from a corpus of documents based on a query, comprising: a memory containing the corpus of documents; a thesaurus of word vectors for each word of the corpus, the word vectors being based on lexical co-occurrence of words within each of the documents; a processor for generating document vectors and a query vector based on the word vectors, each document vector being a summation of the word vectors that are associated with the words located within the document; the query vector being a summation of the word vectors that are associated with the words located within the query; determining means for determining a co-occurrence correlation relationship between the document vectors and the query vector; and output means for outputting the relevant documents based on the correlation relationship determined by the determining means.
Claim 45
Independent Claim
138 words
An apparatus for retrieving relevant documents from a corpus of documents based on a query, comprising: a memory containing the corpus of documents; a thesaurus of word vectors for each word of the corpus, the word vectors being based on lexical co-occurrence of words within each of the documents; a processor for generating document vectors and a query vector based on the word vectors, each document vector being a summation of the word vectors that are associated with the words located within the document; the query vector being a summation of the word vectors that are associated with the words located within the query; determining means for determining a co-occurrence correlation relationship between the document vectors and the query vector; and output means for outputting the relevant documents based on the correlation relationship determined by the determining means.
Claim 46
Dependent Claim
81 words
The apparatus of claim 40, wherein the thesaurus comprises: an extractor for retrieving a word from the corpus; a counter recording the number of times the word co-occurs with a co-occurring word located within a predetermined range, the co-occurring word being any word located before and after the word within the predetermined range, the counter recording the number for every co-occurring word within the predetermined range; and a generator generating a word vector for the word based on every recorded number.
Claim 47
Dependent Claim
17 words
The apparatus of claim 40, wherein the determining means ranks the documents based on the correlation relationship.
Claim 48
Dependent Claim
22 words
The apparatus of claim 40, wherein the processing means weights the word vectors before forming the document vectors and the query vector.
Claim 49
Dependent Claim
20 words
The apparatus of claim 40, wherein the memory is one of a RAM, a ROM and an external storage unit.
Claim 50
Dependent Claim
28 words
The apparatus of claim 40, wherein the query vector is a plurality of query factor vectors, each query factor vector based on a cluster factor of the query.
Claim 51
Dependent Claim
33 words
The apparatus of claim 45, wherein the determining means ranks the documents in factor clusters based on the correlation relationship between the document vectors and the query factor vectors of the query vector.
Claim 52
Dependent Claim
22 words
The apparatus of claim 46, wherein the relevant documents are determined by combining the ranking of the document within each factor cluster.