ReVerb.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:PPRE 作者: MaoYuwei 项目源码 文件源码
def main():
    reverb = Reverb()
    fout_signature = open('../file/signature_ReVerb.txt', 'w+')
    for line in fileinput.input('../file/signature_between.txt'):
        if '***' in line:
            fout_signature.write(line)
        else:
            mark, line = line.split(':', 1)
            tokens = word_tokenize(line.strip())
            tokens_tagged = pos_tag(tokens)
            #print 'tokens_tagger:', tokens_tagged
            pattern_tags = reverb.extract_reverb_patterns_tagged_ptb(tokens_tagged)
            #print 'pattern_tags:', pattern_tags
            if len(pattern_tags) > 0:
                fout_signature.write(mark + ':')
                for i in pattern_tags:
                    s = i[0].lower()
                    fout_signature.write(s + ' ')
                fout_signature.write('\n')
            # if reverb.detect_passive_voice(pattern_tags):
            #     print "Passive Voice: True"
            # else:
            #     print "Passive Voice: False"
            # print "\n"
    print 'signature ending'

    fileinput.close()
    fout_signature.close()

    fout_seed = open('../file/seed_ReVerb.txt', 'w+')
    for line in fileinput.input('../file/seed_between.txt'):
        if '***' in line:
            fout_seed.write(line)
        else:
            mark, line = line.split(':', 1)
            tokens = word_tokenize(line.strip())
            tokens_tagged = pos_tag(tokens)
            #print 'tokens_tagger:', tokens_tagged
            pattern_tags = reverb.extract_reverb_patterns_tagged_ptb(tokens_tagged)
            #print 'pattern_tags:', pattern_tags
            if len(pattern_tags) > 0:
                fout_seed.write(mark + ':')
                for i in pattern_tags:
                    s = i[0].lower()
                    fout_seed.write(s + ' ')
                fout_seed.write('\n')
            # if reverb.detect_passive_voice(pattern_tags):
            #     print "Passive Voice: True"
            # else:
            #     print "Passive Voice: False"
            # print "\n"
    print 'seed ending'

    fileinput.close()
    fout_seed.close()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号