1. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising: identifying a set of structured data for use in generating a dictionary for a named entity extraction process; identifying a particular collection within the identified structured data to use in the dictionary generation, wherein the particular identified collection includes a plurality of values; for each value in the particular identified collection, identifying at least one variant of the value, wherein each of the at least one variant of the value includes at least a portion of the underlying value, wherein the value includes at least one delimiter, and wherein identifying the at least one variant of the value includes: identifying a first variant based on the full value; identifying a second variant by removing a first suffix from the full value to the first delimiter; and identifying additional variants by removing additional suffixes for each additional delimiter; determining a set of unique variants from the identified at least one variant across each of the values in the particular identified subset; and adding the determined set of unique variants to the generated dictionary, wherein each unique variant added to the generated dictionary is associated with the value from which the unique variant was derived.
1. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising: identifying a set of structured data for use in generating a dictionary for a named entity extraction process; identifying a particular collection within the identified structured data to use in the dictionary generation, wherein the particular identified collection includes a plurality of values; for each value in the particular identified collection, identifying at least one variant of the value, wherein each of the at least one variant of the value includes at least a portion of the underlying value, wherein the value includes at least one delimiter, and wherein identifying the at least one variant of the value includes: identifying a first variant based on the full value; identifying a second variant by removing a first suffix from the full value to the first delimiter; and identifying additional variants by removing additional suffixes for each additional delimiter; determining a set of unique variants from the identified at least one variant across each of the values in the particular identified subset; and adding the determined set of unique variants to the generated dictionary, wherein each unique variant added to the generated dictionary is associated with the value from which the unique variant was derived. 5. The medium of claim 1 , wherein determining the set of unique variants from the identified at least one variant across each of the values in the particular identified subset includes: for each identified at least one variant: determining whether a prior entry in a list of identified at least one variant exists; in response to determining that a prior entry of the at least one variant does not exist, adding the at least one variant to the list of identified at least one variant, wherein the added at least one variant is associated with a counter set to a default value; in response to determining that a prior entry of the at least one variant exists, incrementing a counter associated with the prior entry; and removing any of the at least one variant from the list of identified at least one variant with an associated counter at any value other than the default value, wherein the list of identified at least one variant with associated counters at the default value represent the set of unique variants.