【问题标题】:Stanford NLP POS Tagger(MaxentTagger)斯坦福 NLP 词性标注器(MaxentTagger)
【发布时间】:2017-02-20 09:28:45
【问题描述】:

我正在尝试获取几句话的词性,为此我使用的是 stanford NLP POS 标记器english-left3words-distsim.tagger

但是当我尝试初始化这个模型时,我得到了错误:

java.io.InvalidClassException,local class incompatible: stream classdesc serialVersionUID = 2, local class serialVersionUID = 1

最初我认为这是由于不正确的罐子,但我只从 nlp.stanford.edu 站点获得罐子。我不明白为什么会出现此错误。

【问题讨论】:

  • 显然问题出在代码的其他地方。您能否发布完整的堆栈跟踪,其中包含有关导致异常的代码行的信息?此外,您能否确认您的程序在运行时可以访问english-left3words-distsim.tagger 的位置?如果可能,请将您的完整代码放在网上某个地方,以便其他人可以帮助审查它
  • 感谢@YohanesGultom,错误出在 NLP jar 上。是的,在运行时可以访问标记器。

标签: java csv stanford-nlp


【解决方案1】:

确保您下载了最新版本的 Stanford CoreNLP 3.7.0 并使用与 3.7.0 对应的最新模型 jar。您收到的错误表明您正在尝试使用与您正在运行的 Stanford CoreNLP 版本不兼容的模型。

【讨论】:

  • 感谢StanfordNLPH帮助您的建议有效,但我现在在同一行出现了一个新错误,即线程“main”java.lang.InstantiationError 中的异常:edu.stanford.nlp.util.Index at edu。 stanford.nlp.tagger.maxent.TTags.(TTags.java:22) 在 edu.stanford.nlp.tagger.maxent.GlobalHolder.init(GlobalHolder.java:95) 在 edu.stanford.nlp.tagger。 maxent.MaxentTagger.init(MaxentTagger.java:130) 在 edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:116) 在 com.infy.processor.PosTagger.posParser(PosTagger.java: 34) 在 com.infy.processor.PosTagger.main(PosTagger.java:22)
猜你喜欢
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 1970-01-01
相关资源
最近更新 更多