作者:陆平
基础模型篇
1. 线性回归模型
https://aistudio.baidu.com/aistudio/projectdetail/1322247
回归模型是根据输入特征来对连续型输出做出预测的模型。现实生活中,有很多问题可以用回归模型来解决,例如,人们通过构建回归模型来预测房屋售价、制定产品销售计划、研判经济走势等。本篇详细介绍了线性回归表达式、均方损失函数、解析优化与随机梯度下降,并构建了一个自定义的多元回归模型,来验证机器是否能学到真实参数。
2. softmax分类器
https://aistudio.baidu.com/aistudio/projectdetail/1323298
SoftMax分类器是根据输入特征来对离散型输出概率做出预测的模型,适用于多分类预测问题。 我们以手写数字分类为例构建一个分类器,根据手写数字的光学识别图片来预测这张图片所包含的数字。
3. 多层感知机模型
https://aistudio.baidu.com/aistudio/projectdetail/1323886
多层感知机是一种至少具有1个隐藏层的全连接神经网络,每个隐藏层输出需要经过激活函数转换。如果是多分类问题,可以把经过激励函数转化后的值进行SoftMax运算,输出得到样本在各类别上的概率。我们以MNIST图像分类为例构建一个多层感知机,它用来根据图片来预测该图中包含的数字类别。
4. 卷积网络LeNet
https://aistudio.baidu.com/aistudio/projectdetail/1329509
LeNet-5是卷积神经网络模型的早期代表,它由LeCun在1998年提出。该模型采用顺序结构,主要包括7层(2个卷积层、2个池化层和3个全连接层),卷积层和池化层交替排列。以mnist手写数字分类为例构建一个LeNet-5模型。
5. 卷积网络模型AlexNet
https://aistudio.baidu.com/aistudio/projectdetail/1332790
AlexNet模型由Hinton和Alex Krizhevsky开发,是2012年ImageNet挑战赛冠军模型。相比于LeNet模型,AlexNet的神经网络层数更多,其中包含ReLU激活层,并且在全连接层引入Dropout机制防止过拟合。
6. 并联卷积神经网络-GoogleNet
https://aistudio.baidu.com/aistudio/projectdetail/1340883
GoogLeNet模型是由谷歌(Google)团队开发出来的卷积神经网络,它是2014年ImageNet挑战赛的冠军模型。相比于AlexNet模型,GoogLeNet模型的网络结构更深,共包括87层。尽管模型结构变得更复杂,但参数量更少了。
7. 残差网络
https://aistudio.baidu.com/aistudio/projectdetail/1342659
残差网络(ResNet)模型是由何凯明开发,它是2015年ImageNet ILSVRC-2015分类挑战赛的冠军模型。ResNet模型引入残差模块,它能够有效地消除由于模型层数增加而导致的梯度弥散或梯度爆炸问题。
8. 长短期记忆网络
https://aistudio.baidu.com/aistudio/projectdetail/1348515
现实世界中,有一类问题是需要考虑时间顺序,比如,文本分类、机器翻译、语音识别、证券价格走势分析、宏观经济指标预测等。这类问题在推断下一个时间点的预测值时候,不仅需要依赖当前时间点的输入,还要依赖过去时间点的情况。利用长短期记忆网络模型可以用来处理具有长跨度时间依赖的问题。为了更易于理解,采用以下循序渐进的方式:首先需要理解如何在单隐藏层模型中引入时间步,其次是要理解如何构建引入时间步的多隐藏层模型,最后理解长短期记忆网络模型。
9. 门控循环单元模型
https://aistudio.baidu.com/aistudio/projectdetail/1349408
相比于长短期记忆模型,门控循环单元(GRU)的门控机制更加简单,通过重置门与更新门来选择性记忆时序信息。
10. 编码器-解码器模型
https://aistudio.baidu.com/aistudio/projectdetail/1353408
编码器-解码器模型连接了两个神经网络:一个神经网络当做编码器,用于编码加工源序列并转化为背景(context)变量;另一个神经网络当做解码器,用于生成目标序列。编码器-解码器模型优势在于能够处于多对多的预测任务,即输入不定长度的序列能够输出不定长度的序列。机器翻译任务中,编码器接收的是待翻译语言的某句话,解码器输出目标语言的翻译结果,这里两种语言表示的句子在单词层面通常不是一一对应关系。在机器对答任务中,编码器接受的是问题语句,解码器输出机器回答的答案语句,问题句子和答案句子中的单词显然不是一一对应的。
11. 动态时间归整模型
https://aistudio.baidu.com/aistudio/projectdetail/1327803
动态时间归整模型(Dynamic Time Warping, DTW)可以用于计算两个时间序列的相似程度。它适用于语音识别中的孤立词识别、姿势识别等场景。
12. 策略梯度模型 (Policy Gradient)
https://aistudio.baidu.com/aistudio/projectdetail/1419645
策略梯度(Policy Gradient)模型是强化学习中的一个经典基础模型。它用来在某种环境下训练智能体。
13. 优势行动者评论家模型
https://aistudio.baidu.com/aistudio/projectdetail/1442519
类似于人类认识世界、改造世界过程,智能体也能够把自身行动优化与价值导向结合起来,用价值指导实践活动。策略梯度算法可用来确定某一状态下的最佳行为,它的输入是状态,输出是该状态下的每个行动的概率。Q网络可用来估计动作价值函数Q(s, a),它的输入是状态和行动,输出是该状态下采取该行动所产生的期望回报。如果能够融合策略梯度和Q网络算法,便可创造出一类新的模型,而这就是行动者-评论家模型。行动者的作用是学习策略,而评论家的作用是评估行动者所学习的策略的好坏。
实践篇
1. 基于PaddlePaddle2.0蝴蝶图像识别分类——预训练模型(残差网络)
https://aistudio.baidu.com/aistudio/projectdetail/1417071
人工智能技术的应用领域日趋广泛,新的智能应用层出不穷。本项目将利用人工智能技术来对蝴蝶图像进行分类,需要能对蝴蝶的类别、属性进行细粒度的识别分类。相关研究工作者能够根据采集到的蝴蝶图片,快速识别图中蝴蝶的种类。期望能够有助于提升蝴蝶识别工作的效率和精度。
2. 如何使用PaddlePaddle2.0与PaddleNLP2.0的预训练词向量与词嵌入
https://aistudio.baidu.com/aistudio/projectdetail/1452554
词向量是用于表示词的向量。词嵌入就是把词表示为向量的技术。它把每个词表示成连续稠密的向量,能较好地表达不同词之间的关联关系。如果两个词是关联的,那么这两个词分别对应的词向量的余弦相似度越接近于1。如果两个词关联关系比较小,那么这两个词分别对应的词向量的余弦相似度越接近于0。
3. 如何进行PaddleNLP2.0的预训练BERT模型微调(Fine-tune)
https://aistudio.baidu.com/aistudio/projectdetail/1473504
应用PaddleNLP2.0的预训练BERT模型,模型微调(Fine-tune)之后用于做情感分类任务。