循环神经网络应用|深度学习(李宏毅)(六)

简介: 循环神经网络应用|深度学习(李宏毅)(六)

一、Many to one


  • 情感分析


  存在许多有标签的句子,将这些句子使用RNN读一遍,然后取RNN的最后一个输出作为预测情感的结果进行分类。

QQ图片20220531191323.png


  • 关键词提取


  使用RNN将多篇带有关键词标签的文章读一遍,然后把最后一个输出拿出来做attention,然后将结果放到前馈网络中去,最后输出文章的关键词。


QQ图片20220531191350.png



二、Many to Many


  • Many to Many (输出较短)


  在语音辨识中,可以将声音讯号(Acoustic Features)按照每一固定时间(如0.1s)划分为多个输入向量得到一个序列,然后使用RNN训练该序列,网络会输出RNN对应标签中的哪一个字。


QQ图片20220531191420.png


  但是这样网络仍然存在问题,网络无法区分“好棒”和“好棒棒”。CTC(Connectionist Temporal Classification)可以很好地解决这个问题,CTC添加了一个额外的符号“φ”来代表“null”,使用CTC进行识别的结果如下:


QQ图片20220531191456.png


  以下为使用CTC进行语音识别的一个例子:


QQ图片20220531191530.png


CTC进行语音识别的一个例子


  • Many to Many (输出长度无限制)


  这一部分指的是输入和输出都是序列,但是具有不同的长度(Sequence to sequence learning)。


  1. 机器翻译


  在机器翻译中,可以将一种语言的序列丢进RNN中,然后取RNN的最后一个输出当做输入继续训练,然后将每一个输出当做输入继续训练就可以得到另一种语言的一个序列:


QQ图片20220531191610.png


  1. 语法解析


QQ图片20220531191637.png


  1. 文本自编码器


  对文本的特征提取可以使用RNN来训练文本的自编码器,通过自编码器可以学习到文本的特征信息。自编码器的Encoder将一个句子中的词的词向量作为输入,然后将最后一个输出作为输入传入Decoder,使Decoder输出一个一模一样的句子出来,因此Encoder的输出就包含了句子的特征信息。


QQ图片20220531191710.png



  另外一个文本自编码器的例子是一个四层的LSTM,这个自编码器的Encoder将句子分别获得不同的向量,然后将得到的向量继续编码得到整个document的向量。自编码器的Decoder先将Encoder的输出还原成句子的向量,然后在继续Decode还原会原来的文本内容。


QQ图片20220531191733.png


  1. 语音自编码器


  RNN自编码器也可以使用语音信号作为输入,也就成为了语音自编码器,该网络可以将语音信号转换成固定长度的向量。在将编码得到的向量进行可视化以后可以看到具有相同或相似单词的声音讯号会距离比较近:


QQ图片20220531191859.png


  语音自编码器可以用来进行语音搜索、听歌识曲这样的工作,假如有一个语音数据库,可以将数据库中的语音数据划分为多个segment,然后编码这些数据的segment得到其编码向量,在进行搜索时就可以将搜索的声音讯号获得其编码向量来比较与数据库中数据的编码向量的相似度即可。其过程如下:


QQ图片20220531191926.png


  其网络结构如下:


QQ图片20220531191957.png


  经过自编码器编码的语音讯号通常具有一定的规律,比如在下图中将一个单词的“f”换成“n”会使得编码向量向同样的方向变化:


QQ图片20220531192025.png

  1. 聊天机器人


  使用RNN还可以用来做聊天机器人,RNN接收问题序列作为输入,输出对应的回答:


QQ图片20220531192050.png


三、Attention-based Model


  • Attention-based Model介绍


  除了RNN还有另一种使用记忆的模型叫做Attention-based Model,这个模型可以看做RNN的一种进阶版本。


  在Attention-based Model中,机器会存储“记忆”在memory中,当外界需要获取某些信息时机器会组织存储的记忆来给出对应的回答:


QQ图片20220531192125.png


  在该模型中会有一个DNN或者RNN作为中央处理器来接收输入并且根据输入来操纵一个Reading Head Controller,从而从机器的memory中获取对应的数据:


QQ图片20220531192153.png


  Attention-based Model还有一个进阶的版本,在这个模型中DNN或RNN还会操纵一个Writing Head Controller,从而可以实现将数据存储到对应的memory中,这个模型就是神经图灵机(Neural Turing Machine):


QQ图片20220531192218.png


  • 阅读理解(Reading Comprehension)


  Attention-based Model可以用来做阅读理解(Reading Comprehension),模型会将资料进行语义分析得到语义的向量,当一个Query输入到中央处理器中时,中央处理器就会多次移动探头获取相应的信息来进行响应:


