【问题标题】:How do I initialize the token model in OpenNLP?如何在 OpenNLP 中初始化令牌模型?
【发布时间】:2014-07-29 00:51:10
【问题描述】:

我正在用 Java 编写一个名词短语提取器,并且我正在尝试使用 OpenNLP 库来标记名词。不幸的是,OpenNLP 的文档非常混乱。目前,我只是在标记一串英文文本。文档让我使用类似于以下内容来初始化令牌模型:

InputStream modelIn = new FileInputStream("en-token.bin");

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

Tokenizer tokenizer = new TokenizerME(model);

String tokens[] = tokenizer.tokenize("An input sample sentence.");

我在这里感到困惑的是“en-token.bin”是什么,以及我在哪里可以找到它。它应该包含在压缩文件的原始下载中吗?还是我必须从 OpenNLP 的网站下载它?

这是文档的链接:https://opennlp.apache.org/documentation/1.5.3/manual/opennlp.html#tools.tokenizer

您能给我的任何帮助将不胜感激。提前谢谢!

【问题讨论】:

    标签: java file-io download opennlp


    【解决方案1】:

    您可以在http://opennlp.sourceforge.net/models-1.5/ 找到模型。由于许可原因,它们不是 Apache 原始下载的一部分。

    【讨论】:

      猜你喜欢
      • 2013-03-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2020-09-11
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多