首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为何用RNN搞定序列数据

人工智能科普第NNNNNN弹

1

请问,图片中的人叫什么?

相信你一定能不假思索的答出——爱因斯坦。

那么!请快速的倒着念出图中的人名!

不要怀疑你的口误,这说明了一件事——对于预测,顺序排列很重要。我们可以预测下一个按照一定顺序排列的字,但是当顺序是乱的时候,我们就没办法知道自己究竟在说什么。

比如:我用水杯()水。

我们的预测的结果会有:装、喝;等单字。

那么当话变成[水()杯水用我]的时候,你会发现,这道题太难啦!

显然针对有关于序列的问题,我们需要一个神经网络来进行专门的处理。于是RNN出来了。

2

这些都是什么玩意儿?

当我们处理每一个数据的时候,都会通过NN(神经网络)处理后,得到一个结果。

Date0(处理)----→Date1(处理)----→Date2(处理)

而这些待处理的数据之间(data0、data1、data2)是有关联顺序的时候,这组数据就是序列数据。(比如,下图的护肤顺序)

然而!这样的序列数据,一个一个处理数据的NN的神经网络结构并没有办法知道数据之间的关联。

3

怎么让NN知道这些数据(护肤)

的顺序关联性,并能进一步分析呢?

科学家们想出了一个很基本的方法,像人类一样,先记住之前发生的事情,这样在看到后面的我们就会知道!诶!用完水要用乳液啦!

然后行动力MAX的科学家们就决定,那我们就让神经网络也具备这种记住之前发生的事的能力好了。把每次的分析结果存入记忆里,完美!

实践出真知的科学家们发现:当把data0的分析结果存入记忆。分析下一个数据data1的,就会有新的记忆产生。两个记忆没有联系啊!科学家们脑袋一转,不怕不怕,我们把老记忆调用过来,一起分析好了。这样就能形成一个所有记忆循环分析的网络啦,处理序列数据刚刚好!

在这样的需要分析序列数据的背景下,RNN(循环神经网络 recurrent neural network)的概念强势出世,并成为了专用于处理序列数据的神经网络。(这样的RNN下面是有很多独立的隐藏层哦~就是那些记忆~)

4

RNN能做什么呢?

正因为很多需要理解处理的数据,是不能断开看的。RNN的出现,很好的对这些数据进行处理(或许下一代的内容审核师就是用RNN神经网络处理的AI审核师~)

RNN在NLP的很多任务中都取得了很大的成功。下面将列举一些RNN在NLP中应用的例子~(至于NLP是什么?请期待下期哦~)

语言模型和文本生成

手写识别

语音识别

机器翻译

视频动作识别

注:本文为方便理解,用的皆为口语化表述,舍弃了许多专有术语,由此导致文章略微缺乏科学严谨性,之后我们会推出更多的严谨向风格的文章~希望大家多多支持~ヾ(๑╹◡╹)ノ"

子询AILab

以最有趣的方式了解AI

φ(>ω

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180412G1876500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券