11. A non-transitory, computer-readable storage medium comprising instructions for selecting a representative image for a recipe from among a plurality of recipe images, the instructions when executed by a processor cause the processor to: receive a recipe comprising classified recipe text and a plurality of candidate images; generate image features for the plurality of candidate images, features of a candidate image representative of at least one of: classified recipe text proximate to the candidate image and position of the candidate image within the recipe; determine image probabilities of the plurality of candidate images depicting a finished food product described by the recipe after preparation is complete, the image probabilities determined using an image model, image feature weights, and the generated image features, the image feature weights computed based on training recipes comprising classified training recipe text and training recipe images, the training recipe images including representative training images corresponding to the training recipes; rank the plurality of candidate images according to the determined image probabilities; select a representative image from the candidate images according to the ranking of the candidate images, the selected representative image having a highest image probability of the determined image probabilities; and store the selected representative image in association with the retrieved recipe.
11. A non-transitory, computer-readable storage medium comprising instructions for selecting a representative image for a recipe from among a plurality of recipe images, the instructions when executed by a processor cause the processor to: receive a recipe comprising classified recipe text and a plurality of candidate images; generate image features for the plurality of candidate images, features of a candidate image representative of at least one of: classified recipe text proximate to the candidate image and position of the candidate image within the recipe; determine image probabilities of the plurality of candidate images depicting a finished food product described by the recipe after preparation is complete, the image probabilities determined using an image model, image feature weights, and the generated image features, the image feature weights computed based on training recipes comprising classified training recipe text and training recipe images, the training recipe images including representative training images corresponding to the training recipes; rank the plurality of candidate images according to the determined image probabilities; select a representative image from the candidate images according to the ranking of the candidate images, the selected representative image having a highest image probability of the determined image probabilities; and store the selected representative image in association with the retrieved recipe. 15. The non-transitory, computer-readable storage medium of claim 11 , wherein the generated features of the candidate image are further representative of image metadata selected from at least one of: an image title, an image alternative text, and an image filename.