请选择 进入手机版 | 继续访问电脑版
开启辅助访问
 找回密码
 立即注册

深度学习在情感分析中的应用

0 / 113

189

主题

192

帖子

786

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
786
发表于 2018-5-20 22:33:20 | 显示全部楼层 |阅读模式
除自然语言理解(NLU)外,情感计算(Affective Computing)也成为近年来AI领域热门的研究方向之一。其中针对中文语境里人机交互中的情感、情绪识别与理解,竹间智能已经做了许多有益的探索,特别是如何利用情感、情绪分析,来帮助机器人实现对“对话意图”与“深层语义”的更好理解。
本文将梳理一下情感计算在人机交互中的价值,同时分享一些情感分析的工具与方法。希望对从事人机交互研究的朋友们有所启发。
撰稿:竹间智能自然语言与深度学习小组
情感计算在人机交互中的作用
在谈论情感计算之前,先来说说情感本身在人类信息沟通中的意义。
情感对于人类的智力、理性决策、社交、感知、记忆和学习以及创造都有很重要的作用,甚至有研究显示“人类交流中80%的信息都是情感性的信息”。但为什么不是内容,而是情感能传递最多的状态信息呢?其实从认知科学角度来看,情感本身是高级智能的一部分。作为大脑运行资源的调配者,情感状态的不同会导致大脑计算和分配资源的方式有巨大差异,思维执行路径也会完全不同。另外,人类进化使其情感判断的准确性不断提高,不断的正向反馈也使得我们越来越依赖用识别对方情感的方法来判断其行为倾向,甚至已经成为自动运行的认知方式了。
由于情感在人类信息沟通中的意义重大,所以情感计算是实现人性化的人机交互过程中必不可少的部分,情感识别与理解技术也是人机交互的基础性技术之一。在此基础上, “需求分析”、“深度用户建模”、 “情感表达”、“人性化交互体验”等更深入的交互设计才能成为可能。
  • 拿深度建模来说,通过和人聊天,AI可以用情感分析对实体进行高效率的自动化标注,实现专属的情感词典。了解用户的偏好甚至偏好程度,并利用这些信息进行建模,久而久之就能够实现“个性化”,而不是像Siri这种号称个人助手却实际上不够个性化的存在。
  • 对情感表达来说,可以实现人机对话系统对情感的诱导。在判断出情感之后就可以用不同的回复来改变情感倾向,比如对话系统能判断接下来的哪一句答复能让用户产生一个情感倾向,如高兴、惊讶或伤心等。事实上能够让人产生感受就是在进一步实现更人性化的交互。

