Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stanford nlp 使用stanford corenlp库标记单词和句子失败 //标记器 MaxentTagger tagger=新的MaxentTagger(args[0]); TokenizerFactory ptbTokenizerFactory=PTBTokenizer.factory(新CoreLabelTokenFactory(), “不可重组=不可保留”); BufferedReader r=新的BufferedReader(新的InputStreamReader(新文件InputStream(args[1]),“utf-8”); PrintWriter pw=新的PrintWriter(新的OutputStreamWriter(System.out,“utf-8”)); DocumentPreprocess DocumentPreprocessor=新的DocumentPreprocessor(r); documentPreprocessor.setTokenizerFactory(ptbTokenizerFactory); for(列表语句:documentPreprocessor){ List TSENTE=tagger.tag句子(句子); println(句子列表字符串(t内容,false)); }_Stanford Nlp - Fatal编程技术网

Stanford nlp 使用stanford corenlp库标记单词和句子失败 //标记器 MaxentTagger tagger=新的MaxentTagger(args[0]); TokenizerFactory ptbTokenizerFactory=PTBTokenizer.factory(新CoreLabelTokenFactory(), “不可重组=不可保留”); BufferedReader r=新的BufferedReader(新的InputStreamReader(新文件InputStream(args[1]),“utf-8”); PrintWriter pw=新的PrintWriter(新的OutputStreamWriter(System.out,“utf-8”)); DocumentPreprocess DocumentPreprocessor=新的DocumentPreprocessor(r); documentPreprocessor.setTokenizerFactory(ptbTokenizerFactory); for(列表语句:documentPreprocessor){ List TSENTE=tagger.tag句子(句子); println(句子列表字符串(t内容,false)); }

Stanford nlp 使用stanford corenlp库标记单词和句子失败 //标记器 MaxentTagger tagger=新的MaxentTagger(args[0]); TokenizerFactory ptbTokenizerFactory=PTBTokenizer.factory(新CoreLabelTokenFactory(), “不可重组=不可保留”); BufferedReader r=新的BufferedReader(新的InputStreamReader(新文件InputStream(args[1]),“utf-8”); PrintWriter pw=新的PrintWriter(新的OutputStreamWriter(System.out,“utf-8”)); DocumentPreprocess DocumentPreprocessor=新的DocumentPreprocessor(r); documentPreprocessor.setTokenizerFactory(ptbTokenizerFactory); for(列表语句:documentPreprocessor){ List TSENTE=tagger.tag句子(句子); println(句子列表字符串(t内容,false)); },stanford-nlp,Stanford Nlp,它失败了,但出现以下异常 正在从C:\work\development\workspace\stanfordnlp\sample.txt读取POS标记器模型 //tagger MaxentTagger tagger = new MaxentTagger(args[0]); TokenizerFactory<CoreLabel> ptbTokenizerFactory = PTBTokenizer.factory(new CoreLabelTokenFacto

它失败了,但出现以下异常 正在从C:\work\development\workspace\stanfordnlp\sample.txt读取POS标记器模型

 //tagger
      MaxentTagger tagger = new MaxentTagger(args[0]);
      TokenizerFactory<CoreLabel> ptbTokenizerFactory = PTBTokenizer.factory(new CoreLabelTokenFactory(),
                                   "untokenizable=noneKeep");
      BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream(args[1]), "utf-8"));
      PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out, "utf-8"));
      DocumentPreprocessor documentPreprocessor = new DocumentPreprocessor(r);
      documentPreprocessor.setTokenizerFactory(ptbTokenizerFactory);
      for (List<HasWord> sentence : documentPreprocessor) {
        List<TaggedWord> tSentence = tagger.tagSentence(sentence);
        pw.println(Sentence.listToString(tSentence, false));
      }
C:\work\development\workspace\stanfordnlp\sample.txtException在线程“main”edu.stanford.nlp.io.RuntimeIOException中:加载标记器模型时出错(可能缺少模型文件)
位于edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:869)
位于edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:767)
在edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:298)
在edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:263)
位于phoenix.TokenizerDemo.main(TokenizerDemo.java:42)
原因:java.io.StreamCorruptedException:无效流头:416E6F74
位于java.io.ObjectInputStream.readStreamHeader(未知源)
位于java.io.ObjectInputStream。(未知源)
位于edu.stanford.nlp.tagger.maxent.TaggerConfig.readConfig(TaggerConfig.java:748)
位于edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:804)
... 4更多

日志应明确指出问题:

正在从C:\work\development\workspace\stanfordnlp\sample.txt读取POS标记器模型

您错误地实例化了
MaxentTagger
实例。如果向构造函数提供单个字符串参数,则该字符串应提供标记器模型文件的路径


有关更多信息,请参阅。

我也有同样的问题。我的项目是一个java maven项目,我在POM文件中添加了coreNLP和模型,没有模型文件的路径或任何东西。。我的代码与我的代码完全相同。
C:\work\development\workspace\stanfordnlp\sample.txtException in thread "main" edu.stanford.nlp.io.RuntimeIOException: Error while loading a tagger model (probably missing model file)
    at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:869)
    at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:767)
    at edu.stanford.nlp.tagger.maxent.MaxentTagger.<init>(MaxentTagger.java:298)
    at edu.stanford.nlp.tagger.maxent.MaxentTagger.<init>(MaxentTagger.java:263)
    at phoenix.TokenizerDemo.main(TokenizerDemo.java:42)
Caused by: java.io.StreamCorruptedException: invalid stream header: 416E6F74
    at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
    at java.io.ObjectInputStream.<init>(Unknown Source)
    at edu.stanford.nlp.tagger.maxent.TaggerConfig.readConfig(TaggerConfig.java:748)
    at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:804)
    ... 4 more