1. A method comprising: receiving, by one or more devices, a plurality of images; determining, by the one or more devices, one or more classifications for each of the plurality of images wherein the one or more classifications are structured and linked with at least one other classification, wherein the one or more classifications for each image of the plurality of images are based on data inputs including one or more of pixel-based information determined based on pixels of the image, metadata information determined based on metadata associated with the image, and user information of a user associated with the image; generating, by the one or more devices, a confidence score for each classification of the one or more classifications for each of the plurality of images, the confidence score identifying a likelihood that a particular classification, of the one or more classifications, correctly corresponds to a particular image, of the plurality of images, the confidence score being based on the data inputs, wherein each data input is assigned a respective weight and wherein the confidence score is generated by combining weighted data values; sorting, by the one or more devices, the plurality of images by the one or more classifications and by corresponding confidence scores to form a sorted plurality of images; and providing, by the one or more devices, the sorted plurality of images.