2015-11-03 5 views
5

Ich bin neu in NLP. Ich versuche ein Beispielprogramm mit LexicalizedParser, bin aber nicht in der Lage, das Modell zu finden.Stanford Kern NLP LexicalizedParser Modell

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

Ich habe die stanford-core-nlp-3.5.2.jar und der Download von Glas auch in der Build-Pfad einer Probe Java-Anwendung erforderlich.

Ich versuchte, den absoluten Pfad des Kernglases zu beziehen und es zu laden, konnte aber nicht. :(

Wie kann ich beziehen sich auf die genaue Lage dieses Modell von meinem Programmcode?

Ein großes Dankeschön für jede Hilfe und alle Hilfe!

Antwort

4

Wenn Sie Maven verwenden, stellen Sie sicher, dass Sie umfassen beide Abhängigkeiten in Ihnen 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> 

diesem Modell englishPCFG.ser.gz
in der Verpackung ist edu.stanford.nlp.models.lexparser
, die in stanford-corenlp-3.5.2-models.jar

So ist man diesen Weg benutzen sollte:

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

Ich bin nicht Maven für dieses Beispieltestprogramm. Ich habe beide libs in meinen Build-Pfad-Bibliotheken. Der Zugriff auf das Modell durch das Durchqueren des Glases erweist sich jedoch als schwierig, aber zu knacken. Vergesse ich einige grundlegende Java-Sachen für den Dateizugriff ist meine Sorge. Ich muss zugeben. – dirai

+0

Wie laufen Sie Ihren Java-Code? – StanfordNLPHelp

+0

@stanfordNLPHelp In Eclipse als eigenständiges Testerprogramm. Ich habe die Bibliotheken direkt in meinem lib-Ordner des Java-Projekts. Ich denke, ich muss die Anweisung wie folgt ändern: String parseModel = "../edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz" aber ich bin mir nicht sicher, ob dieses Modell "englishPCFG.ser.gz" ist da im core-nlp jar oder ich muss auch andere jar enthalten. In diesem Fall welches Glas genau. – dirai

Verwandte Themen