首页 > 解决方案 > 如何使用/安装 StanfordCoreNLP 的语言模型?(英语-完整,英语-kbp)

问题描述

我计划使用 StanfordCoreNLP 进行情绪分析练习。

谁能让我知道安装/使用 stanfordcorenlp 模型的步骤 - english-full 和 english-kbp 吗?

我已经从他们的网站下载了 stanfordcorenlp。文件名是:stanford-corenlp-full-2018-10-05.zip

现在我想使用他们的其他英语模型,例如english-full 和english-kbp。

如果有人可以让我知道添加上述两个模型的步骤吗?

先感谢您。

标签: stanford-nlp

解决方案


  1. 使用 stanfordcorenlp 导航到目录

  2. 解压到想要的目录

  3. cd <path to stanfordcorenlp>/stanford-corenlp-full-2018-10-05/

  4. 从终端启动 Stanford CoreNLP 服务器。这将启动一个监听端口 9000 的 StanfordCoreNLPServer。

    java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -annotators "tokenize,ssplit,pos,lemma,parse,sentiment" -port 9000 -timeout 30000

  5. 在你的 python 文件中运行pip install stanfordcorenlp以安装 stanfordcorenlp 包

     from stanfordcorenlp import StanfordCoreNLP
     import json 
     nlp = StanfordCoreNLP('http://localhost', port=9000, timeout=30000)
    
  6. 定义属性。在注释器中定义 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 或任何新的语言模型,会有延迟,但是,第一次运行后它应该运行得更快


推荐阅读