Stanford Core NLP LexicalizedParser模型

rai*_*pak 5 java stanford-nlp

我是NLP的新手.我正在尝试一个示例程序,LexicalizedParser但无法找到该模型.

String parseModel = "...../models/lexparser/englishPCFG.ser.gz";
LexicalizedParser lecicalizedParser = LexicalizedParser.loadModel(parseModel);
Run Code Online (Sandbox Code Playgroud)

stanford-core-nlp-3.5.2.jar在示例Java应用程序的构建路径中也有必需的和ner jar.

我尝试引用核心jar的绝对路径并加载但不能.:(

如何从程序代码中引用此模型的确切位置?

非常感谢您的帮助和帮助!

Man*_*dis 5

如果您使用maven,请确保在您中包含这两个依赖项 pom.xml

<dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.5.2</version>
</dependency>
<dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.5.2</version>
    <classifier>models</classifier>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这个模型englishPCFG.ser.gz
在里面的包edu.stanford.nlp.models.lexparser
stanford-corenlp-3.5.2-models.jar

所以你应该使用这个路径:

String parseModel = "edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz"
Run Code Online (Sandbox Code Playgroud)