Stanford nlp 在运行时选择CoreNLP语言模型

Stanford nlp 在运行时选择CoreNLP语言模型,stanford-nlp,Stanford Nlp,是否可以使用JavaAPI在运行时选择语言模型(在官方模型中:英语、汉语、西班牙语) 我目前正在使用Gradle定义依赖项: dependencies { compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.5.1' compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.5.1', classif

是否可以使用JavaAPI在运行时选择语言模型(在官方模型中:英语、汉语、西班牙语)

我目前正在使用Gradle定义依赖项:

dependencies {
    compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.5.1'
    compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.5.1', classifier: 'models'
}

此外,Maven上是否也提供中文和西班牙文版本?

斯坦福CoreNLP主JAR文件(在Maven上分发)包含属性文件
StanfordCoreNLP Spanish.properties
StanfordCoreNLP Chinese.properties
。您可以从类路径以编程方式加载它们,并在实例化
StanfordCoreNLP
管道时使用它们


不幸的是,我们没有在Maven上发布多语言模型,但如果有社区需求,这种情况可能会改变。

这与其说是答案,不如说是评论,但我是新手,所以我被禁止发表评论!我们正在积极地为Maven添加西班牙和中国的模型,所以请继续关注,它们应该很快就会推出

更新

现在,您可以在Maven上获得中国、西班牙和德国模型罐

<dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.5.2</version>
   <classifier>models-chinese</classifier>
</dependency>

edu.stanford.nlp
斯坦福大学科伦普
3.5.2
中国模特

将斯坦福核心NLP纳入gradle依赖项的另一种方法:

compile('edu.stanford.nlp:stanford-corenlp:3.6.0')
compile('edu.stanford.nlp:stanford-corenlp:3.6.0:models')

那肯定是个加号。顺便说一句,我正在使用CoreNLP实现柠檬化,因此我使用
形态学
类对单个(已经用POS标记的)术语进行柠檬化。有没有办法加载那些仅在该上下文中使用的
属性
文件?@Jon:Stanford Core主JAR文件不包含您描述的.properties文件。特定于语言的属性文件绑定在特定于语言的模型JAR中。因此,您必须首先在类路径中包含这些JAR,然后加载所需的属性;例如:
props.load(getClass().getClassLoader().getResourceAsStream(“StanfordCoreNLP-german.properties”)