1. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising: receiving, from a user, a search request for images associated with a textual query; determining multiple images that are associated with the received textual query; determining a first set of the multiple images that are associated with a first keyword and determining a second set of the multiple images that are associated with a second keyword; clustering the first set of the multiple images into two or more clusters and clustering the second set of the multiple images into two or more clusters; determining: (i) an image that is representative of the first cluster of the first set of the multiple images; (ii) an image that is representative of the second cluster of the first set of the multiple images; (iii) an image that is representative of the first cluster of the second set of the multiple images, and (iv) an image that is representative of the second cluster of the second set of the multiple images; suggesting, to the user, to refine the search request based on the first or the second keyword and based on one of the representative images; and responsive to receiving a selection of the first or the second keyword and a representative image, refining the search request based on the selected keyword and based on the selected representative image.