In various implementations, one or more specific attributes found in an image can be modified utilizing one or more specific attributes found in another image. Machine learning, deep neural networks, and other computer vision techniques can be utilized to extract attributes of images, such as color, composition, font, style, and texture from one or more images. A user may modify at least one of these attributes in a first image based on the attribute(s) of another image and initiate a visual-based search using the modified image.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. Non-transitory computer storage media storing computer-useable instructions that, when used by a computing device, cause the computing device to perform operations comprising: receiving, from a user via a user device, a selection of an image, the image comprising attributes; receiving a selection of at least one model attribute for a model image, the model image comprising model attributes; and modifying at least one attribute of the image in accordance with the selection. 2. The media of claim 1, wherein the attributes include one or more of composition, color, style, texture, or font. 3. The media of claim 1, further comprising receiving a selection of a weight for each model attribute selected by the user. 4. The media of claim 1, further comprising receiving a selection of at least one negative attribute for the image from the user via the user device, the at least negative attribute being a model attribute the user does not want the modified image to include. 5. The media of claim 1, further comprising providing a search preview comprising a set of result images, the set of result images being visually similar to the image and comprising the at least one attribute that was modified. 6. The media of claim 5, further comprising receiving a selection of an image in the set of result images. 7. The media of claim 6, further comprising initiating a search query based on the selection. 8. The media of claim 1, further comprising utilizing a neural network to extract the attributes from the image and the model attributes from the model images. 9. A computer-implemented method for facilitating searching using a specific attribute found in an image, the method comprising: training a neural network to extract specific attributes from a set of images, wherein different layers of the neural network correspond to different specific attributes; receiving, at the neural network, an image; extracting, by the neural network, attributes from the image; and providing a search preview comprising a set of result images, the set of result images being visually similar to the image and comprising at least one result attribute that is different from the attributes extracted from the image. 10. The method of claim 9, wherein the attributes and the at least one result attribute include one or more of composition, color, style, texture, or font. 11. The method of claim 9, further comprising receiving, at the neural network, other images. 12. The method of claim 9, further comprising extracting, by the neural network, other attributes from the other images. 13. The method of claim 12, further comprising utilizing the other attributes extracted from the other images to modify at least one attribute of the image. 14. The method of claim 9, further comprising receiving a selection of a result image in the set of result images. 15. The method of claim 14, further comprising initiating a search query based on the selection. 16. The method of claim 16, further comprising providing refined search results based on the selection. 17. The method of claim 9, further comprising modifying attributes of the image in accordance with text-based attributes of other images. 18. The method of claim 9, further comprising modifying attributes of the image in accordance with a user-provided sketch. 19. A computerized system comprising: a processor; and computer storage media storing computer-usable instructions that, when used by the processor, cause the one or more processor to: train a neural network for specific attributes, wherein different layers of the neural network correspond to different specific attributes; extract, by the neural network, attributes from a user-provided image and a set of images; receive a selection of an attribute from an image of the set of images; and modifying the attribute of the user-provided image in accordance with the selection of the attribute from the image of the set of images. 20. The system of claim 19 wherein the computer storage media storing computer-usable instructions that, when used by the processor, further cause the processor to: initiate a search query based on user-provided image and the attribute that was modified.