您如何从 shell 脚本中 运行 打开 nlp SentenceDetector 和 Tokenizer?

How do you run opennlp SentenceDetector and Tokenizer from a shell script?

我正在 运行nning opennlp 句子检测和分词器来自 shell 脚本,但我不断收到错误:无法找到或加载 en-sent.bin / 或无法找到或加载主要 class 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

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

  1. 当我在命令行上运行命令opennlp时,它没有抛出任何错误,所以我知道opennlp安装正确。
  2. 它在 eclipse 中工作正常。

感谢您的帮助

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

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

的文件夹中

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

希望对您有所帮助!