1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to: receive, from a structured data source, first image data related to a specified category; identify, by parsing the first image data, subcategories of the specified category; generate a knowledge base (KB) that includes the subcategories of the specified category; obtain, from an image source, digital images for individual ones of the subcategories specified by the KB; train a neural network to classify images using the digital images and the KB; receive an image; and classify the image, using the neural network, as belonging to one or more of the specified category or subcategories of the specified category.