当前位置: 首页 > 知识库问答 >
问题:

OpenNLP 1.5.3中英文NER的加载位置模型

牧信厚
2023-03-14

我正在使用OpenNLP 1.5.3,我想对英文文本中的位置名称执行NER。为此,我从下一个url下载了相应的模型(en ner location.bin):

http://opennlp.sourceforge.net/models-1.5/

问题是,当我尝试使用以下命令使用此模型在文本中执行NER时:

./Opennlp/bin/opennlp TokenNameFinder en-ner-location.bin < Text.txt > Text.txt.ner_en_loc

我得到以下错误:

Loading Token Name Finder model ... failed
IO error while loading model file 'en-ner-location.bin'
Unexpected end of ZLIB input stream
java.io.EOFException: Unexpected end of ZLIB input stream
    at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:240)
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
    at java.util.zip.ZipInputStream.read(ZipInputStream.java:193)
    at java.io.DataInputStream.readFully(DataInputStream.java:195)
    at java.io.DataInputStream.readLong(DataInputStream.java:416)
    at java.io.DataInputStream.readDouble(DataInputStream.java:468)
    at opennlp.model.BinaryFileDataReader.readDouble(BinaryFileDataReader.java:53)
    at opennlp.model.AbstractModelReader.readDouble(AbstractModelReader.java:75)
    at opennlp.model.AbstractModelReader.getParameters(AbstractModelReader.java:146)
    at opennlp.maxent.io.GISModelReader.constructModel(GISModelReader.java:75)
    at opennlp.model.GenericModelReader.constructModel(GenericModelReader.java:59)
    at opennlp.model.AbstractModelReader.getModel(AbstractModelReader.java:87)
    at opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:35)
    at opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:31)
    at opennlp.tools.util.model.BaseModel.loadModel(BaseModel.java:231)
    at opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:181)
    at opennlp.tools.namefind.TokenNameFinderModel.<init>(TokenNameFinderModel.java:110)
    at opennlp.tools.cmdline.namefind.TokenNameFinderModelLoader.loadModel(TokenNameFinderModelLoader.java:41)
    at opennlp.tools.cmdline.namefind.TokenNameFinderModelLoader.loadModel(TokenNameFinderModelLoader.java:32)
    at opennlp.tools.cmdline.ModelLoader.load(ModelLoader.java:62)
    at opennlp.tools.cmdline.namefind.TokenNameFinderTool.run(TokenNameFinderTool.java:59)
    at opennlp.tools.cmdline.CLI.main(CLI.java:225)

我的命令中有什么错误吗?还是OpenNLP 1.5.3中的这个模型有缺陷?

共有1个答案

梅安平
2023-03-14

文件损坏了。我又下载了一遍,一切正常。

 类似资料:
  • 问题内容: 我已经创建了自己的NER模型与斯坦福大学“斯坦福大学NER”软件,并按照这些方向。 我知道CoreNLP按照以下顺序开箱即用地加载了三个NER模型: 我现在想将我的NER模型包括在上面的列表中,并先用NER模型标记文本。 我已经找到了关于该主题的两个以前问题,它们是“使用自定义NER模型的Stanford OpenIE[”和“为什么Stanford CoreNLP NER注释器默认加载

  • null 我发现了之前关于这个主题的两个StackOverflow问题,它们是“Stanford OpenIE使用定制的NER模型”和“为什么Stanford CoreNLP NER-annotator默认加载3个模型?” 这两个帖子都有很好的答案。答案的一般信息是,您必须在文件中编辑代码。 使用自定义NER模型的斯坦福OpenIE 是否需要修改或添加此代码到CoreNLP软件中的特定类文件中?

  • Stanford Corenlp默认按以下顺序使用三个NER模型: 从edu/stanford/nlp/models/ner/english.all.3class.distsim.crf.ser.gz加载分类器...完成[20.6秒]。从edu/stanford/nlp/models/ner/english.conll.4class.distsim.crf.ser.gz.done[16.4秒从ed

  • 我使用ApacheOpenNLP的命令行工具创建了一个模型来识别命名实体。下面的代码使用文件作为训练集。 我在命令行中通过向tag传递语句对模型进行了测试,该模型似乎运行良好。然而,我无法成功地使用R中的模型。我正在尝试使用以下几行创建组织注释功能。使用相同的代码加载从OpenNLP下载的模型效果很好。 当上面的代码运行时,我收到一个错误: 任何关于如何修复错误的建议都会大有帮助。提前谢谢。

  • 模块加载配置文件coolie-config.js,用于配置模块加载器的参数。 coolie.config>base 配置入口模块的基准路径。 coolie.config({ base: "./path/to/app" }); 模块加载器配置非常简单,只有一个配置项。 coolie.config>debug 默认为true,构建后会被重写为false。 coolie.config({

  • 问题内容: 当我在StanfordCoreNLP对象管道中添加“ ner”注释器时,我可以看到它加载了3个模型,这需要很多时间: 有没有一种方法可以加载同样工作的子集?特别是,我不确定为什么当它具有7级模型时为什么要加载3级和4级NER模型,并且我想知道是否不加载这两种仍然可以工作。 问题答案: 您可以设置以这种方式加载哪些模型: 命令行: Java代码: 其中model_path1和model_