QQ图片20220531192242.png


  • 图像问答(Visual Question Answering)


  训练数据中的图像会经过CNN得到对应的向量,当外界的Query输入到中央处理器中时,中央处理器就会多次移动探头获取相应的信息来回答输入的图像由什么组成的问题:


QQ图片20220531192840.png


  • 语音问答(Speech Question Answering)


  这部分的实验使用的是托福听力考试的资料,模型会将训练数据的语音进行语音识别然后对识别的结果进行语音分析得到memory中存储的记忆,模型也会对问题进行语义分析然后从memory中找到对应的答案:


QQ图片20220531192916.png


  下图实验结果中前五个是不使用神经网络的朴素方法,可以看到使用神经网络的方法得到的准确率是相对比较高的:


QQ图片20220531192937.png


相关文章
|
1天前
|
机器学习/深度学习 人工智能 监控
深度学习在图像识别中的应用与未来发展
随着科技的不断进步,深度学习已成为人工智能领域的重要技术。本文探讨了深度学习在图像识别中的应用,以及未来可能的发展方向,并提供了一些实际应用案例。
8 0
|
2天前
|
机器学习/深度学习 编解码 计算机视觉
深度学习在图像识别中的应用
【6月更文挑战第14天】本文将探讨深度学习在图像识别中的应用。随着技术的发展,深度学习已经成为计算机视觉领域的重要工具。我们将介绍深度学习的基本原理,并详细讨论其在图像识别中的具体应用。通过实例分析,我们将展示深度学习如何提高图像识别的准确性和效率。
|
2天前
|
机器学习/深度学习 分布式计算 算法
深度学习在图像识别中的应用与挑战
【6月更文挑战第14天】本文深入探讨了深度学习技术在图像识别领域的应用及其面临的主要挑战。通过分析卷积神经网络(CNN)的工作原理,我们揭示了深度学习如何革命性地提高了图像识别的准确性和效率。同时,本文也指出了数据不足、模型泛化能力差以及计算资源限制等问题,并提出了相应的解决策略。
|
2天前
|
机器学习/深度学习 计算机视觉
深度学习在医疗影像分析中的应用
【6月更文挑战第14天】随着人工智能技术的飞速发展,深度学习已经在许多领域取得了突破性的进展。特别是在医疗影像分析领域,深度学习技术的应用为医生提供了更准确、更高效的诊断工具。本文将探讨深度学习在医疗影像分析中的应用及其优势。
|
2天前
|
机器学习/深度学习 搜索推荐 算法
深度学习技术在智能医疗中的应用与前景
在当今信息时代,深度学习技术在智能医疗领域扮演着越来越重要的角色。本文将探讨深度学习技术在医疗影像诊断、疾病预测和个性化治疗等方面的应用,并展望其未来在智能医疗领域的发展前景。
11 1
|
2天前
|
机器学习/深度学习 传感器 安全
|
3天前
|
机器学习/深度学习 自然语言处理 前端开发
深度学习-[源码+数据集]基于LSTM神经网络黄金价格预测实战
深度学习-[源码+数据集]基于LSTM神经网络黄金价格预测实战
|
3天前
|
机器学习/深度学习 自然语言处理 前端开发
深度学习-[数据集+完整代码]基于卷积神经网络的缺陷检测
深度学习-[数据集+完整代码]基于卷积神经网络的缺陷检测
|
3天前
|
机器学习/深度学习 大数据 计算机视觉
深度学习在图像识别中的应用与挑战
本文深入探讨了深度学习技术在图像识别领域的应用及其面临的主要挑战。通过分析深度学习模型如卷积神经网络(CNNs)的核心原理,揭示了其在图像分类、目标检测和语义分割等任务中的强大性能。同时,文章也指出了当前深度学习在处理图像数据时遇到的挑战,包括对大数据的依赖性、模型泛化能力的限制、以及计算资源的高消耗问题。进一步讨论了可能的解决方案和未来的研究方向,旨在为深度学习在图像识别领域的进一步发展提供参考和启示。
|
3天前
|
机器学习/深度学习 人工智能 监控
深度学习在图像识别中的应用与挑战
【6月更文挑战第13天】本文深入探讨了深度学习技术在图像识别领域的关键作用及其面临的挑战。通过分析卷积神经网络(CNN)的工作机制,我们揭示了深度学习如何提升图像处理的准确性和效率。同时,文章还讨论了数据偏差、模型泛化能力以及计算资源限制等问题,指出了未来研究的潜在方向。

热门文章

最新文章