Approximate hashing functions for finding similar content
First Claim
Patent Images
1. A method comprising:
- A) training a plurality of learning systems, each learning system implementing a learning function and having an input and producing an output where training includes;
identifying a training set including target output values associated therewith;
providing the training set to each learning system in a small number of plurality of cycles and adjusting parameters of the learning system to improve matching to the target output values;
adjusting the target output values based on the actual output provided by the respective learning system; and
continuing training the learning system; and
B) initializing one or more data structures including;
providing samples to each trained learning system;
combining outputs of the learning systems for each sample; and
mapping the combined outputs to one or more data structures, the combined outputs providing an indices to a respective sample in those data structures; and
C) evaluating, by one or more processors, a target sample including;
providing the target sample to each trained learning system;
combining the outputs of the trained learning systems;
locating matching samples in the one or more data structures using the combined outputs of the trained learning system for the target sample.
2 Assignments
0 Petitions
Accused Products
Abstract
A method including training a plurality of learning systems, each learning system implementing a learning function and having an input and producing an output, initializing one or more data structures, and evaluating a target sample is described. Also described are methods that include initializing one or more data structures and evaluating a target sample for a best match.
106 Citations
19 Claims
-
1. A method comprising:
- A) training a plurality of learning systems, each learning system implementing a learning function and having an input and producing an output where training includes;
identifying a training set including target output values associated therewith;
providing the training set to each learning system in a small number of plurality of cycles and adjusting parameters of the learning system to improve matching to the target output values;
adjusting the target output values based on the actual output provided by the respective learning system; and
continuing training the learning system; and
B) initializing one or more data structures including;
providing samples to each trained learning system;
combining outputs of the learning systems for each sample; and
mapping the combined outputs to one or more data structures, the combined outputs providing an indices to a respective sample in those data structures; and
C) evaluating, by one or more processors, a target sample including;
providing the target sample to each trained learning system;
combining the outputs of the trained learning systems;
locating matching samples in the one or more data structures using the combined outputs of the trained learning system for the target sample. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- A) training a plurality of learning systems, each learning system implementing a learning function and having an input and producing an output where training includes;
-
16. A method comprising:
- initializing a data structure including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems; and
evaluating, by one or more processors, a target sample for a best match to a sample in the data structure including using an index system created using the plurality of learning systems to locate a match in the data structure.
- initializing a data structure including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems; and
-
17. A method comprising:
- initializing one or more data structures including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems, where initializing includes training each learning system using a training sequence and target output values, adjusting the target output values based on the actual output of the respective learning system, and continuing to train the respective learning system; and
evaluating, by one or more processors, a target sample for a best match to a sample in the data structure including providing the target sample to the plurality of learning systems, and using the output therefrom to determine a best match in the data structure.
- initializing one or more data structures including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems, where initializing includes training each learning system using a training sequence and target output values, adjusting the target output values based on the actual output of the respective learning system, and continuing to train the respective learning system; and
-
18. A method comprising:
- initializing a data structure including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems; and
evaluating, by one or more processors, a target sample for a best match to the samples in the data structure including using the learning systems to locate a match in the data structure without directly comparing the target sample to the data structure sample.
- initializing a data structure including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems; and
-
19. An apparatus comprising:
- means for initializing a data structure including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems; and
means for evaluating, by one or more processors a target sample for a best match to the samples in the data structure including using the learning systems to locate a match in the data structure without directly comparing the target sample to the data structure sample.
- means for initializing a data structure including mapping samples that are to be included as entries in the data structure to locations in the data structure using a plurality of learning systems; and
Specification