A method, comprising: receiving, by one or more processors, one or more images depicting at least a portion of one or more faces; detecting, by the one or more processors, the portion of the one or more faces depicted within the one or more images; in response to detecting each portion of the one or more faces, identifying a set of facial features depicted on the portion of the one or more faces depicted within the one or more image; based on the identified set of facial features, generating a descriptor function representing the set of facial features, the descriptor function including a plurality of object functions and each object function representing a facial feature of the set of facial features, the descriptor function and the plurality of object functions representing a neural network structure; in response to generating the descriptor function, fitting each of the object functions of the plurality of object functions simultaneously and with respect to one another, wherein fitting is performed by modifying one or more of the object functions within the descriptor function using stochastic gradient descent updating, such that modification of one object function of the plurality of object functions causes a responsive modification of another object function, and such that determining a fit for each object function produces a set of probabilities for a predetermined set of facial features; identifying an identification probability for each facial feature of the set of facial features, the identification probability identifying a probability that a facial feature corresponds to a specified characteristic of a set of feature characteristics; assigning an identification to each facial feature based on the identification probability identified for each facial feature; generating a notification of the identification; and causing presentation of the notification on a display device of the client device, the notification being provided in the form of an automatically generated avatar, the avatar being a graphical representation of the face provided by the user. receiving, by one or more processors, one or more images depicting at least a portion of one or more faces; detecting, by the one or more processors, the portion of the one or more faces depicted within the one or more images; in response to detecting each portion of the one or more faces, identifying a set of facial features depicted on the portion of the one or more faces depicted within the one or more image; based on the identified set of facial features, generating a descriptor function representing the set of facial features, the descriptor function including a plurality of object functions and each object function representing a facial feature of the set of facial features, the descriptor function and the plurality of object functions representing a neural network structure; in response to generating the descriptor function, fitting each of the object functions of the plurality of object functions simultaneously and with respect to one another, wherein fitting is performed by modifying one or more of the object functions within the descriptor function using stochastic gradient descent updating, such that modification of one object function of the plurality of object functions causes a responsive modification of another object function, and such that determining a fit for each object function produces a set of probabilities for a predetermined set of facial features; identifying an identification probability for each facial feature of the set of facial features, the identification probability identifying a probability that a facial feature corresponds to a specified characteristic of a set of feature characteristics; assigning an identification to each facial feature based on the identification probability identified for each facial feature; generating a notification of the identification; and causing presentation of the notification on a display device of the client device, the notification being provided in the form of an automatically generated avatar, the avatar being a graphical representation of the face provided by the user.