1. A method, for matching an unknown facial image of an individual with a known facial image of an individual, comprising: storing on a server supporting a service usable by multiple users through respective remote user computing devices accessing the service over a distributed network a plurality of reference photos comprising identified facial images of individual users of the service and, for each of a plurality of identified facial images, an identity of the individual and at least one reference feature vector generated from the facial images to provide a plurality of stored reference feature vectors, the server comprising at least one processor that accesses at least one storage media and being programmed with executable instructions; processing, by the server, an unknown facial image of an individual in a subject photo to generate a subject feature vector for the individual in the subject photo; matching, by the server, the individual in the subject photo to an identified individual in the plurality of reference photos by executing a matching algorithm for comparing the subject feature vector to each of a plurality of stored reference feature vectors and selecting a reference feature vector that is most similar to the subject feature vector; based on the selection, determining a predicted identify for the unknown facial image; transmitting the predicted identify to a at least one computing device accessing the service for display with the unknown facial image to collect human perception feedback; receiving, by the server, human perception feedback regarding the identity of the unknown facial image from at least one user of the service; and updating, by the server, the matching algorithm based on the human perception feedback.