深度 | 为什么要利用NLP做情感分析?

多数人不能准确把握人类的情感变化,我也不例外,但是计算机却可以做到这一点。基于上面的事实,我们要讲述一件你也许已经熟知的机器学习分支——自然语言处理(NLP),这听起来很像计算机试图学习并理解我们平时说的“自然语言”。但是我们并不满足于此,我们要做一件神奇的事,那就是“情感分析”。听到计算机能分析人类情感这件事,很多人肯定会觉得有些不可思议,但这正是我们下面要谈论的。

自然语言处理

我们稍微回顾一下,很多程序员都知道人与人和人与计算机交流的方法有很大的区别。例如,当我们写程序的时候必须严格遵守语法和格式的要求,但人与人交流就会自由很多。人与人交流的过程中,可以用不同长度的句子表达相同的含义,同样长度的句子表达不同的含义。你应该意识到这对计算机来说是很复杂的。

随着人工智能技术越来越多的应用到我们的工作和日常生活中,用我们熟悉的语言与计算机交互变的越来越重要。虽然我们总是可以要求“码农”写更多的代码,但是我们不能要求顾客以写代码的方式向Siri咨询天气状况。很显然,顾客用自然语言与Siri交流更高效。

情感分析

自然语言处理只是冰山一角,这是因为人与人交流不是文字或文字堆砌的句子所能表达的,而是一个微妙且复杂的过程。在生活中,你可以根据朋友问问题的语气来判断他的情绪,是无聊、生气或者好奇。即使是在纯文字的聊天中,你也可以根据顾客的用词和标点判断他是否愤怒。又或者,当你读一本书的评论时,虽然评论者没有明确说出他对书的态度,但你可以根据评论内容判断出读者喜欢或者不喜欢这本书。

情感就像是将声调、配套的文字以及语言风格杂糅在一起。要让计算机真正理解人类日常交流用语,单单了解单词的定义是远远不够的,计算机还要理解人类的情感,只有这样才能最终理解人每天的交流方式。

深度学习

在深度学习中,将大量自然语言实例标定为正样本或负样本,然后用这些实例训练网络参数,最后我们会得到识别新样本实例的情感分析模型。互联网论坛越来越受欢迎(基于语音的虚拟助手也日益流行),这给我们提供了充足的语料去训练我们的模型,一旦模型训练好了,就可以用来解决新的问题。

举个例子,一般情况下,假设你是在网络课堂学习的学生,你会将困扰自己的问题放到课程相关的论坛上。人工智能的客服就不仅可以确定你困惑的主题,还可以分析你因此沮丧或气馁的程度,并给出合理的反馈。因为人工智能的存在,上面的想法已经变成现实。

情感分析的应用

情感分析可以应用的地方有很多,假如你是一名媒体工作者,你可以爬取网上大量有关电影的评论,训练情感分析模型来了解人们喜欢和不喜欢的电影。假如你在投资部门工作,可以构建有助于预测股票市场的模型,通过人们在论坛中的留言来评估他们对股票的乐观程度。假如你在政府部门工作,情感分析模型会评估人们看推特的演讲时情感变化情分析他们对演讲内容的爱憎程度。难以想象情感分析模型对我们的影响。

深度学习工具使得这些变成现实,对于动态预测任务,甚至可以做到实时预测。你可以实现一个演讲者可以看到演讲现场数据分析的界面,这样演讲者可以得到及时反馈,演讲的内容才可能更大限度地引起共鸣。你也可以实现一个自动投资的模型,它根据对不同股票涨跌的持续观察来自主进行投资。你还可以实现一个课堂助手,可以实时提醒老师课堂氛围是活跃还是低迷。

这些是深度学习最令人惊奇的地方,我会在这个领域继续走下去。当然人们很难解释深度学习的深层原理,但是当你想象这项技术的应用时,这些事情就变得非常令我们期待。如果你掌握了深度学习,那将取决于你如何利用它去改变世界。所以,你还在等什么,快加入这场革命吧。

原文发布时间为:2017-12-22

本文作者:申利彬

时间: 2024-09-29 09:08:28

深度 | 为什么要利用NLP做情感分析?的相关文章

Twitter是怎么做情感分析的?长文解读!

本文由北邮@爱可可-爱生活 老师推荐,阿里云组织翻译. 以下为译文 如今,微博已成为一种深受互联网用户欢迎的沟通工具.在那些提供微博服务的热门网站上,如Twitter.Tumblr和Facebook,每天都有数以百万的消息产生.这些消息的作者记录自己的生活,分享对不同话题的看法,并讨论当前的问题.由于消息格式不受限制以及微博平台易于访问,互联网用户倾向于从传统沟通工具(如传统的博客和邮件列表)转移到微博服务上来.随着越来越多的用户讨论自己使用的产品和服务,或表达自己的政治和宗教观点,微博网站已经

