我正在尝试为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());
}
}
}
感谢您的帮助!