gpt4 book ai didi

java - 0.0.0-SNAPSHOT 不支持 OpenNLP 模型版本 1.5.0

转载 作者:行者123 更新时间:2023-12-01 15:05:42 25 4
gpt4 key购买 nike

我正在尝试使用 OpenNLP 尝试手册中的示例(第一次使用它)。

出于某种原因,这是:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import java.io.InputStream;

import opennlp.tools.sentdetect.SentenceDetectorME;
import opennlp.tools.sentdetect.SentenceModel;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
//-------------------------------------------------------------Check for input text file.
if(args == null){
System.out.print("hello");
}

//------------------------------------------------------------------Main algorithm
else {
InputStream modelIn = null;

SentenceModel model = null;

try {
modelIn = new FileInputStream("./src/train/en-sent.bin");
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}

try {
model = new SentenceModel(modelIn);
}
catch (IOException e) {
e.printStackTrace();
}
finally {
if (modelIn != null) {
try {
modelIn.close();
}
catch (IOException e) {
}
}

}
SentenceDetectorME sentenceDetector = new SentenceDetectorME(model);

String sentences[] = sentenceDetector.sentDetect(" First sentence. Second sentence. ");

System.out.print(sentences[0]);
}


}

}

出现错误:

opennlp.tools.util.InvalidFormatException: Model version 1.5.0 is not supported by this (0.0.0-SNAPSHOT) version of OpenNLP!
at opennlp.tools.util.model.BaseModel.validateArtifactMap(BaseModel.java:235)
at opennlp.tools.sentdetect.SentenceModel.validateArtifactMap(SentenceModel.java:78)
at opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:142)
at opennlp.tools.sentdetect.SentenceModel.<init>(SentenceModel.java:73)
at Main.main(Main.java:34)

我完全不知道为什么会发生这种情况......它说here OpenNLP 的 0.0.0-SNAPSHOT 版本永远不会加载任何模型失败。

到目前为止,我还没有找到有关此错误的任何其他信息。这可能是我对进口所做的事情?或者我正在使用的模型(我从 OpenNLP 网站下载了它——找不到任何其他版本)?无论如何,我不知道出了什么问题......

任何想法或帮助将不胜感激。

附加信息:我在 Ubuntu 12.04 上使用 OpenNLP 1.5.2 孵化和 1.5 模型(项目网站说它应该完全兼容)。我不确定这是否有任何意义,但我正在使用 Eclipse Indigo。

最佳答案

其中一个错误 (OPENNLP-406) 仅在 1.5.2-incubating 之后才得到修复。但您的问题可能是类路径问题。 OpenNLP 从类路径中某处的文件 opennlp.version 获取其版本。您可能没有或有多个这样的文件,这会让 OpenNLP 感到困惑。

关于java - 0.0.0-SNAPSHOT 不支持 OpenNLP 模型版本 1.5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985845/

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