1. 程式人生 > >Stanford CoreNLP 提取句子名詞

Stanford CoreNLP 提取句子名詞

一、環境配置

Stanford CoreNLP 工具包的使用

我的另一篇部落格:https://zhuanlan.zhihu.com/p/44180488

二、例項

1.匯入已經下載的工具包

from stanfordcorenlp import StanfordCoreNLP
import nltk
from nltk.tree import Tree as nltkTree

nlp = StanfordCoreNLP('./StanfordNLP工具包/stanford-corenlp-full-2018-02-27') 

2.句子的詞性標註

sentence = 'person removes plate out of cabinet' #輸入句子

sen_tag = nlp.pos_tag(sentence)  #詞性標註
print(sen_tag)

結果:

NN 為名詞,保留標註為‘NN’ 的單詞到列表中。

noun_word = []
for i in range(len(sen_tag)):
    if sen_tag[i][1] == 'NN':
        noun_word.append(sen_tag[i][0])
print(noun_word)

結果: