1. A computer-implemented method for selecting candidate matches for an individual from a database of potential applicants, the method comprising a computer system performing the steps of: creating a training set comprising a plurality of images of people paired with the individual's corresponding preferences with respect to those images; using the training set to train a filter for the individual, the filter learning the individual's preferences by, for each of multiple images in the training set, processing (a) a feature set calculated by processing that image from the training set in conjunction with (b) the individual's corresponding preference with respect to that image; calculating feature sets for the potential applicants, the feature sets calculated by processing images of the potential applicants; and applying the individual's filter to the feature sets to select candidate matches for the individual.