如何解决使用Eclipse构建的Stanford NLP的.props文件错误?

时间:2015-03-14 22:47:32

标签: java eclipse stanford-nlp

我正在尝试为stanford coreNLP构建一个eclipse项目,但是为使用main方法创建的类创建的自定义属性文件出错。 任何人都可以帮我解决我的新“属性(.prop)”代码中的以下错误吗?

eclipse返回的错误

  

此行有多个标记

     
      
  • 类型列表不是通用的;它不能用第25行的参数进行参数化;第27行:多个标记位于   这一行
  •   
  • 方法get(Class)   未定义类型CoreMap
  •   
  • 无法将CollapsedCCProcessedDependenciesAnnotation解析为类型
  •   
  • SemanticGraph无法解析为某种类型。
  •   

我的房产代码是:

import java.util.Properties;
import java.util.Hashtable;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
import edu.stanford.nlp.semgraph.SemanticGraph;
import edu.stanford.nlp.ling.CoreAnnotations.SentencesAnnotation;
import edu.stanford.nlp.pipeline.Annotation;
import java.awt.List;
import java.io.FileWriter;
import java.io.IOException;
import   edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations.CollapsedCCProcessedDependenciesAnnotation;

public class NLP {
    /**
    * @param <CoreMap>
    * @param args
    */
    public static <CoreMap> void main(String[] args) {
    Properties props = new Properties();
    props.put("annotators", "tokenize, ssplit, pos, lemma, depparse");
    StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
    String text = "This is a sentence I want to parse.";
    Annotation document = new Annotation(text);

    pipeline.annotate(document);
    List<CoreMap>sentences = document.get(SentencesAnnotation.class);
    for (CoreMap sentence : sentences) {
        SemanticGraph dependencies =     sentence.get(CollapsedCCProcessedDependenciesAnnotation.class);
        System.out.println(dependencies.toDotFormat());
    }
    }

}

感谢您的帮助!

0 个答案:

没有答案