def parse_ox_wn_defi_to_input(word): defis_wn = WordnetHandler.get_definitions_for_word(word) defis_ox = OxfordParser.get_definitions_of_word_for_svm(word) for defi_wn in defis_wn: for defi_ox in defis_ox: value = defi_wn + "\t" + defi_ox FileProcess.append_value_to_file(value, __filename_input_sen__)
def get_m2d_sim_for_word_from_svm_result(word): defis_wn = WordnetHandler.get_definitions_for_word(word) defis_ox = OxfordParser.get_definitions_of_word_for_svm(word) if len(defis_wn) == 0 or len(defis_ox) == 0: return None m2d_sim = [[0 for x in range(len(defis_ox))] for x in range(len(defis_wn))] for i_wn in range(len(defis_wn)): defi_wn = str(defis_wn[i_wn]) for i_ox in range(len(defis_ox)): defi_ox = str(defis_ox[i_ox]) m2d_sim[i_wn][i_ox] = ReadSVMResult.get_sim_for_sens(defi_wn, defi_ox) return m2d_sim
def create_input_sens_test(dict_ox): flag_can_go = False for word in dict_ox: if word == "blockage": flag_can_go = True if flag_can_go == False: continue if len(dict_ox[word]) == 0: continue defis_wn = WordnetHandler.get_definitions_for_word(word) defis_ox = OxfordParser.get_definitions_of_word_for_svm(word) if len(defis_ox) == 1 and len(defis_wn) == 1: continue if len(defis_ox) == 1 and len(defis_wn) > 1: all_defi_wn = "" for defi_wn in defis_wn: all_defi_wn += defi_wn + "\t" if all_defi_wn != "": all_defi_wn = all_defi_wn[:-1] for defi_wn in defis_wn: for defi_ox in defis_ox: value = defi_wn + "\t" + defi_ox + "\t" + all_defi_wn FileProcess.append_value_to_file(value, __filename_input_sen_test__) else: for defi_wn in defis_wn: all_defi_ox = "" for defi_ox in defis_ox: all_defi_ox += defi_ox + "\t" if all_defi_ox != "": all_defi_ox = all_defi_ox[:-1] for defi_ox in defis_ox: value = defi_wn + "\t" + defi_ox + "\t" + all_defi_ox FileProcess.append_value_to_file(value, __filename_input_sen_test__)