gpt4 book ai didi

java - 运行斯坦福 NER 模型 3.6.0 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:15 24 4
gpt4 key购买 nike

我使用 NER 模块 3.3.1 没有任何问题,但是当我尝试使用 NER 模块 3.6.0(或任何高于上一个版本)时,出现以下异常:

[java] Loading classifier from ./lib/stanford-ner-2015-12-09/classifiers/english.muc.7class.distsim.crf.ser.gz ... Exception in thread "main" java.lang.ClassCastException: java.lang.Integer (in module: java.base) cannot be cast to edu.stanford.nlp.sequences.FeatureFactory (in module: Unnamed Module)
[java] at edu.stanford.nlp.ie.crf.CRFClassifier.loadClassifier(CRFClassifier.java:2606)
[java] at edu.stanford.nlp.ie.AbstractSequenceClassifier.loadClassifier(AbstractSequenceClassifier.java:1622)
[java] at edu.stanford.nlp.ie.AbstractSequenceClassifier.loadClassifier(AbstractSequenceClassifier.java:1677)
[java] at edu.stanford.nlp.ie.AbstractSequenceClassifier.loadClassifier(AbstractSequenceClassifier.java:1664)
[java] at edu.stanford.nlp.ie.crf.CRFClassifier.getClassifier(CRFClassifier.java:2832)
[java] at sss.texttools.Cleaner.ner(Cleaner.java:67)
[java] at sss.lucene.LuceneManager.getAnswer(LuceneManager.java:114)
[java] at sss.main.Main.main(Main.java:114)

这是代码:

import edu.stanford.nlp.ie.AbstractSequenceClassifier;
import edu.stanford.nlp.ie.crf.*;
import edu.stanford.nlp.ling.CoreLabel;

import java.io.IOException;

public class Cleaner {

private String serializedClassifier="./lib/stanford-ner-2015-12-09/classifiers/english.muc.7class.distsim.crf.ser.gz";

public String ner(String str) throws IOException, ClassNotFoundException {
AbstractSequenceClassifier<CoreLabel> classifier = CRFClassifier.getClassifier(serializedClassifier);
String taggedStr = classifier.classifyToString(str);
return taggedStr;
}

PS 1:我使用的是 java 版本 1.8,并遵循文件 NERDemo.java。

PS 2:在相同的情况下,我在 PoS Tagger 上遇到了相同的异常。

最佳答案

我已经找到了解决我的问题的方法。

在我的类路径中,我有这个包“stanford-corenlp-full-2014-01-04”,因为它们有一些公共(public)的 .jar,所以导致了问题。

因此,新版本的斯坦福 NER 模型 3.6.0 和斯坦福 POS Tagger 模型 3.6.0 正在运行,只是不适用于旧版本的斯坦福软件包。

关于java - 运行斯坦福 NER 模型 3.6.0 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40682755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com