评估stanford nlp的结果以进行情绪分析

时间:2013-12-04 09:46:19

标签: java nlp stanford-nlp

我想用stanford NLP包测试一些句子,并希望得到情感结果和它的分数。

我尝试了几种方式。在少数测试中,我得到了部分结果,就像我给出的文本的极性一样。但不是情绪评分。

这是我执行的命令:H:\Drive E\Stanford\stanfor-corenlp-full-2013~>java -cp "*" -mx1g edu.stanford. nlp.sentiment.Evaluate edu/stanford/nlp/models/sentiment/sentiment.ser.gz test.txt

给出结果:

EVALUATION SUMMARY
Tested 0 labels
  0 correct
  0 incorrect
  ? accuracy
Tested 0 roots
  0 correct
  0 incorrect
  ? accuracy
Label confusion matrix: rows are gold label, columns predicted label
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
Root label confusion matrix: rows are gold label, columns predicted label
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
         0         0         0         0         0
Approximate negative label accuracy: ?
Approximate positive label accuracy: ?
Combined approximate label accuracy: ?
Approximate negative root label accuracy: ?
Approximate positive root label accuracy: ?
Combined approximate root label accuracy: ?

text.txt包含

这部电影并不关心聪明,智慧或任何其他类型的智慧幽默。 那些在美丽的事物中找到丑陋意义的人是腐败而不迷人。 有缓慢和重复的部分,但它有足够的香料来保持它的有趣。

2 个答案:

答案 0 :(得分:2)

如果你想获得情绪分数,请使用此命令 -

java -cp stanford-corenlp-3.3.1.jar:stanford-corenlp-3.3.1-models.jar:xom.jar:joda-time.jar:jollyday.jar:ejml-0.23.jar -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP -annotators tokenize,ssplit,parse,pos,sentiment -file input.txt

这将生成一个名为input.txt.xml的xml文件,其情绪分数如此 -

<sentence id="1" sentimentValue="1" sentiment="Negative">

答案 1 :(得分:0)

您无法评估文本文件。你必须评估树库。