美文网首页
哈工大Ltp平台中文句法解析

哈工大Ltp平台中文句法解析

作者: lzp12138 | 来源:发表于2018-04-09 11:29 被阅读0次

#!/usr/bin/env python

# -*- coding:utf-8 -*-

from nltk.parseimport *

from pyltpimport *

words ="我 有 一只 小 毛驴".split(" ")

postagger = Postagger()

postagger.load(r"D:\NLP\ltp_data_v3.4.0\pos.model")#加载词性标注模块

postags = postagger.postag(words)

parse = Parser()

parse.load(r"D:\NLP\ltp_data_v3.4.0\parser.model")#加载句法解析模块

arcs = parse.parse(words, postags)#句法解析

arclen =len(arcs)

conll =""

for iin range(arclen):

if arcs[i].head ==0:

arcs[i].relation ="ROOT"

    conll +="\t" + words[i] +"(" + postags[i] +")" +"\t" + postags[i] +"\t" +str(arcs[i].head) +"\t" + arcs[i].relation +"\n"

print(conll)

conlltree = DependencyGraph(conll)#转换为依存句法图

tree = conlltree.tree()#构建树结构

tree.draw()#显示输出的树

相关文章

网友评论

      本文标题:哈工大Ltp平台中文句法解析

      本文链接:https://www.haomeiwen.com/subject/nbnbhftx.html