1. A computer-implemented method, comprising: obtaining an image by a camera of a computing device, the image including a representation of an object; analyzing the image to determine a product category associated with the object; analyzing the image using a classifier algorithm to determine a first term representing a first visual characteristic of the image; analyzing the image using the classifier algorithm with the first term to determine a second term representing a second visual characteristic of the image, the second term including one or more words; determining that the one or more words of the second term is a sequence of words describing visual characteristics associated with the object, the sequence of words satisfying a search condition; generating, in response to the sequence of words satisfying the search condition, a search string query, one or more refinements, and one or more key words based at least in part on the product category and the sequence of words; determining a set of search results corresponding to the search string query; and displaying the set of search results with the one or more refinements and the one or more key words for the product category on the computing device, the one or more refinements and the one or more key words configured to be selectable by a user of the computing device, the search string query being configured to be editable by the user in response to a selection of one of the one or more refinements and the one or more key words.
2. The computer-implemented method of claim 1 , further comprising: analyzing the image using a recurrent neural network; and training the recurrent neural network using descriptions of a set of images to predict strings of terms associated with images.