stanford-nlp - 如何使用/安装 StanfordCoreNLP 的语言模型?(英语-完整,英语-kbp)
问题描述
我计划使用 StanfordCoreNLP 进行情绪分析练习。
谁能让我知道安装/使用 stanfordcorenlp 模型的步骤 - english-full 和 english-kbp 吗?
我已经从他们的网站下载了 stanfordcorenlp。文件名是:stanford-corenlp-full-2018-10-05.zip
现在我想使用他们的其他英语模型,例如english-full 和english-kbp。
如果有人可以让我知道添加上述两个模型的步骤吗?
先感谢您。
解决方案
使用 stanfordcorenlp 导航到目录
解压到想要的目录
cd <path to stanfordcorenlp>/stanford-corenlp-full-2018-10-05/
从终端启动 Stanford CoreNLP 服务器。这将启动一个监听端口 9000 的 StanfordCoreNLPServer。
java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -annotators "tokenize,ssplit,pos,lemma,parse,sentiment" -port 9000 -timeout 30000
在你的 python 文件中运行
pip install stanfordcorenlp
以安装 stanfordcorenlp 包from stanfordcorenlp import StanfordCoreNLP import json nlp = StanfordCoreNLP('http://localhost', port=9000, timeout=30000)
定义属性。在注释器中定义 kbp
props = {'annotators': 'pos,lemma,kbp','outputFormat': 'json'} sentence = 'the quick brown fox jumped over the fence' parsed_str = nlp.annotate(sentence, properties=props) parsed_dict = json.loads(parsed_str) print(parsed_dict)
注意:第一次运行 kbp 或任何新的语言模型,会有延迟,但是,第一次运行后它应该运行得更快
推荐阅读
- docker - 如何在 Docker 中创建双向绑定卷?
- c++ - IO 饥饿的原因?
- python - Tensorboard libprotobuf.so.23:无法打开共享对象文件:没有这样的文件或目录
- database - 在图形数据库中,基于标记的分页会比基于偏移的分页提供更好的性能吗?
- kubernetes - AlertManager 未将警报转发到 webhook 接收器
- css - 如何使我的html文本背景透明而不使文本透明
- python - 在更新许多不可预测的列时,如何使其他列保持当前值?
- c++ - 调用 isApprox 后 eigen::vector 的范数发生变化
- python - 有没有办法使用 python 的“匹配”语句来测试 Iterable 是否包含模式?
- c# - 信封 Odata 响应