Java 斯坦福核心NLP词汇化解析器模型

Java 斯坦福核心NLP词汇化解析器模型,java,stanford-nlp,Java,Stanford Nlp,我是NLP的新手。 我正在使用LexicalizedParser尝试一个示例程序,但无法找到模型 String parseModel = "...../models/lexparser/englishPCFG.ser.gz"; LexicalizedParser lecicalizedParser = LexicalizedParser.loadModel(parseModel); 在一个示例Java应用程序的构建路径中,我有所需的stanford-core-nlp-3.5.2.jar和ner

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

String parseModel = "...../models/lexparser/englishPCFG.ser.gz";
LexicalizedParser lecicalizedParser = LexicalizedParser.loadModel(parseModel);
在一个示例Java应用程序的构建路径中,我有所需的
stanford-core-nlp-3.5.2.jar
和ner-jar

我尝试引用core jar的绝对路径并加载它,但无法:(

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


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

如果您使用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>

我没有在这个示例测试程序中使用maven。我的构建路径库中有两个LIB。但是,通过遍历jar内部来访问模型被证明是困难的,但很难破解。我是否忘记了一些用于文件访问的基本Java内容是我的担忧。我必须承认。@stanfordNLPHelp在eclipse中作为一个独立的测试程序。我有libraries直接在java项目的lib文件夹中。我想我需要更改如下语句:String parseModel=“../edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz”,但我不确定此模型是否为“englishPCFG.ser.gz”核心nlp jar中是否有,或者我也需要包含其他jar。在这种情况下,具体是哪个jar。Manos上面说的是正确的,文件位于stanford-corenlp-3.5.2-models.jar中,您应该执行字符串parseModel=“edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz”;
String parseModel = "edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz"