def main(): sentence_number = 7 fname = "/Users/moguranosenshi/WorkSpace/100knock2015/kajiwara/data/neko.txt.cabocha" sentences = get_chunks_list(fname) for phrase_number in range(len(sentences[sentence_number])): # 係り先文節番号 destination_number = sentences[sentence_number][phrase_number].dst # 係り元文節番号 for source_number in sentences[sentence_number][phrase_number].srcs: outputs = list() # 係り元の文節 if source_number == -1: outputs.append("None") else: outputs.append("".join([ morph.surface for morph in sentences[sentence_number] [source_number].morphs if not morph.pos == "記号" ])) # 対象の文節 outputs.append("".join([ morph.surface for morph in sentences[sentence_number][phrase_number].morphs if not morph.pos == "記号" ])) # 係り先の文節 if destination_number == -1: outputs.append("None") else: outputs.append("".join([ morph.surface for morph in sentences[sentence_number] [destination_number].morphs if not morph.pos == "記号" ])) # タブ区切り形式で出力 print "\t".join(outputs)
def main(): sentence_number = 7 fname = "/Users/moguranosenshi/WorkSpace/100knock2015/kajiwara/data/neko.txt.cabocha" sentences = get_chunks_list(fname) for phrase_number in range(len(sentences[sentence_number])): original_phrase = sentences[sentence_number][phrase_number] if not is_nominal_phrase(original_phrase): continue destination_phrase = sentences[sentence_number][original_phrase.dst] if not is_verbal_phrase(destination_phrase): continue outputs = list() outputs.append("".join([morph.surface for morph in original_phrase.morphs if not morph.pos == "記号"])) outputs.append("".join([morph.surface for morph in destination_phrase.morphs if not morph.pos == "記号"])) print "\t".join(outputs)
def main(): sentence_number = 7 fname = "/Users/moguranosenshi/WorkSpace/100knock2015/kajiwara/data/neko.txt.cabocha" sentences = get_chunks_list(fname) edges = list() for phrase_number in range(len(sentences[sentence_number])): destination_number = sentences[sentence_number][phrase_number].dst if destination_number == -1: continue original_phrase = "".join([morph.surface for morph in sentences[sentence_number][phrase_number].morphs]) destination_phrase = "".join([morph.surface for morph in sentences[sentence_number][destination_number].morphs]) edges.append((original_phrase, destination_phrase)) fname = "/Users/moguranosenshi/WorkSpace/100knock2015/kajiwara/data/relations.jpg" write_jpeg(edges, fname) subprocess.call("open " + fname, shell=True)
def main(): sentence_number = 7 fname = "/Users/moguranosenshi/WorkSpace/100knock2015/kajiwara/data/neko.txt.cabocha" sentences = get_chunks_list(fname) for phrase_number in range(len(sentences[sentence_number])): original_phrase = sentences[sentence_number][phrase_number] if not is_nominal_phrase(original_phrase): continue destination_phrase = sentences[sentence_number][original_phrase.dst] if not is_verbal_phrase(destination_phrase): continue outputs = list() outputs.append("".join([ morph.surface for morph in original_phrase.morphs if not morph.pos == "記号" ])) outputs.append("".join([ morph.surface for morph in destination_phrase.morphs if not morph.pos == "記号" ])) print "\t".join(outputs)
def main(): sentence_number = 7 fname = "/Users/moguranosenshi/WorkSpace/100knock2015/kajiwara/data/neko.txt.cabocha" sentences = get_chunks_list(fname) for phrase_number in range(len(sentences[sentence_number])): # 係り先文節番号 destination_number = sentences[sentence_number][phrase_number].dst # 係り元文節番号 for source_number in sentences[sentence_number][phrase_number].srcs: outputs = list() # 係り元の文節 if source_number == -1: outputs.append("None") else: outputs.append("".join([morph.surface for morph in sentences[sentence_number][source_number].morphs if not morph.pos == "記号"])) # 対象の文節 outputs.append("".join([morph.surface for morph in sentences[sentence_number][phrase_number].morphs if not morph.pos == "記号"])) # 係り先の文節 if destination_number == -1: outputs.append("None") else: outputs.append("".join([morph.surface for morph in sentences[sentence_number][destination_number].morphs if not morph.pos == "記号"])) # タブ区切り形式で出力 print "\t".join(outputs)