开始使用Stanford CoreNLP

时间:2015-02-13 00:54:09

标签: classpath stanford-nlp

我正在使用NetBeans IDE从事Java工作。我从他们的网站上下载了Stanford CoreNLP,并且不知道如何在我的Java项目中“让它工作”。我希望能够使这个演示代码正常工作:

import java.io.FileReader;
import java.io.IOException;
import java.util.List;

import edu.stanford.nlp.ling.CoreLabel;
import edu.stanford.nlp.ling.HasWord;
import edu.stanford.nlp.process.CoreLabelTokenFactory;
import edu.stanford.nlp.process.DocumentPreprocessor;
import edu.stanford.nlp.process.PTBTokenizer;

public class TokenizerDemo {

  public static void main(String[] args) throws IOException {
    for (String arg : args) {
      // option #1: By sentence.
      DocumentPreprocessor dp = new DocumentPreprocessor(arg);
      for (List sentence : dp) {
        System.out.println(sentence);
      }
      // option #2: By token
      PTBTokenizer ptbt = new PTBTokenizer(new FileReader(arg),
              new CoreLabelTokenFactory(), "");
      for (CoreLabel label; ptbt.hasNext(); ) {
        label = ptbt.next();
        System.out.println(label);
      }
    }
  }
}

但我不知道如何实现这一目标。蝙蝠,我的导入语句产生错误(找不到___包)有人可以提供有关如何使此代码工作的分步说明吗?

1 个答案:

答案 0 :(得分:1)

当您下载Stanford CoreNLP时,它会附带一个文件stanford-corenlp-<VERSION>.jar和一个stanford-corenlp-<VERSION>-models.jar,您应该将其放在classpath上。

此答案告诉您如何使用NetBeans执行此操作:How to setup classpath in Netbeans?