Erreur lors de la création de l'objet StanfordCoreNLP
J'ai téléchargé et installé jar requis des fichiers à partir de http://nlp.stanford.edu/software/corenlp.shtml#Download.
J'ai inclure les cinq fichiers jar
Satnford-postagger.jar
Stanford-psotagger-3.3.1.jar
Stanford-psotagger-3.3.1.jar-javadoc.jar
Stanford-psotagger-3.3.1.jar-src.jar
stanford-corenlp-3.3.1.jar
et le code est
public class lemmafirst {
protected StanfordCoreNLP pipeline;
public lemmafirst() {
//Create StanfordCoreNLP object properties, with POS tagging
//(required for lemmatization), and lemmatization
Properties props;
props = new Properties();
props.put("annotators", "tokenize, ssplit, pos, lemma");
/*
* This is a pipeline that takes in a string and returns various analyzed linguistic forms.
* The String is tokenized via a tokenizer (such as PTBTokenizerAnnotator),
* and then other sequence model style annotation can be used to add things like lemmas,
* POS tags, and named entities. These are returned as a list of CoreLabels.
* Other analysis components build and store parse trees, dependency graphs, etc.
*
* This class is designed to apply multiple Annotators to an Annotation.
* The idea is that you first build up the pipeline by adding Annotators,
* and then you take the objects you wish to annotate and pass them in and
* get in return a fully annotated object.
*
* StanfordCoreNLP loads a lot of models, so you probably
* only want to do this once per execution
*/
***this.pipeline = new StanfordCoreNLP(props);***
}
Mon Problème est dans la création d'un pipline.
L'ERREUR que j'ai est:
Exception in thread "main" java.lang.RuntimeException: edu.stanford.nlp.io.RuntimeIOException: Unrecoverable error while loading a tagger model
at edu.stanford.nlp.pipeline.StanfordCoreNLP$4.create(StanfordCoreNLP.java:563)
at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:81)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:262)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:129)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:125)
at lemmafirst.<init>(lemmafirst.java:39)
at lemmafirst.main(lemmafirst.java:83)
Caused by: edu.stanford.nlp.io.RuntimeIOException: Unrecoverable error while loading a tagger model
at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:758)
at edu.stanford.nlp.tagger.maxent.MaxentTagger.<init>(MaxentTagger.java:289)
at edu.stanford.nlp.tagger.maxent.MaxentTagger.<init>(MaxentTagger.java:253)
at edu.stanford.nlp.pipeline.POSTaggerAnnotator.loadModel(POSTaggerAnnotator.java:88)
at edu.stanford.nlp.pipeline.POSTaggerAnnotator.<init>(POSTaggerAnnotator.java:76)
at edu.stanford.nlp.pipeline.StanfordCoreNLP$4.create(StanfordCoreNLP.java:561)
... 6 more
Caused by: java.io.IOException: Unable to resolve "edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger" as either class path, filename or URL
at edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:434)
at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:753)
... 11 more
Quelqu'un peut s'il vous plaît corriger les erreurs? Merci
OriginalL'auteur Lohath Unique | 2014-03-05
Vous devez vous connecter pour publier un commentaire.
L'exception qui est levée est en raison de l'absence de pos modèle. C'est parce que il y a des versions avec et sans les fichiers de modèle.
Soit vous ajouter
stanford-postagger-plein-3.3.1.jar
qui peut être trouvé sur la page suivante (stanford-postagger-full-2014-01-04.zip):
http://nlp.stanford.edu/software/tagger.shtml
.
Ou vous en faire de même pour l'ensemble de la CoreNLP Paquet (stanford-corenlp-plein....jar):
http://nlp.stanford.edu/software/corenlp.shtml
(Vous pouvez supprimer tous les postagger depenedencies trop, ils sont inclus dans CoreNLP)
Dans le cas où vous voulez seulement ajouter les fichiers de modèle, regardez Maven Central et télécharger "stanford-corenlp-3.3.1-models.jar".
Merci beaucoup. J'ai ajouté stanford-corenlp-3.3.1-models.jar et il a travaillé pour moi. Grâce Chirtopher..
J'ai essayé et n'a pas fonctionné pour une raison quelconque. J'ai ensuite utilisé jarsplice d'épissage mon pot et l' ..-models.jar et cela a fonctionné.
OriginalL'auteur Christopher Schröder
Un moyen facile d'ajouter ces fichiers de modèle est de simplement ajouter des dépendances suivantes dans votre pom.xml et laissez maven gérer pour vous:
Pour gradle, que dois-je écrire dans la construction.gradle?
OriginalL'auteur Sruthi Poddutur
Si quelqu'un à la recherche pour gradle dépendances, ajoutez la ligne suivante dans les dépendances.
OriginalL'auteur raviraja