Beispiel #1
0
from knock41 import func2
from knock41 import Chunk
from collections import defaultdict
count = 0
for x in func2():
    count += 1
    relation = dict()
    PP = list()
    VERB = list()
    SURFACE = list()
    tmp_pp = list()
    tmp_v = ''
    tmp_s = ''

    rela_p = defaultdict(lambda: False)
    rela_v = defaultdict(lambda: False)
    for line in x:
        phase = 0
        phase_tmp = ''
        for morphs in line.morphs:
            if (count == 597):
                print(morphs.surface, end=' ')
                print(morphs.pos, morphs.pos1)
            if morphs.pos1 == 'サ変接続':
                phase = 1
                phase_tmp += morphs.surface
            elif morphs.pos == '助詞':
                tmp_pp.append(morphs.surface)
                if phase == 1:
                    phase_tmp += morphs.surface
                    phase = 2
Beispiel #2
0
from knock41 import func2
from knock41 import Chunk

for i, x in enumerate(func2()):
    with open('GRAPH/graph{}.dot'.format(i), 'w') as f:
        f.write('digraph g{\n')
        relation = dict()
        SURFACE = list()
        tmp = ''
        for line in x:
            for morphs in line.morphs:
                if morphs.pos != '記号':
                    tmp += morphs.surface
            SURFACE.append(tmp)
            tmp = ''
            relation[line.index] = line.dst
        for k, v in sorted(relation.items(), key=lambda x: x[0]):
            if v != '-1':
                f.write('\"' + SURFACE[int(k)] + '\"' + '->' + '\"' +
                        SURFACE[int(v)] + '\"\n')
        f.write('}')

# dot -T png graph7.dot -o graph7.out.png