自然言语处理基础技术之成分句法分析实战

图灵汇官网

句法结构分析是对输入的单词序列(通常是句子)进行判断,看其是否符合给定的语法规则,并识别出符合语法规则的句子的句法结构。句法结构通常用树状数据结构表示,一般称为句法分析树或简称为分析树。完成这种分析的程序模块被称为句法结构分析器,也简称为分析器。

接下来,我们来看一个使用斯坦福句法分析器进行句法结构分析的例子。

Stanford CoreNLP句子成分分析

安装

可以使用以下命令安装: bash pip install stanfordcorenlp 或者使用清华大学的镜像源: bash pip install stanfordcorenlp -i https://pypi.tuna.tsinghua.edu.cn/simple

使用StanfordCoreNLP进行句法成分分析

首先,需要下载斯坦福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))) (. !)))

更多相关笔记,请关注以下平台:

  • 公众号:StudyForAI(小白人工智能入门学习)
  • 知乎专栏:https://www.zhihu.com/people/yuquanle/columns
本文来源: 图灵汇 文章作者: