2015-11-03 108 views
5

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

String parseModel = "...../models/lexparser/englishPCFG.ser.gz"; 
LexicalizedParser lecicalizedParser = LexicalizedParser.loadModel(parseModel); 

我有所需的stanford-core-nlp-3.5.2.jar和样本Java应用程序的构建路径的NER罐子了。

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

我怎么可以参考这一模式的确切位置,从我的程序代码?

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

回答

4

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

这种模式englishPCFG.ser.gz
里面包edu.stanford.nlp.models.lexparser
是内部stanford-corenlp-3.5.2-models.jar

所以,你应该使用这条道路:我不使用maven此示例测试程序

String parseModel = "edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz" 
+0

。我的构建路径库中都有这些库。但是,通过在罐子内部穿过来访问模型被证明是艰难的,但是要破解。我忘了一些基本的Java文件访问是我的担心。我必须承认。 – dirai

+0

你如何运行你的Java代码? – StanfordNLPHelp

+0

@stanfordNLPHelp在eclipse中作为独立测试程序。我有我的库项目的lib文件夹直接库。我想我需要改变这样的陈述: String parseModel =“../edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz”但我不确定这个模型“englishPCFG.ser.gz”是在core-nlp jar中,或者我需要包含其他jar。在那种情况下,准确的罐子。 – dirai

相关问题