如何从shell脚本运行opennlp SentenceDetector和Tokenizer?

时间:2016-06-23 03:39:20

标签: shell opennlp

我正在从shell脚本运行opennlp句子检测和标记化器,但我一直收到错误:无法找到或加载en-sent.bin /或无法找到或加载主类opennlp.tools.lang.english.SentenceDetector。 这是我的代码:

OPENNLP_HOME=/usr/local/Cellar/apache-opennlp/1.5.3
export OPENNLP_HOME

CLASSPATH=.:\
$OPENNLP_HOME/libexec/lib/opennlp-tools-1.5.3.jar:\
$OPENNLP_HOME/libexec/lib/opennlp-maxent-3.0.3.jar:\
$OPENNLP_HOME/libexec/lib/jwnl-1.3.3.jar
export CLASSPATH

java -cp opennlp.tools.lang.english.SentenceDetector \
$OPENNLP_HOME/models/en-sent.bin

命令行错误消息:无法找到或加载主类Cellar .... en-sent.bin

  1. 当我在命令行上运行命令opennlp时,它不会抛出任何错误,所以我知道opennlp已正确安装。
  2. 它在日食中运作良好。
  3. 感谢您的帮助

1 个答案:

答案 0 :(得分:2)

这是因为在您打开命令提示符的文件夹中缺少en-sent.bin。

您应该将所有必需的opennlp模型(.bin文件)添加到您打开命令提示符的文件夹或

打开一个命令提示符,其中所有模型文件都可以通过shift + Right clickopen a new command window here完成(或者您只需cd到文件所在的位置)

希望这有帮助!