Method and apparatus for document clustering and document sketching
First Claim
1. A method for computing the sketch for a document, comprising the steps of:
- using a sentence in a document as a logical delimiter or window from which significant words are extracted based upon semantics of each word in the sentence and each word'"'"'s relationship to other words in the sentence;
computing a weight for said extracted words;
extracting the top-k of said words based on their weight in the document, wherein k represents a numerical value;
lexicographically sorting words in a phrase to capture content of the sentence before computing a sketch;
computing a hash of all pair-wise permutations for said significant words;
sorting said computed hashes; and
choosing the top-m hashes to represent the document, wherein m represents a numerical value.
7 Assignments
0 Petitions
Accused Products
Abstract
A first embodiment of the invention provides a system that automatically classifies documents in a collection into clusters based on the similarities between documents, that automatically classifies new documents into the right clusters, and that may change the number or parameters of clusters under various circumstances. A second embodiment of the invention provides a technique for comparing two documents, in which a fingerprint or sketch of each document is computed. In particular, this embodiment of the invention uses a specific algorithm to compute the document'"'"'s fingerprint, One embodiment uses a sentence in the document as a logical delimiter or window from which significant words are extracted and, thereafter, a hash is computed of all pair-wise permutations. Words are extracted based on their weight in the document, which can be computed using measures such as term frequency and the inverse document frequency.
-
Citations
12 Claims
-
1. A method for computing the sketch for a document, comprising the steps of:
-
using a sentence in a document as a logical delimiter or window from which significant words are extracted based upon semantics of each word in the sentence and each word'"'"'s relationship to other words in the sentence; computing a weight for said extracted words; extracting the top-k of said words based on their weight in the document, wherein k represents a numerical value; lexicographically sorting words in a phrase to capture content of the sentence before computing a sketch; computing a hash of all pair-wise permutations for said significant words; sorting said computed hashes; and choosing the top-m hashes to represent the document, wherein m represents a numerical value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification