今天我们来看自然语言处理中一个很重要的应用领域:情感分析。
情感分析也称为意见挖掘,是要从文本中识别和提取意见,要识别出用户对一件事一个物品或一个人的看法和态度,比如一个电影的评论,一个商品的评价,一次体验的感想等等。在这类任务中要对带有情感色彩的主观性文本进行分析,识别出用户的态度,是喜欢,讨厌,还是中立。情感分析的分析粒度可以是词语、句子、段落或篇章。
在实际生活中情感分析有很广泛的应用,例如通过对 Twitter 用户的情感分析,来预测股票走势、预测电影票房、选举结果等,还可以用来了解用户对公司、产品的喜好,分析结果可以用来改善产品和服务,还可以发现竞争对手的优劣势等等。在社交媒体监控,品牌监控,客户之声,客户服务,员工分析,产品分析,市场研究与分析等问题上都可以用情感分析。
实现情感分析的方法有很多种,可分为基于规则和自动化系统。
1. 基于规则:
指人为地制定一些用来识别态度和意见主体的规则来执行情感分析任务,需要用到标注好的情感词典。例如分析电影评论时,专门构建电影行业的情感词典,效果会比通用情感词典好很多。
一般流程为:
- 定义两个态度极性的词列表(例