Stanford CoreNLP - 未知变量 WORKDAY

Stanford CoreNLP - Unknown variable WORKDAY

我正在处理一些文件,我收到了很多 WORKDAY 消息,如下所示。 WEEKDAY 发布了一个类似的问题。有谁知道如何处理这个消息。我在 Windows 上的 Java 服务器中 运行 corenlp 并使用 Juypyter Notebook 和 Python 代码访问它。

[pool-2-thread-2] INFO edu.stanford.nlp.ling.tokensregex.types.Expressions - Unknown variable: WORKDAY
[pool-2-thread-2] INFO edu.stanford.nlp.ling.tokensregex.types.Expressions - Unknown variable: WORKDAY
[pool-2-thread-2] INFO edu.stanford.nlp.ling.tokensregex.types.Expressions - Unknown variable: WORKDAY
[pool-1-thread-7] WARN CoreNLP - java.util.concurrent.ExecutionException: java.lang.RuntimeException: Error making document

这是当前 SUTime 规则文件中的一个错误(实际上很多版本都存在)。如果您想立即修复它,可以执行以下操作。或者我们将在下一个版本中修复它。这些是 Unix 命令,但除了您如何引用和创建文件夹外,其他地方也可以使用同样的东西。

sutime/english.sutime.txt中找到这一行并将其删除。保存文件。

{ (/workday|work day|business hours/) => WORKDAY }

然后将文件移动到jar文件中合适的替换位置,再在jar文件中替换。在 CoreNLP 发行版的根目录中执行以下操作(假设您在该目录中还没有 edu file/folder):

mkdir -p edu/stanford/nlp/models/sutime
cp sutime/english.sutime.txt edu/stanford/nlp/models/sutime
jar -uf stanford-corenlp-4.2.0-models.jar edu/stanford/nlp/models/sutime/english.sutime.txt
rm -rf edu