问题
- 没想到,小小一个StanfordCoreNLP,竟然让我们频频踩坑 -_-||
- 同广大网友所遇问题一样——StanfordCoreNLP一直运行无结果
- StanfordCoreNLP json.decoder.JSONDecodeError: Expecting value: line 1 column
解决
- 可能因工具包(CoreNLP与中文语言包)不全 or 其路径不一 or 两个包版本不匹配
- 更换为3.9版本的stanford-corenlp-full-2018-01-31 + stanford-chinese-corenlp-2018-01-31-models.jar 即可
- 使用示例(运行速度感人 -_-||)
from stanfordcorenlp import StanfordCoreNLP
import logging #查看运行日志
nlp = StanfordCoreNLP(r"D:\Web_download\stanford-corenlp-full-2018-01-31\stanford-corenlp-full-2018-01-31", lang='zh',quiet=False,logging_level=logging.DEBUG)
#后附 quiet=False,logging_level=logging.DEBUG #查看运行日志
sentence = '今天也是美好的一天鸭!也要好好加油鸭!'
print(nlp.word_tokenize(sentence))
print(nlp.pos_tag(sentence))
print(nlp.ner(sentence))
print(nlp.parse(sentence))
print(nlp.dependency_parse(sentence))
nlp.close()
参考
- CoreNLP官网
Release History - CoreNLP (stanfordnlp.github.io)https://stanfordnlp.github.io/CoreNLP/history.html
- 使用参考
- 打印log → “INFO:root:Waiting until the server is available.”
- 使用示例
StanfordCoreNLP的简单使用 - 阿尔伯塔 - 博客园 (cnblogs.com)https://www.cnblogs.com/maoerbao/p/13019276.html