1. A computer-implemented process for finding one or more images of desired image characteristics, comprising: obtaining a set of images; providing example images with image characteristics sought to be found; learning one or more rules for ranking images based on the image characteristics of the example images via a machine learning technique; and ranking the set of images based on the one or more learned rules.