def _get_neg_modifier(self, head): neg_mod = WordUnitSequence() neg_list = self._get_dependents(self._dependencies['neg'], head) if neg_list and neg_list[0].pos == self._pos_tags['dt']: neg_mod.add_word_unit(neg_list[0]) self._print_expansion_debug_info(head, 'negation', neg_list[0]) return neg_mod
def _get_num_modifier(self, head): num_mod = WordUnitSequence() num_list = self._get_dependents(self._dependencies['num'], head) if num_list: for num in num_list: num_mod.add_word_unit(num) self._print_expansion_debug_info(head, 'numeric modifier', num) return num_mod
def _get_noun_compound(self, head): nc = WordUnitSequence() nn_list = self._get_dependents(self._dependencies['nn'], head) if nn_list: for nn in nn_list: nc.add_word_unit(nn) self._print_expansion_debug_info(head, 'noun compound', nn) return nc