句法结构分析是对输入的单词序列(通常是句子)进行判断,看其是否符合给定的语法规则,并识别出符合语法规则的句子的句法结构。句法结构通常用树状数据结构表示,一般称为句法分析树或简称为分析树。完成这种分析的程序模块被称为句法结构分析器,也简称为分析器。
接下来,我们来看一个使用斯坦福句法分析器进行句法结构分析的例子。
可以使用以下命令安装:
bash
pip install stanfordcorenlp
或者使用清华大学的镜像源:
bash
pip install stanfordcorenlp -i https://pypi.tuna.tsinghua.edu.cn/simple
首先,需要下载斯坦福CoreNLP模型,下载地址为: https://nlp.stanford.edu/software/corenlp-backup-download.html
```python from stanfordcorenlp import StanfordCoreNLP
zhmodel = StanfordCoreNLP(r'stanford-corenlp-full-2018-02-27', lang='zh')
szh = '我爱自然言语处理技术!'
conzh = zhmodel.parse(szh)
print(conzh)
输出结果为:
(ROOT
(IP
(IP
(NP (NN 我爱))
(ADVP (AD 自然))
(NP (NN 言语))
(VP (VV 处理)
(NP (NN 技术)))))
(PU !))
```
python
eng_model = StanfordCoreNLP(r'stanford-corenlp-full-2018-02-27')
s_eng = 'I love natural language processing technology!'
con_eng = eng_model.parse(s_eng)
print(con_eng)
输出结果为:
(ROOT
(S
(NP (PRP I))
(VP (VBP love)
(NP (JJ natural) (NN language) (NN processing) (NN technology)))
(. !)))
更多相关笔记,请关注以下平台: