python ltp使用

来源:互联网 发布:ups 寿命 知乎 编辑:程序博客网 时间:2024/05/16 11:43

1、安装
pip install pyltp
2、官网下载ltp model(注意版本,多试试几个)
3、测试

#-*- coding:utf-8 -*-from pyltp import Segmentorfrom pyltp import Postaggerfrom pyltp import Parserimport osLTP_DIR = 'E:/ltp/ltp_data/'print(os.path.join(LTP_DIR,'cws.model'))segmentor = Segmentor()  # 初始化实例segmentor.load(os.path.join(LTP_DIR,'cws.model'))  # 加载模型postagger =  Postagger()postagger.load(os.path.join(LTP_DIR,'pos.model'))parser =  Parser()parser.load(os.path.join(LTP_DIR,'parser.model'))def segment(sent):    words = segmentor.segment(sent)    words_list = list(words)    for word in words_list:        print (word)    # segmentor.release()  # 释放模型    return words_listdef postag(word_list):    postags = postagger.postag(word_list)    for postag in postags:        print (postag)    # segmentor.release()  # 释放模型    return postagsdef dep_parser(word_list,pos_list):    arcs = parser.parse(word_list,pos_list)    print("\t".join("%d:%s" % (arc.head, arc.relation) for arc in arcs))word_list = segment('释放模型')pos_list = postag(word_list)arcs = dep_parser(word_list,pos_list)