手把手教你如何用 Python 做情感分析

商品评论挖掘.电影推荐.股市预测--情感分析大有用武之地.本文帮助你一步步用Python做出自己的情感分析结果,难道你不想试试看? 需求 如果你关注数据科学研究或是商业实践,"情感分析"(sentiment analysis)这个词你应该不陌生吧? 维基百科上,情感分析的定义是: 文本情感分析(也称为意见挖掘)是指用自然语言处理.文本挖掘以及计算机语言学等方法来识别和提取原素材中的主观信息. 听着很高大上,是吧?如果说得具体一点呢? 给你一段文本,你就可以用情感分析的自动化方法获得这一

python-用Python做网络文本的情感分析

问题描述 用Python做网络文本的情感分析 本人自然语言处理一窍不通,但有一紧急任务要处理.求大牛用Python给我的一份文本做情感分析啊! 解决方案 https://textblob.readthedocs.org/en/latest/#features

每周论文清单:高质量文本生成,多模态情感分析,还有一大波GAN | PaperDaily #26

[ 自然语言处理 ] Multi-channel Encoder for Neural Machine Translation@Synced 推荐Neural Machine Translation 文章提出了一种多信道编码器(MCE)模型,可改进传统神经机器翻译(NMT)模型单一信道编码的缺点.该模型在中英翻译上的 BLEU 值提升了超过 6 个百分点,在英法翻译上用单层模型取得了可与深层模型媲美的效果. 论文链接https://www.paperweekly.site/papers/1342

文本情感分析求助

问题描述 我在做中文情感分析的项目,目前想用基于语义的方法,使用情感词典进行分析,但一直没有搜到参考的代码,有没有大神有相关的代码,只要关于中文情感分析就行,最简单的也可以,小女子代码能力不强,完全自己写写不出来呐,求助~~~邮箱:yangjie_qust@163.com 解决方案 解决方案二:你先来给我们培训一下"情感分析"的知识吧.解决方案三:情感分析?是what?解决方案四:求科普~情感分析解决方案五:新手都喜欢研究高大上的东西你想编人工智能,就自己慢慢研究呗,这东西会有现成的?

[语义]情感分析方向近况·0908

什么是情感分析? 这是一个语义领域的方向. 我们业界的术语是 Sentiment Analysis ,能涵盖这个方向的更高一层术语是 Opinion Analysis (意见分析).在我看来,情感分析应该是局限于分析人们发表的词句(UGC)的情感倾向,通常是好与坏,或正面与负面,高兴与悲伤,保守与激进等倾向性:而意见分析则是从词句要提取出更多的元数据(metadata),而不仅仅是情感倾向,比如要知道是在评论哪个厂商的哪款产品,说的是哪一个产品指标,用词强烈程度等. 关于意见分析的实例,请参考谷

以电影影评为例,利用Neo4j对电影评论进行深度学习的情感分析

[编者按]随着互联网的发展,用户从以前的"读"网页转变为"写"网页,互联网上产生了大量的用户参与的,对于诸如人物.事件.产品等有价值的评论信息,而随着网络上评论信息爆炸式的增长,以人工的方法很难应付海量评论信息的收集和处理,情感分析技术随之产生,本文以电影影评为例,利用Neo4j对电影评论进行深度学习的情感分析. 一个电影评论网站允许用户提交关于他们针对某部电影是喜欢还是不喜欢相关信息的评论.充分挖掘这些评论继而生成有价值的元数据(针对相关内容的)将给我们提供一个难

KNIMI数据挖掘建模与分析系列_001_利用KNIMI做演员关系网络分析

利用KNIMI做演员关系网络分析 老帅 20150407 一.测试数据                二.演员社会关系网络可视化 1.读入"演员社会关系.csv" 读取列标题 2.识别社会关系网络节点 一个关系是由两个节点组成的,设置关系的第一个节点和第二个节点 3.可视化社会关系网络 4.数据流 5.可视化结果 三.附加节点属性分析社会关系 1.读入"02演员基本信息.csv" 读取列标题 2.匹配演员基本信息 设置匹配依据的"节点ID"列 3

KNIMI数据挖掘建模与分析系列_004_利用KNIMI做客户流失预测

利用KNIMI做客户流失预测 老帅 20150801 http://blog.csdn.net/shuaihj 一.测试数据 中国移动客服数据 需要测试数据,请留下邮箱 二.统计已流失客户 1.读取移动客服数据(客户流失.xlsx) 2.统计已流失客户 参数设置 统计结果 3.数据流 三.贝叶斯预测客户流失 1.字符类型转换 将"流失"列转换为字符串类型 2.划分训练集和测试集 取30%作为训练数据,剩余70%作为测试数据,我们将预测这70%客户的流失率: 设置"流失&quo