1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program configured to cause the computing device to at least: generate a first user interface, executable in the computing device, comprising information about at least one item, the first user interface being served to a plurality of client devices over a network, the first user interface comprising a first image associated with the at least one item, the first image being a randomly chosen one of a plurality of images associated with the at least one item, the first user interface further including client-side code configured to detect at least one user input provided by a user via a client device that renders the first user interface; obtain, by the program executable in the computing device, at least one interaction with the at least one item from the first user interface of at least one of the plurality of client devices; determine, by the program executable in the computing device, a respective weight assigned to the at least one interaction based at least upon the at least one interaction being one of a plurality of positive interactions or a plurality of negative interactions, wherein the one of the plurality of positive interactions comprises detection of a pointer positioned over the first image in the first user interface for a threshold period of time; determine, by the program executable in the computing device, an adjustment to an image score corresponding to the first image corresponding to the at least one item based at least upon the respective weight, the adjustment being a positive adjustment when a respective positive interaction is obtained and a negative adjustment when a respective negative interaction is obtained, wherein the image score for each of the plurality of images is set to an initial value prior to an initial adjustment; identify, by the program executable in the computing device, a primary image associated with the at least one item, the primary image being one of the plurality of images associated with the at least one item, wherein the primary image, based at least upon the image score, is a most effective image at achieving a result, wherein the result is maximizing a click-through rate associated with the at least one item; generate, by the program executable in the computing device, a confidence score associated with the identification of the primary image, the confidence score based at least upon a statistical sample size associated with the image score; generate, by the program executable in the computing device, a second user interface comprising information about the at least one item, the second user interface comprising the primary image; select, by the program executable in the computing device, a second image associated with a second item from a plurality of second item images based at least upon performing a visual image similarity comparison between the primary image and the plurality of second item images; and generate, by the program executable in the computing device, a third user interface comprising the second image.