人性化交互体验的应用方向是不言自明的,当智能体的“智商”没有过于显著的差别的时候,一个稍微有些情商的智能系统就会更容易被选择。当然这一点的实现需要一整套的情感分析系统。
从文本情感分析到多模态情感分析
一般情况下,我们探讨的情感分析多指文本中的情感分析,但多维度的情感分析,如文字+图片+表情+颜文字的综合分析,文本+语音+图像的综合,即多模态情感分析,是目前来说,比较前沿和更为重要的情感分析的研究方向。
对于多模态情感分析研究的必要性,这里需要提一个概念——“情感带宽”,即人类能表达的情感的信息量的大小和维度。比如面对面交流时,情感性的信息往往是从语音语调、面部表情、肢体等多个维度表达出来的。然而到了人机交互中,情感宽带的整个范式会发生较大的变化,如通过人机对话系统交流时,少了肢体这个维度,人类的情感带宽似乎瞬间骤降了。但实际上也增加了几个新的输出维度,如图片、表情包、回复时间的长短等。
除自然语言理解技术外,人机交互的另一困难就是信息维度的稀疏性。因此人机交互中情感分析应尽可能从多个维度入手,将缺失的情感带宽补上——多模态情感分析成为一个重要的研究方向。内部的多模态分析即emoji+照片+表情包+文本长度等,外部的多模态即加入面部表情识别+提供的标签(性格,爱好,年龄等)+语音等。如竹间智能在构建基于自然语言理解技术的人机交互系统时,加入多模态情感分析技术(文字、语音、图像),打破了以往情感识别在单一文本维度上的局限性,让机器能进一步读懂、听懂、看懂人类,从而达到了更好的人机交互效果。
情感分析的工具和方法
深度学习在情感分析中的应用已经较为普遍了,如利用LSTM结合句法分析树、基于卷积神经网络和支持向量机等。一般情况下,对于各种方法的综合创新应用,能达到取长补短的效果,进而能够提高情感分析的准确率,另外还能从无标注的文本里学习到其中的隐藏特征,以实现端到端的分类。
文本情感分析最常见的 dataset 是 IMDB Movie Reviews,那么该如何入手与练习呢?下面以 python 为例,从简单的文本情感分析说起。
前置作业:
1.先安装 Keras (https://keras.io/),Keras 是一个 high-level networks API,底层使用了 Tensorflow, CNTK, 或 Theano 运算 (这取决于具体安装了哪一个)。
Keras 的安装指南: https://keras.io/#installation
2.当 Keras 已安装完毕,则 IMDB 可由此方式入手 (https://keras.io/datasets/) 。此API的底层:https://github.com/fchollet/kera ... as/datasets/imdb.py
接下来,依序分享一下怎么用 LSTM, Bi-directional LSTM, CNN, CNN-LSTM 等 Neural Network 来解情感分析(sentiment analysis)的问题。
  • LSTM (long-short term memory)

LSTM 的详细原理,在此不加赘述,有兴趣的朋友,可以参考这篇文章:http://colah.github.io/posts/2015-08-Understanding-LSTMs/
以下会使用RNN 的 concept 来解 sentiment analysis的问题。
example: 假设,使用者输入:「我今天好伤心」,分词完的结果是「我今天好伤心」,则我们希望model 可以输出 「难过」。 model 里面的简单运算概念如下图所示。 LSTM 会一直把资讯往后传,并拥有记忆功能,最后整合所有资讯后,再做出判断。
6342b818bc0f43a9ad6058ff5244ca27_th.jpg
透过 Keras,可以快速建出上面的模型:
  • Bi-directional LSTM

Bi-directional LSTM 和 LSTM 非常类似,只是把句子透过两个不同方向来看,如下图所示:
这种做法有一个好处,以这句话「我今天好伤心」为例,重点刚好在句尾。但如果换一个句子,「真开心,明天要出去玩了」,此句的重点则在句首。因此,可以用 Bi-directional LSTM 来处理这种问题。
一样,透过 Keras,可以快速建出这种模型:
只要在 LSTM 外面包上 “ Bidirectional “ 这个 wrapper ,马上就能制作完成。
  • CNN

近年来 CNN 在影像领域大有突破,不过也有人把 CNN 的方法应用到文字处理上面。在此先分享一篇 arxiv上的文章,「Recent Advances in Convolutional Neural Networks」,于2017年年初做了更新:https://arxiv.org/pdf/1512.07108.pdf
里面对 CNN 做了overview,同时在 「5.10. Natural Language Processing」 对NLP做了些整理。
然后我们回归主题,怎么使用 CNN 来做情感分类呢?
详细的原理,可以参考这篇文献:https://arxiv.org/abs/1408.5882
这篇则是知名的博客WildML写的介绍:http://www.wildml.com/2015/12/im ... tion-in-tensorflow/
不过,从实作面的角度来看,透过 Keras,CNN的原理也不是太重要,只要找对API即可 (Conv1D)。在以下这个实作范例中,大约需要20行的代码,即可建出这个model:
  • CNN-LSTM

上面介绍完 LSTM & CNN,那是不是有办法可以把两者的特性结合起来,融合成一个 CNN-LSTM的model? 透过 Keras,当然还是可以的!
以上主要分享了比较普遍的实作面内容,也许能够帮助大家解决手头上的问题。不过上面用 LSTM 与 CNN 来解 sentiment analysis 的问题大约是近5年内发展的技术,不是最近最新的技术。
关于多模态情感分析:最直觉的做法,就是把文本、语音、图像的原始输入资料,利用深度学习的技术,映射到共同的 feature space 中。以文本的例子来说,原始输入的文字,使用分词(前处理)转成字符与字元后,透过一层 embedding layer 映射到向量空间,可以使用 CNN 去撷取里面的信息。同理,以图像为例子,原始输入的照片,利用影像前处理 (ex: whitening) 后,再使用CNN 去撷取里面的讯息。
RNN在语音和图像上的情感分析,可参考:http://www.professeurs.polymtl.c ... -emotions-kahou.pdf
最新的 Deep Learning for NLP 的技术,可以参考由NLP大牛 Chris Manning 和 Richard Socher 在Stanford 合开的课程: http://cs224d.stanford.edu/syllabus.html
图片来源于网络。
竹间智能Emotibot以类脑对话系统和情感计算为核心,希望以人工智能技术助力更多行业、机构及个人拥抱AI时代,分享AI发展的红利。
如需转载,请联系竹间智能,并注明出处。
http://www.sohu.com/a/156761309_491255 竹间智能博客

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

逛了这么久,何不进去瞧瞧!

登录 发布 快速回复 返回顶部 返回列表