1. A system for recommending keywords, comprising: one or more processors configured to: receive a set of product information including a product title; extract and parse the product title into a set of parsed elements; find a plurality of candidate keywords corresponding to at least a subset of the set of parsed elements based at least in part on stored mappings between parsed data and keywords; determine a plurality of composite correlation scores for corresponding ones of the plurality of candidate keywords; sort at least a subset of the plurality of candidate keywords into a ranked list based on at least a subset of the plurality of composite correlation scores; and select a set of one or more keywords to recommend from the plurality of candidate keywords based at least in part on the ranked list; and one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.