stanford-corenlp 安裝使用筆記

看了網(wǎng)上很多博文介紹stanford-corenlp 安裝使用。總覺得亂,不夠傻瓜式。通過鄙人一下午的試錯(cuò),我寫一下mini教程。

  1. 下載 stanford-corenlp
brew install stanford-corenlp

用Homebrew下載,沒那么多啰嗦。

  1. 下載models
    手動(dòng)下載(我用folx),保存到/usr/local/Cellar/stanford-corenlp/3.9.1/libexec(一般是這個(gè)地址,參考你的homebrew安裝的路徑,或者有什么特別的配置)

我一開始裝在/usr/local/Cellar/stanford-corenlp/3.9.1/,不對的!

  1. 下載Python封裝
    pip install stanfordcorenlp

  2. 使用
    編輯源文件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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。