java - 从 CoreNLP 模型 jar 文件加载特定模型文件而不是其本地副本

标签 java maven stanford-nlp

可以引用StanfordCoreNLP库jar中已经打包的模型,而不是为此在项目工作目录中复制模型吗?

Properties configuration = new Properties();
configuration.put("annotators", "tokenize,ssplit,pos,lemma,ner");
configuration.put("ner.model", "english.all.3class.distsim.crf.ser.gz");
StanfordCoreNLP coreNLP  = new StanfordCoreNLP(configuration);

ps:该问题是另一个未得到解答的SO问题的一部分。

最佳答案

这条路径:

edu/stanford/nlp/models/ner/english.all.3class.distsim.crf.ser.gz

位于 stanford-corenlp-3.7.0-models.jar 中。

因此,如果您将其放入属性中,它将从 jar 中加载。

关于java - 从 CoreNLP 模型 jar 文件加载特定模型文件而不是其本地副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994465/

相关文章:

Eclipse - 找不到父 pom,但 Maven 构建实际上可以从 Eclipse 本身运行

java - Python 用于运行 Java JAR,ClassNotFoundException

java - 在java中使用Stanford Core NLP时出现错误(tokensregex.parser.TokenMgrError)

Java DOM 解析器错误

java - Java 中的资源包是否支持运行时字符串替换?

maven - 使用 cxf jar 打包 Camel 项目

java - Maven 和 Hsqldb : org. hsqldb.HsqlException : Client driver version greater than '2.1.0.0' is required. HSQLDB 服务器版本为 '2.3.4'(在 mac 上)

java - 斯坦福-NLP : GC overhead limit excedded when using parser on Tomcat

java - 是否有一个 "Spring 3 MVC way"来监听结束 session 事件?

java - 覆盖等于 : Telling IDE its okay to have different values?