← Back to Patent Explorer
US5675819A Expired / Lapsed US ⏱️ 0.0 years remaining

Document information retrieval using global word co-occurrence patterns

Assignee: Technology Licensing Corp
•
Filing: 1994-06-16
•
Granted: 1997-10-07
•
Expires: 2014-06-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus accesses relevant documents based on a query. A thesaurus of word vectors is formed for the words in the corpus of documents. The word vectors represent global lexical co-occurrence patterns and relationships between word neighbors. Document vectors, which are formed from the combination of word vectors, are in the same multi-dimensional space as the word vectors. A singular value decomposition is used to reduce the dimensionality of the document vectors. A query vector is formed from the combination of word vectors associated with the words in the query. The query vector and document vectors are compared to determine the relevant documents. The query vector can be divided into several factor clusters to form factor vectors. The factor vectors are then compared to the document vectors to determine the ranking of the documents within the factor cluster.

Inventors

  • 👤 Hinrich Schuetze

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 17:23
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/30; G06F16/33; G06F16/3331; G06F16/334; G06F40/00; G06F40/20; G06F40/253; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933

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.

References Cited (Backward Citations)

US4942526A Cited
US5181163A Cited
US5325298A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-06 2001-04-07 2001-10-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-06 2005-04-07 2005-10-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-06 2009-04-07 2009-10-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag