【发布时间】:2016-10-04 00:22:10
【问题描述】:
我正在开发一个 C++ Twitter 公司情绪分析工具。用户输入一家公司,该工具会分析 # 条推文并返回一种情绪。
到目前为止,我做了以下工作:
- 将推文限制为英语和最近的推文
- 小写
- 删除 RT、# 符号、@用户名和 URL
- 删除 &^%$(){}... 等字符
然后,我将推文解析为单词,并对照两个正负单词词典检查单词。我为每条推文创建了一个总体情绪。然后我计算正面、中性和负面推文的数量以得出最终答案。没有使用权重。
我正在考虑实现以下两件事:
- 从推文中删除停用词
- 从推文中删除特殊字符和表情符号(基本上是非英文 Unicode)
但是,即使这样,大多数搜索最终都是非常中立的。例如,如果我在 100 条推文中搜索“Apple”,我会得到 30 条肯定、10 条否定和 60 条中立。
问题:
1. 有没有办法降低中性点?
2.我应该添加什么样的正面和负面词来代表我的搜索条件(公司)
【问题讨论】:
-
你说你
remove special characters and emoticons from tweets,为什么不也分析一下表情包呢?开心的脸 = 积极的情绪 -
如果您手动对这些推文进行分类,您会得到截然不同的结果吗? (滚动浏览“Apple”搜索,我看到的大多数推文非常中性。)
-
@Keatinge 常规表情符号会很容易...例如::) 或 :( 或 :D 。但是现在大多数推文都包含符号。实际上是表情符号。我使用了表情符号。我应该说表情符号。那些在文本中显示为奇怪的字符
标签: c++ twitter machine-learning sentiment-analysis