2017-02-20 6 views
0

Ich versuche, die Teile der Sprache von wenigen Sätzen zu bekommen, denn das ich Stanford NLP POS-Tagger english-left3words-distsim.taggerStanford NLP POS Tagger (MaxentTagger)

the code

verwenden aber während ich versuche, diese zu initialisieren Modell I Störung erhalte:

java.io.InvalidClassException,local class incompatible: stream classdesc serialVersionUID = 2, local class serialVersionUID = 1 

Anfangs dachte ich, dies unsachgemäße Gläser zurückzuführen ist, aber ich habe die Gläser aus nlp.stanford.edu Website nur. Ich verstehe nicht, warum ich diesen Fehler bekomme.

+1

anscheinend ist das Problem woanders im Code. Können Sie den vollständigen Stacktrace mit den Informationen zur Codezeile posten, die die Ausnahme verursacht? Können Sie auch bestätigen, dass der Speicherort von 'english-left3words-distsim.tagger' von Ihrem Programm zur Laufzeit erreichbar ist? Wenn möglich, bitte auch Ihren vollständigen Code irgendwo online, so dass andere helfen können, um es zu überprüfen –

+0

Danke @ YohanesGultom, der Fehler war mit dem NLP-Jar. Ja, der Tagger ist während der Laufzeit zugänglich. – Sid

Antwort

2

Stellen Sie sicher, dass Sie die neueste Version von Stanford CoreNLP 3.7.0 herunterladen und die neuesten Modellgläser verwenden, die 3.7.0 entsprechen. Der Fehler, den Sie erhalten, deutet darauf hin, dass Sie versuchen, Modelle zu verwenden, die nicht mit der von Ihnen ausgeführten Version von Stanford CoreNLP kompatibel sind.

+0

Danke StanfordNLPHele, dass dein Vorschlag funktioniert hat, aber ich habe jetzt einen neuen Fehler in derselben Zeile, dh Ausnahme im Thread "main" java.lang.InstantiationError: edu.stanford.nlp.util.Index \t bei edu.stanford.nlp.tagger .maxent.TTags. (TTags.java:22) \t bei edu.stanford.nlp.tagger.maxent.GlobalHolder.init (GlobalHolder.java:95) \t bei edu.stanford.nlp.tagger.maxent.MaxentTagger.init (MaxentTagger. java: 130) \t bei edu.stanford.nlp.tagger.maxent.MaxentTagger. (MaxentTagger.java:116) \t bei com.infy.processor.PosTagger.posParser (PosTagger.java:34) \t bei com.infy.processor.PosTagger.main (PosTagger.java:22) – Sid

Verwandte Themen