摘要 在信息网络高速发展的时代,神经网络已经成为人工智能领域不可缺少的部分,神经网络的推广使得更多的人了解到人工智能,推动了控制理论的不断前进。以深度神经网络算法为例,推动识别技术新业务的功能突破,人脸识别率达到99.5%,助力人工智能的应用和发展。与此同时,在自然语言的处理研究过程中,多义词的辨识以及短文本的情感分析等方面的研究使得人工智能具有更强大脑。随着深度神经网络和自然语言处理等基础技术的进步,人工智能具有了更广的应用领域,将逐步进入到各行各业中,最终革新人们的生产和生活方式。
关键字 神经网络、自然语言处理、人脸识别、多义词辨识、短文本情感分析、人工智能
一、 神经网络在人工智能中的应用
1、 典型的神经网络
1.1感知机
感知机可以称为第一代的神经网络,主要包括输入的多个特征单元(人工定义或程序寻找),中间由学习权重连接,最后由决策单元输出。典型的感知机单元遵循前馈模型,输入通过权重处理后直接连接到输出单元上。
图表 1感知机
感知机可以使用的前提是感知机已经训练完毕,训练是为了调整它的权值。
1.2卷积神经网络
在感知机和多层感知机的基础上,人们提出了一种新的网络结构——卷积神经网络。利用卷积神经网络可以对一些特征的检测进行共享,并在尺度和位置和方向上具有一定的不变性。1998年Yann LeCun提出的一个称为LeNet的网络进行手写字符识别获得了巨大的成功。下图是LeNet的主要结构:一个包括卷积、池化和全连接的六层网络结构。
图表 2LeNet网络
它利用反向传播算法来对隐藏层的单元权重进行训练,并在每个卷积层中实现了卷积操作的(卷积核)权值共享,并引入池化层实现了特征的缩聚,最后通过全连接层来实现输出。
2012年ILSVRC比赛,由ImageNet提供了120万张的高清训练数据,目的是训练一个可以分类出图像属于一千类中每一类的概率的模型,并以此来进行图像的识别。Hinton的学生Alex Krizhevsky,在LeNet的基础上改进了神经网络,训练出了一个具有7个隐藏层深度网络,更深更强大的AlexNet,并引入了GPU进行并行训练,极大的提高了深度学习模型的训练效率。
图表 3AlexNet网络
1.3循环神经网络
循环神经网络主要用于处理序列数据。在机器学习领域,序列模型一般利用序列数据作为输入,来训练序列模型用于预测序列数据的下一项。在循环神经网络之前主要使用无记忆模型处理这类任务。
图表 4循环神经网络
循环神经网络包含了两个重要的特点。首先拥有一系列隐含状态的分布可以高效的存储过去的信息;其次它具有非线性动力学可以允许它以复杂的方式更新隐藏状态。在足够的时间和神经元数量下,RNN甚至可以计算出计算机能计算的任何东西。它们甚至会表现出振动、牵引和混沌的行为。
目前主要有四种有效的方式