【问题标题】:The Profile data stream has an invalid format when using OpenNLP POSTagger使用 OpenNLP POSTagger 时,配置文件数据流的格式无效
【发布时间】:2014-02-12 05:16:06
【问题描述】:

我收到无效格式异常。我看到有人建议从en-pos-maxent.bin 文件中删除tags.tagdict 文件,但我不知道该怎么做。谁能给我解释一下

    ava.io.FileInputStream inputStream2 = new java.io.FileInputStream("D://Documents/7090/opennlp-models/en-pos-maxent.bin");
    POSModel pModel = new POSModel(inputStream2);
    POSTaggerME posDetector = new POSTaggerME(pModel);

【问题讨论】:

    标签: opennlp pos-tagger


    【解决方案1】:

    en_pos_maxent.bin没有任何变化的情况下试试这个代码

    System.setProperty("org.xml.sax.driver", "org.xmlpull.v1.sax2.Driver");
    try { 
        AssetFileDescriptor fileDescriptor = 
        context.getAssets().openFd("en_pos_maxent.bin"); 
        FileInputStream inputStream = fileDescriptor.createInputStream();
        POSModel posModel = new POSModel(inputStream);
        posTaggerME = new POSTaggerME(posModel);
    } catch (Exception e) {}
    

    【讨论】:

      【解决方案2】:

      en-pos-maxent.bin 文件重命名为en-pos-maxent.zip。 (如果您使用的是 Windows,您可能必须取消隐藏文件扩展名。为此,请转到控制面板 -> 外观和个性化,然后单击“文件夹选项”。在视图选项卡中查找“隐藏已知文件类型的扩展名" 并取消选中该框)。

      里面有3个文件,分别是:

      1. manifest.properties
      2. pos.model
      3. tags.tagdict

      我看到一篇帖子建议用户删除tags.tagdict,但背后没有任何理由。我也试过了,不幸的是它不起作用。

      【讨论】:

      • 嗨罗伯特哈娜!我们在这里使用此模型,我们的一位开发人员 (@rodrigoteles) 要求感谢您,因为它确实有帮助!他没有足够的声誉这样做。为答案+1!
      【解决方案3】:

      en-pos-maxent.bin 只是一个 ZIP 文件,因此您可以对其进行 umcompress 并在没有该文件的情况下重新压缩。

      【讨论】:

        猜你喜欢
        • 2017-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-26
        • 1970-01-01
        • 2017-11-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多