"""
@Author : heyw
@Time : 2020/1/14 10:34
@Software: PyCharm
@File : stanford.py
"""
from stanfordcorenlp import StanfordCoreNLP
from nltk.tree import Tree
nlp = StanfordCoreNLP(r'C:\AIAPP\stanfordnlp', lang='zh')
sentence = "我爱北京天安门。"
print("分词:", nlp.word_tokenize(sentence))
print("词性标注:", nlp.pos_tag(sentence))
print("依存分析:", nlp.dependency_parse(sentence))
print("句子解析:\n", nlp.parse(sentence))
tree = Tree.fromstring(nlp.parse(sentence))
print("节点关系:",tree.productions())
tree.draw()
分词: ['我爱', '北京', '天安门', '。']
词性标注: [('我爱', 'VV'), ('北京', 'NR'), ('天安门', 'NR'), ('。', 'PU')]
依存分析: [('ROOT', 0, 1), ('name', 3, 2), ('dobj', 1, 3), ('punct', 1, 4)]
句子解析:
(ROOT
(IP
(VP (VV 我爱)
(NP (NR 北京) (NR 天安门)))
(PU 。)))
节点关系: [ROOT -> IP, IP -> VP PU, VP -> VV NP, VV -> '我爱', NP -> NR NR, NR -> '北京', NR -> '天安门', PU -> '。']