gpt4 book ai didi

java - 斯坦福 CoreNLP 观点

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:40 27 4
gpt4 key购买 nike

我正在尝试在 Eclipse 中实现 coreNLP 情绪分析器。得到错误:

Unable to resolve "edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz"

作为类路径、文件名或 URL。我使用 maven 安装了所有 NLP 文件,所以我不确定它为什么要寻找其他东西。这是我遇到错误的代码。

import java.util.Properties;


import edu.stanford.nlp.ling.CoreAnnotations;
import edu.stanford.nlp.neural.rnn.RNNCoreAnnotations;
import edu.stanford.nlp.pipeline.Annotation;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
import edu.stanford.nlp.sentiment.SentimentCoreAnnotations;
import edu.stanford.nlp.trees.Tree;
import edu.stanford.nlp.util.CoreMap;

public class StanfordSentiment {


StanfordCoreNLP pipeline;



public StanfordSentiment(){
Properties props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, parse, sentiment");

pipeline = new StanfordCoreNLP(props);


}

public float calculateSentiment (String text) {


float mainSentiment = 0;

int longest = 0;
Annotation annotation = pipeline.process(text);
for (CoreMap sentence : annotation.get(CoreAnnotations.SentencesAnnotation.class)) {
Tree tree = sentence.get(SentimentCoreAnnotations.AnnotatedTree.class);
int sentiment = RNNCoreAnnotations.getPredictedClass(tree) - 2;
String partText = sentence.toString();
if (partText.length() > longest) {
mainSentiment = sentiment;
longest = partText.length();
}

}

return mainSentiment;



}
}

最佳答案

public class SentimentAnalysis {

public static void main(String[] args) throws IOException {
String text = "I am very happy";
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.ClassName.class);
System.out.println(sentiment + "\t" + sentence);
}
}
}

希望对你有帮助..:)

关于java - 斯坦福 CoreNLP 观点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063980/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com