- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在对现有的情绪分析应用程序进行一些研究。我目前正在查看斯坦福 CoreNlp/情绪分析 3.8.0,我在测试数据中注意到预测似乎偏向负面。以下是一些返回负面结果的示例:
我检查了一下,只有一种可能的模型可以使用(所以我认为没有任何杠杆可以插入 - 我不想训练模型)。我可以使用不同的/更好的(也许?) POS,这可以给我一个不同的预测,但我有点困惑,因为我读到的关于斯坦福大学图书馆的所有博客/评论都是积极的,而我的结果却很糟糕。我错过了什么吗?
代码:
Properties props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, parse, sentiment");
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
Annotation document = pipeline.process(text);
pipeline.annotate(document);
List<CoreMap> sentences = document.get(CoreAnnotations.SentencesAnnotation.class);
int mainSentiment=0; int longest = 0;
SimpleMatrix matrix = null;
for (CoreMap sentence : sentences) {
String s_sentiment = sentence.get(SentimentCoreAnnotations.SentimentClass.class);
Tree tree = sentence
.get(SentimentCoreAnnotations.SentimentAnnotatedTree.class);
int sentiment = RNNCoreAnnotations.getPredictedClass(tree);
matrix = RNNCoreAnnotations.getPredictions(tree);
System.out.println(sentence);
System.out.println(sentiment + "-" +s_sentiment + "\t" + matrix.elementMaxAbs());
}
可能的分数值:0 非常负面1 负面2 中性3 积极4 非常积极
如果您在生产应用程序中使用此库,您是否发现其结果可以可靠地插入操作?
最佳答案
首先,从版本3.3.1
开始不只有一个模型可以作为参数传递给 the option sentiment.model而是两个(遗憾的是,网站上似乎没有提到这一点):
edu/stanford/nlp/models/sentiment/sentiment.ser.gz
edu/stanford/nlp/models/sentiment/sentiment.binary.ser.gz
这不是标准模型集的一部分,而是 the additional models-english
model ;为了使用它,您需要获取它,这可以更好地记录下来。适当的 Maven 工件依赖项是
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>${stanford-corenlp.version}</version>
<classifier>models-english</classifier>
<scope>runtime</scope>
</dependency>
如 their 2013 paper 中所述,他们使用电影评论语料库来创建模型,并且这些数据很可能对于分析您所使用的语言类型来说不是最佳的:例如,looking for too good to refuse in their corpus gives no results at all尽管它是一个相对常见的术语。
我自己也尝试使用他们预先训练的模型来分析 session 语言,结果不错,但也并不令人惊讶:仅创建积极和消极模式列表并在我的文本中查找它们的准确性与使用情绪分析器没有显着不同。
关于java - 斯坦福情绪分析偏向负面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228295/
我目前正在做一个项目,我必须提取用户的面部表情(网络摄像头一次只能提取一个用户),比如悲伤或快乐。 目前我发现的最佳可能性: 我使用 OpenCV 进行人脸检测。 OpenCV 开发板上的一些用户建议
此代码来自Facebook Chat Emoticons Bar Grease Monkey UserScript ImagesURL = HttpsOn?'https://s-static.ak.f
我正在寻找一种可以分析短文本情感的工具。我搜索了一个星期,但找不到一个可以公开获得的好的。理想的工具是将短文本作为输入并猜测情感的工具。它最好是一个独立的应用程序或库。 我不需要通过文本训练的工具。而
是否有任何简单的 Android/Java 库/框架可以检测图片上的人脸并给我一些关于图片上的人的信息?我的意思是诸如性别、年龄、情绪(微笑、悲伤、愤怒)之类的信息...... 我试过Face++和微
我下载了WN-Affect .但是,我不确定如何使用它来检测句子的情绪。例如,如果我有一个字符串“我讨厌足球”。我希望能够检测情绪是否不好,情绪是否是恐惧。 WN-Affect 没有关于如何操作的教程
现在,Skype 将淘汰其桌面 API 以支持 Skype URI,我正在尝试弄清楚如何修改状态和情绪消息。我的应用程序是一个 chrome 扩展程序,使用它的人都知道它的作用。它是一个合法的用例。目
我有这个: import styled from 'react-emotion'; const Box = styled('div')` display: flex; flex-directi
我是一名优秀的程序员,十分优秀!