1. One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of finding similar visual objects within a plurality of visual objects, the method comprising: storing the plurality of visual objects in a data store, wherein each visual object within the plurality of visual objects includes an identifier and visual content; storing a neural network that includes a plurality of nodes, wherein each node in the neural network is associated with an individual visual object in the plurality of visual objects, and wherein each node includes at least one similarity coefficient that indicates a degree of similarity between the node and another node; receiving a first selection of a first visual object from a user, wherein the first visual object is one of the plurality of visual objects; determining that a second visual object is similar to the first visual object because a similarity coefficient between a first node and a second node indicates that the second visual object is similar to the first visual object, wherein the first node corresponds to the first visual object and the second node corresponds to the second visual object, and wherein the similarity coefficient is the highest similarity coefficient associated with the first node; communicating the second visual object for presentation to the user.