1. A method comprising: reading a text, the text comprising a plurality of tokens; reading a first plurality of patterns; searching the first plurality of tokens using the first plurality of patterns to generate a plurality of candidate terms, each of the plurality of candidate term comprising one or more of the plurality of tokens; reading a plurality of seed terms; and scoring each of the first plurality of patterns based on the plurality of candidate terms and the plurality of seed terms.