看了網(wǎng)上很多博文介紹stanford-corenlp 安裝使用。總覺得亂,不夠傻瓜式。通過鄙人一下午的試錯(cuò),我寫一下mini教程。
- 下載 stanford-corenlp
brew install stanford-corenlp
用Homebrew下載,沒那么多啰嗦。
- 下載models
手動(dòng)下載(我用folx),保存到/usr/local/Cellar/stanford-corenlp/3.9.1/libexec
(一般是這個(gè)地址,參考你的homebrew安裝的路徑,或者有什么特別的配置)
我一開始裝在/usr/local/Cellar/stanford-corenlp/3.9.1/,不對的!
下載Python封裝
pip install stanfordcorenlp
使用
編輯源文件corenlptest.py
#!/usr/bin/env python3
from stanfordcorenlp import StanfordCoreNLP
sentence = '我愛你.'
with StanfordCoreNLP(r'/usr/local/Cellar/stanford-corenlp/3.9.1/libexec', lang='zh') as nlp:
print ('Tokenize:', nlp.word_tokenize(sentence))
print ('Part of Speech:', nlp.pos_tag(sentence))
print ('Named Entities:', nlp.ner(sentence))
print ('Constituency Parsing:', nlp.parse(sentence))#語法樹
print ('Dependency Parsing:', nlp.dependency_parse(sentence))#依存句法
運(yùn)行
sudo path/to/corenlptest.py
Tokenize: ['我', '愛', '你', '.']
Part of Speech: [('我', 'PN'), ('愛', 'VV'), ('你', 'PN'), ('.', 'PU')]
Named Entities: [('我', 'O'), ('愛', 'O'), ('你', 'O'), ('.', 'O')]
Constituency Parsing: (ROOT
(IP
(NP (PN 我))
(VP (VV 愛)
(NP (PN 你)))
(PU .)))
Dependency Parsing: [('ROOT', 0, 2), ('nsubj', 2, 1), ('dobj', 2, 3), ('punct', 2, 4)]
注意:沒有 sudo 會(huì)報(bào)PermissionError