コード例 #1
0
ファイル: knock45.py プロジェクト: tmu-nlp/100knock2016
from knock41 import get_cabocha
verb = []
mylist = []
for s in get_cabocha():
    for chunk in s:
        if (m.pos == "動詞" for m in chunk.morphs):
            mylist = []
            for src in chunk.srcs:
                src_chunk = s[src]
                if any(m.pos == "助詞" for m in chunk.morphs):
                    line = str([m.surface for m in chunk.morphs if m.pos == '助詞'])
                    mylist.append(line)
        if any(m.pos == "動詞" for m in chunk.morphs):
            mylist = set(mylist)
            join_line = ' '.join(mylist)
            print('{}\t{}'.format(str([m.base for m in chunk.morphs if m.pos == '動詞']), join_line))
コード例 #2
0
from knock41 import get_cabocha
verb = []
mylist = []
for s in get_cabocha():
    for chunk in s:
        if (m.pos == "動詞" for m in chunk.morphs):
            mylist = []
            for src in chunk.srcs:
                src_chunk = s[src]
                if any(m.pos == "助詞" for m in chunk.morphs):
                    line = str(
                        [m.surface for m in chunk.morphs if m.pos == '助詞'])
                    mylist.append(line)
        if any(m.pos == "動詞" for m in chunk.morphs):
            mylist = set(mylist)
            join_line = ' '.join(mylist)
            print('{}\t{}'.format(
                str([m.base for m in chunk.morphs if m.pos == '動詞']),
                join_line))
コード例 #3
0
ファイル: knock42.py プロジェクト: tmu-nlp/100knock2016
from knock41 import get_cabocha

dst = ""
for sentence in get_cabocha():
    for chunk in sentence:
        if chunk.dst != -1:
            src = "".join(m.surface for m in chunk.morphs)
            for m in chunk.morphs:
                if m.pos != "記号":
                    #dst = "".join(m.surface)
                    
                    dst = "".join(m.surface for m in sentence[chunk.dst].getMorphs() )
            if src == "" or dst == "":
                continue
            print('{}\t{}'.format(src, dst))