11. A method for operating an image recognition program on a computing device having adaptable image search, the method comprising: executing the image recognition program on a processor of the computing device, the computing device being a user computing device; receiving a query from a user, the query comprising text that is typed or converted from speech; receiving a target image within which a search based on the query is to be performed; ranking a plurality of image recognition models by confidence level for performing the search based on at least a comparison between the query and respective text descriptions of the image recognition models, wherein the image recognition models are stored in non-volatile memory of the computing device; determining whether the confidence level of any of the image recognition models is above a confidence threshold; and upon determining that at least one confidence level of the image recognition models is above the confidence threshold, selecting at least one of the image recognition models whose confidence level is above the confidence threshold; performing the search within the target image for a target region of the target image using at least one selected image recognition model locally on the processor; and returning a search result to the user.
11. A method for operating an image recognition program on a computing device having adaptable image search, the method comprising: executing the image recognition program on a processor of the computing device, the computing device being a user computing device; receiving a query from a user, the query comprising text that is typed or converted from speech; receiving a target image within which a search based on the query is to be performed; ranking a plurality of image recognition models by confidence level for performing the search based on at least a comparison between the query and respective text descriptions of the image recognition models, wherein the image recognition models are stored in non-volatile memory of the computing device; determining whether the confidence level of any of the image recognition models is above a confidence threshold; and upon determining that at least one confidence level of the image recognition models is above the confidence threshold, selecting at least one of the image recognition models whose confidence level is above the confidence threshold; performing the search within the target image for a target region of the target image using at least one selected image recognition model locally on the processor; and returning a search result to the user. 18. The method of claim 11 , further comprising, upon determining that none of the confidence levels of the image recognition models is above the confidence threshold: connecting to a web service including a plurality of image recognition models; receiving a ranking of image recognition models of the web service by confidence level for performing the search based on the query within the target image; determining whether any of the image recognition models of the web service is above the confidence threshold for performing the search; and upon determining that at least one confidence level of the image recognition models of the web service is above the confidence threshold, selecting at least one of the image recognition models of the web service whose confidence level is above the confidence threshold; downloading at least one selected image recognition model to the computing device; performing the search within the target image for a target region of the target image using at least one downloaded image recognition model; and returning the search result to the user.