gpt4 book ai didi

java - 如何关闭 Stanford CoreNLP Redwood 日志记录?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:59:17 26 4
gpt4 key购买 nike

如何关闭 Stanford CoreNLP 消息(见文章结尾)?我首先尝试在 log4j.properties 中设置 log4j.category.edu.stanford=OFF 但这没有帮助,所以我发现它显然使用了一个名为“Redwood”的非标准日志记录框架。根据 http://nlp.stanford.edu/nlp/javadoc/javanlp/,有一份文档,但它受密码保护。我尝试了 RedwoodConfiguration.empty().apply(); 但这也无济于事。

日志消息:

Adding annotator tokenize
Adding annotator ssplit
Adding annotator pos
Loading default properties from tagger edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger
Reading POS tagger model from edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger ... done [1,2 sec].

附注:Redwood.hideAllChannels(); 也不起作用。然而,以下内容抑制了我自己的日志记录语句(但不是来自 StanfordCoreNLP 的日志语句):

RedwoodConfiguration.empty().apply();
Redwood.log("test redwood");

解决方案 好吧,StevenC 是对的,毕竟它不是日志记录语句,而是默认的初始化消息被写入 stderr,我没想到斯坦福有自己的日志记录框架然后没有不要使用它:-)

无论如何,他的提示让我发现了这个解决方案:

// shut off the annoying intialization messages
RedwoodConfiguration.empty().captureStderr().apply();
nlp = new StanfordCoreNLP(myproperties);
// enable stderr again
RedwoodConfiguration.current().clear().apply();

最佳答案

您还可以在 Redwood 项目的 GitHub 上找到 Redwood 教程 PDF。

网址在本页:https://github.com/gangeli/redwood/blob/master/doc/tutorial.pdf

(显然,我不能告诉你文件是否相同,因为我也不知道用户名/密码:-))


更进一步,我链接到的教程 PDF 实际上只是一个幻灯片放映。如果您需要属性文件的文档,我能找到的最好的是 RedwoodConfiguration.parse 方法的 javadoc。事实上,javadoc 类的其余部分可能是您能找到的最好的文档……除了阅读源代码。

警告...有迹象表明 GitHub 上的独立 Redwood 代码可能与 NLP 代码库中的版本不同。

关于java - 如何关闭 Stanford CoreNLP Redwood 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com