{'fraction_non_alphanumeric': 0.007042253521126761, 'fraction_numerical': 0.0, 'mean_word_length': 5.182608695652174, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Recognizing Names by the Meaning of Defining Syntactic Structures

We present a named entity recognition system that relies on interpreting the meaning of the syntactic structures that define named entities. The syntactic heads of the defining structures are learned from the training data and are later used to interpret the meaning of the syntactic structures in the test data. Semantic features are extracted based on the interpretations and are used to build a decision tree classifier. The mapping phase iteratively matches previously labeled names with aliases and conjunctions in the same document. Evaluation on two test sets shows this system can generalize to some extent and perform moderately well.