def Inquirer(relation, parse_dict): vec_arg1 = dict_util.get_inquirer_vec(relation, "Arg1", parse_dict) vec_arg2 = dict_util.get_inquirer_vec(relation, "Arg2", parse_dict) cp = util.cross_product(vec_arg1, vec_arg2) feature_list = vec_arg1 + vec_arg2 + cp return get_feature_by_list(feature_list)
def MPQA_polarity_no_strong_weak(relation, parse_dict): vec_arg1 = dict_util.get_MPQA_polarity_no_strong_weak_vec(relation, "Arg1", parse_dict) vec_arg2 = dict_util.get_MPQA_polarity_no_strong_weak_vec(relation, "Arg2", parse_dict) cp = util.cross_product(vec_arg1, vec_arg2) feature_list = vec_arg1 + vec_arg2 + cp return get_feature_by_list(feature_list)
def modality(relation, parse_dict): '''feature''' Arg1_words = dict_util.get_Arg_Words_List(relation, "Arg1", parse_dict) Arg2_words = dict_util.get_Arg_Words_List(relation, "Arg2", parse_dict) # Arg1_modality_vec = dict_util.get_modality_vec(Arg1_words) Arg2_modality_vec = dict_util.get_modality_vec(Arg2_words) cp = util.cross_product(Arg1_modality_vec, Arg2_modality_vec) features = [] features.append(get_feature_by_list(Arg1_modality_vec)) features.append(get_feature_by_list(Arg2_modality_vec)) features.append(get_feature_by_list(cp)) return util.mergeFeatures(features)
def money_date_percent(relation, parse_dict): Arg1_MDP = _find_Arg_money_date_percent(relation, "Arg1", parse_dict) Arg2_MDP = _find_Arg_money_date_percent(relation, "Arg2", parse_dict) cp = util.cross_product(Arg1_MDP, Arg2_MDP) return get_feature_by_list(Arg1_MDP + Arg2_MDP + cp)