博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归神经网络——就是解决AST这样的问题
阅读量:7024 次
发布时间:2019-06-28

本文共 835 字,大约阅读时间需要 2 分钟。

原文:https://zybuluo.com/hanbingtao/note/626300

 

有时候把句子看做是词的序列是不够的,比如下面这句话『两个外语学院的学生』:

上图显示了这句话的两个不同的语法解析树。可以看出来这句话有歧义,不同的语法解析树则对应了不同的意思。一个是『两个外语学院的/学生』,也就是学生可能有许多,但他们来自于两所外语学校;另一个是『两个/外语学院的学生』,也就是只有两个学生,他们是外语学院的。为了能够让模型区分出两个不同的意思,我们的模型必须能够按照树结构去处理信息,而不是序列,这就是递归神经网络的作用。当面对按照树/图结构处理信息更有效的任务时,递归神经网络通常都会获得不错的结果。

如下图所示,递归神经网络在做情感分析时,可以比较好的处理否定句,这是胜过其他一些模型的:

在上图中,蓝色表示正面评价,红色表示负面评价。每个节点是一个向量,这个向量表达了以它为根的子树的情感评价。比如"intelligent humor"是正面评价,而"care about cleverness wit or any other kind of intelligent humor"是中性评价。我们可以看到,模型能够正确的处理doesn't的含义,将正面评价转变为负面评价。

尽管递归神经网络具有更为强大的表示能力,但是在实际应用中并不太流行。其中一个主要原因是,递归神经网络的输入是树/图结构,而这种结构需要花费很多人工去标注。想象一下,如果我们用循环神经网络处理句子,那么我们可以直接把句子作为输入。然而,如果我们用递归神经网络处理句子,我们就必须把每个句子标注为语法解析树的形式,这无疑要花费非常大的精力。很多时候,相对于递归神经网络能够带来的性能提升,这个投入是不太划算的。

。。。

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/7717591.html,如需转载请自行联系原作者

你可能感兴趣的文章
IIS的负载均衡的解决方案
查看>>
有效加快Windows 7运行速度
查看>>
ORACLE数据导入导出
查看>>
MySql乱码解决(五)
查看>>
每天一个知识点linux(七)磁盘操作命令
查看>>
freebsd下pureftpd结合mysql详细配置
查看>>
在ISA中利用WINS在工作组实现WPAD及一些常用的错误
查看>>
38.Silverlight读取服务器端格式化的Json数据
查看>>
通过Python利用saltstack进行生成服务器资产清单
查看>>
Linux超级杯:4步完成RHEL中的DNS正反解析
查看>>
磁盘及网络测试工具(iperf hdparm dd)
查看>>
MySQL深入10-利用Ameoba实现读写分离
查看>>
SCVMM2012R2 服务模版系列(二)包含Web应用程序的单层服务模版
查看>>
秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)
查看>>
一个IE8 Bug的解决方法以及一些思考
查看>>
JCE安装
查看>>
base64 源码
查看>>
规划安装部署SharePoint Server 2007精解(上)
查看>>
Router Interface Configuration
查看>>
积少成多Flash(2) - ActionScript 3.0 基础之包、类、包外类、命名空间、属性、方法、接口和继承...
查看>>