Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)