在StanfordCore NLP网站上,有以下演示:http://nlp.stanford.edu:8080/sentiment/rntnDemo.html
该演示为句子提供了从0到4的详细情感评分。
我了解如何使用命令行来获得“正”或“负”评估,类似于:
Screenshot from corenlp.run showing a positive sentiment analysis
我已经看到了这个问题,但是我对如何创建所附屏幕快照中显示的分析感兴趣。 Getting sentiment analysis result using stanford core nlp java code
Stanford CoreNLP中是否有一种方法可以返回给定句子的分数(即0-4),从而显示其阳性或阴性程度?
谢谢!
最佳答案
有多种获取此类信息的方法。
我还要注意,这里有一个直接映射:
“非常否定” = 0
“负数” = 1
“中立” = 2
“正数” = 3
“非常肯定” = 4
这是一个示例命令:
java -Xmx8g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,pos,lemma,ner,parse,sentiment -file example-1.txt -outputFormat json
在
example-1.txt.json
文件中,您将看到该句子的很多与情感相关的字段,包括sentimentValue
。在此GitHub问题上有关于此的更多信息:
https://github.com/stanfordnlp/CoreNLP/issues/465