我正在使用StanfordCoreNLP,我想评估普通文本文件https://drive.google.com/file/d/1Iiyb4vS4LLcL0UOagCiKwtQLfHgZZXog/view?usp=drives中的实时数据集的结果。找到用于评估的命令需要参数-treebank tree.txt 评估命令为: java -cp“ *” edu.stanford.nlp.sentiment.Evaluate -model edu / stanford / nlp / models / sentiment / sentiment.ser.gz -treebank test.txt
那么如何将我的数据集转换为树库结构形式。以下是我实现的代码: 我的程序是以下形式。
Properties props = new Properties(); props.setProperty("annotators", "tokenize, ssplit, pos, lemma, parse, sentiment"); StanfordCoreNLP pipeline = new StanfordCoreNLP(props); Annotation annotation = pipeline.process(text); List<CoreMap> sentences = annotation.get(CoreAnnotations.SentencesAnnotation.class); for (CoreMap sentence : sentences) { String sentiment = sentence.get(SentimentCoreAnnotations.SentimentClass.class); System.out.println(sentiment + "\t" + sentence); }
我需要J2SE形式的答案,这也是通过J2SE而不是命令行选项评估结果的任何方法。如果您有解决方案,请告诉我