【笔记】吴恩达 深度学习 序列模型 第二周 知识点总结

完结撒花!吴恩达DeepLearning.ai《深度学习》课程笔记目录总集 吴恩达 Coursera DeepLearning.ai《深度学习》系列课程笔记目录总集 阅读详情

第二周主要讲Word Vectors(Word Embeddings),具体的可以看:

cs224n Lecture 2 :Word2Vec Skip-Gram CBOW Negative Sampling 总结

cs224n Lecture 3: GloVe skipgram cbow lsa 等方法对比 / 词向量评估 /超参数调节 总结

GloVe :Global Vectors 全局向量 模型详解 公式推导


Introduction to Word Embeddings 

Word Representation

用one-hot来表示单词,有个问题,就是无法获取单词之间的联系。比如学习算法已经学习到I want a glass of orange juice,但是如果碰到I want a glass of apple ___,就会不知所措。因为one-hot词向量,任意两个词都正交。

为了解决这个问题,就有了Word Embedding。每个词向量不再是非0即1,而是有具体的数值,在后面可以通过学习算法来获得这些词向量。词向量的每一个分量,表示某种特定含义 ,比如这里的第一行表示性别,第二行表示忠诚。但要注意,在实际的词向量中,每一行的意义并没有这么明显和绝对。

如果用t-SNE降到2维进行可视化,可以发现相似的词,聚在了一起。


Using Word Embeddings

使用Word Embedding的一个好处就是可以轻松、准确地进行一些NLP任务。

比如在下面的命名实体识别里面,在训练的时候,知道Sally、Johnson是人名,orange是水果,farmer是职业。

当有一个新句子需要识别时,通过词嵌入,就可以做类比,Robert---Sally,Lin---Johnson,durian---orange,cultivator---farmer,所以Robert、Lin是人名,durian是水果,cultivator也是职业。

相比自己来学习词向量,一种可行的方法是利用迁移学习,用别人训练好的词向量(比如GloVe),做适当调整,放到自己的模型里,可节省大量时间、精力。


Properties of word Embeddings

词嵌入的一个特性,就是可以获得词之间的类似(analogy reasoning),比如man is to woman as king is to queen。

一般用一个Similarity相似函数来评估这种相似。

常见的有Cosine距离,还有欧几里得距离,来作为相似函数。


Embedding matrix

通常有一个n_features * m_words的Embedding Matrix,这也是在后面需要学习的矩阵。

一般,还需要用一个One-hot向量,来筛选具体某个单词的词向量。


Learning Word Embeddings:Word2vec & GloVe

Learning word embeddings

有两种学习词向量的方法:

一种将句子里所有前N-1单词的词向量组合成一个矩阵,送入softmax,输出词汇表数量个概率,选择最高的那个,与ground truth(文本第N个单词)进行比较。


另一种是Skip-Gram方法。其背景词不再是整个句子,而是可以指定。


Word2Vec(Skip-Gram)

详见:cs224n Lecture 2 :Word2Vec Skip-Gram CBOW Negative Sampling 总结

SG模型最后的softmax要遍历整个词汇表,计算量很大,有了改进的分级softmax,像二叉树一样。

由于本文中有大量a、of、the这些词,所以背景词的选定不应该是随机均匀分布的,要做改变。


Negative Sampling

由于词汇表很大,所以大部分词对都是负例,是稀疏的,与其计算所有负例,不如选择K个负例出来,同样具有代表性,这就是负采样方法的思想。

负采样从文本中,采样出K个负例,比如这里的orange king、orange book等。

关于采样具体采样多少负例,有一个经验公式:


GloVe vectors

详见:GloVe :Global Vectors 全局向量 模型详解 公式推导


Application using Word Embeddings

Sentiment Classification

情感分析大致也有两种方法,第一种很简单,将句子里所有单词的词向量加在一起,然后平均,最后送入softmax,进行训练。

这种方法,有个弊端,当句子出现大量good,而所有good前面有一个否定词时,就会嗝儿屁。(good的比重太大,模型会以为是“好”的)。

这样就引出了第二种方法,基于RNN的,是一个典型的many-to-one模型。遇到lacking的同义词absent这些,通过word vector,也可以做出正确的预测。

这周的编程作业,Emojifier就用了上述两种方法。


Debiasing word embeddings

Word Embeddings会有一些“偏见”。比如像“码农”这个单词,应该是中性的。同样,“医生”也是中性的,“护士”也不是没有男的。

为了解决偏见,这里以gender性别为例,第一步是要找到gender属性的方向,怎么找?简单来讲,就是用一堆“性别”的词,进行相减,在求平均,就是gender的方向。比如用He的词向量减去She的词向量,还有Boy的词向量减去Girl的词向量,以此类推。

在确定了gender方向,也就是bias方向之后,与bias垂直的其它N-1维就是non-bias方向。第二步,就是把有“偏见”的词,投影到与bias方向垂直的non-bias方向上,比如下图把doctor和babysister投影到了non-bias方向上。第三步,就是调整距离,使其不再有偏见。

这周的编程作业,会有详细介绍。

吴恩达深度学习 | (24) 序列模型专项第二周学习笔记 课程视频 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第五部分序列模型专项的第二周课程:自然语言处理与词嵌入。 目录 1. 词汇表征 2. 使用词嵌入 3. 词嵌入的特性 4. 嵌入矩阵 5. 学习词嵌入 6. Word2Vec 7. 负采样 8. GloVe词向量 9. 情感分类 10 . 词嵌入除偏 1. 词汇表征 上周我们学习了RNN、GRU单元和L... 阅读详情

相关推荐

【笔记】吴恩达 深度学习 序列模型 第一周 知识点总结

大约半年前在coursera上学完了Ng的深度学习,受益匪浅。只不过时间长了,有的知识点也忘了。趁着寒假宅家,索性复习总结一遍。 第一周主要引入了循环神经网络,然后介绍了其基本结构,随后抛出普通RNN的问题(不能记录先前信息、梯度消失等),引出用于解决这些问题的改进RNN结构——GRU和LSTM,最后介绍了双向RNN和深层RNN。 Why sequence models 这一小节,介绍了...

csdn_inside的博客 433

吴恩达 深度学习 序列模型第二周

词嵌入的一般用法 2.4下面讲了词嵌入矩阵的例子,通过词潜入矩阵(300*10000)乘以一个矩阵(10000*1)可以得到一个新的(300*1)的矩阵,这就是我们得到的词向量。但是由于onhot编码得长度一般比较长,并且大多数的位置都是0,这样矩阵乘法的计算量很大,并且很多部分都是无用的。 ...

爱生活爱自己爱学习 252

吴恩达DeepLearning.AI 第五课 sequence model 序列模型 第二周作业

第五课第二周作业 带答案,大小有限制,所以每周分开传了。

Coursera 吴恩达DeepLearning.AI 第五课 sequence model 序列模型 第二周 Operations on word vectors - v2

只做了计分部分Operations on word vectorsWelcome to your first assignment of this week!Because word embeddings are very computionally expensive to train, most ML practitioners will load a pre-trained set of e...

forqzy的专栏 3268

吴恩达 deepLearning.ai 课程 第五课 序列模型 第二周 课件 pdf

吴恩达 深度学习课程 DeepLearning.ai 官方下载的课件里面缺失了第五课第二周课件,这是我自己从视频里截图的,非高清。

吴恩达深度学习第五课序列模型作业

吴恩达深度学习课程第五课序列模型的作业代码,使用jupyter notebook打开,供各位朋友参考。

Coursera吴恩达《深度学习》课程总结(全)

01 神经网络和深度学习(Neural Networks and Deep Learning) 1-1 深度学习概论 主要介绍:主要对深度学习进行了简要概述。首先,我们使用房价预测的例子来建立最简单的单个神经元组成的神经网络模型。然后,我们将例子复杂化,建立标准的神经网络模型结构。接着,我们从监督式学习入手,介绍了不同的神经网络类型,包括Standard NN,CNN和RNN。不同的神经网络模型适合处理不同类型的问题。对数据集本身来说,分为结构化数据和非结构化数据。近些年来,深度学习对非结构化数据的处理

csdn_xmj的博客 5万+

吴恩达DeepLearning.AI 第五课 sequence model 序列模型 第三周作业

第五课第三周作业 带答案,大小有限制,所以每周分开传了。

吴恩达老师深度学习课程完整笔记

为了方便学习深度学习课程,转载一个吴恩达老师的一个深度学习笔记,转载的网站是下面这个 https://blog.youkuaiyun.com/red_stone1/article/details/80207815 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这里附上deeplearning.ai的官网: deeplearnin...

Miracle8070 6万+

[特殊字符]交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

🚦交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

cver123的博客 2075

OCTA-500:用于光学相干断层扫描血管造影研究的视网膜数据集|文献速递-基于生成模型的数据增强与疾病监测应用

数据集提供了丰富的图像和注释,包括两种模态(OCT/OCTA体积)、六种投影类型、四种文本标签(年龄/性别/眼别/疾病)以及七种分割标签(大血管/毛细血管/动脉/静脉/2D FAZ/3D FAZ/视网膜层)。我们介绍了新的 OCTA-500 数据集,该数据集包含来自 500 名受试者的 OCTA 成像,并提供了丰富的图像和标注集。(C) OCTA-500 切片的人工标注示例。图 4. OCTA-500 数据集中文本标签的统计直方图:(a) 性别,(b) 眼别,(c) 年龄,(d) 疾病。

weixin_38594676的博客 1435

吴恩达《深度学习》笔记汇总

第一门课:神经网络和深度学习(第一周)——深度学习引言 第一门课:神经网络和深度学习(第二周)——神经网络的编程基础 第一门课:神经网络和深度学习(第三周)——浅层神经网络 第一门课:神经网络和深度学习(第四周)——深层神经网络 第二门课:改善深层神经网络:超参数调试、正则化以及优化(第一周)——深度学习的实用层面 第二门课:改善深层神经网络:超参数调试、正则化以及优化(第二周)——优化算法 第二门课:改善深层神经网络:超参数调试、正则化以及优化(第三周)——超参数调试、Batch正则化和程序框架 ....

Taurus 1万+

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 524

[笔记]|[DL]|[RNN]吴恩达深度学习10——序列模型

[笔记]|[DL]|[RNN]吴恩达深度学习10——序列模型 文章目录[笔记]|[DL]|[RNN]吴恩达深度学习10——序列模型序列模型能够运用的领域:one-hot编码:传统神经网络在处理序列数据上的问题:RNN暴露出的问题:前向传播的推导:RNN的反向传播:RNN的一般类型:RNN model解释:RNN对新序列进行采样的过程:梯度消失的原因:GRU:GRU的推导:完整的GRP:GRU与LS...

weixin_43991786的博客 761

MIA文献阅读 —— 深度学习在医学图像分析中的最新进展及临床应用【2024】_再现性;深度学习

coderVAEVAEVAE) (Kingma威林,2014)在概率性的工作方式学习观测数据之间的映射空间x∈Rmx∈R^mx∈Rm 和潜在的空间z∈Rnmnz∈Rn(m>>n)。作为一个潜变量模型,VAEVAEVAE制定这个问题作为观察样品的最大化对数似logpxlog∫px∣zpzdzpx∣zp (x | z)p(x∣z)可以很容易地使用神经网络建模,和pzp (z)

2401_84181704的博客 1242

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1134

5-1 Coursera吴恩达《序列模型》 第一周课程笔记-循环序列网络(RNN)

记录吴恩达Andrew Ng深度学习专项课程笔记,方便之后回顾,共5门课。第一门课《神经网络与深度学习》(Neural Networks and Deep Learning)的4周课程笔记请见如下链接: 1-1 Coursera吴恩达《神经网络与深度学习》第一周课程笔记-深度学习概论 1-2 Coursera吴恩达《神经网络与深度学习》第二周课程笔记-神经网络基础 1-3 Coursera吴恩达《神经网络与深度学习》第三周课程笔记-浅层神经网络 1-4 Coursera吴恩达《神经网络与深度学习》第

csdn_xmj的博客 5281

angular中访问本地json文件

先在assets文件夹下写一个json文件,这样在打完包之后也可以手动修改json文件内容 1、在需要访问本地json文件的ts文件里面引入 import{HttpClient}from'@angular/common/http'; 2、用ajax请求调用,我这里是用已经封装好的ajax请求调用 gethttp = ()=>{ var self = this self.ajax.getAjax("../../assets/server.json","g...

蜗牛~~ 1828

吴恩达深度学习笔记 最全最详细!这一篇足够了!

为了方便学习深度学习课程,转载一个吴恩达老师的一个深度学习笔记,转载的网站是下面这个 https://blog.youkuaiyun.com/red_stone1/article/details/80207815 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这里附上deeplearning.ai的官网: deeplearning.ai 关于该深度学习专项课程,本人非常推荐!它对于理解各种算法背后的原理非常有帮助,同时提供了大

是木子啦~ 1万+

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026 (以YOLO26最新目标检测模型为基础,融合C3k2_Circulant创新模块改进Backbone)

2502_91881744的博客 242

解码器选型参数,结构原理,工艺与注意问题总结

解码器芯片(Decoder Chip)是电子设备中的一个重要组件,通常用于处理、解释和输出存储在某种编码格式中的数据或信号。本文对解码器的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1169

深度学习入门指南——2021吴恩达学习笔记deeplearning.ai《深度学习专项课程》篇(已完结)

从宏观上来讲 DeepLearning.ai 理论化内容要弱一点,偏重实际应用,而之前的机器学习由于是面向斯坦福学生的课程,所以理论深度要深一点。总体来说两门课程都很值得去刷刷,入门的话可以从DeepLearning.ai 的头三门课程开始,想补一补基础理论可以从机器学习课程开始。

a131529的博客 2573

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

吴恩达深度学习相关资源下载地址

蓝奏云 dropout instr.zip 【吴恩达课后编程作业】第二周 - PA1 - 具有神经网络思维的Logistic回归.zip Week 3 - PA 2 - Planar data classification with one hidden layer.zip 【吴恩达课后编程作业】Course 1 - 神经网络和深度学习 - 第四周作业(1&2).zip 【吴恩达课后编程作业】Course 2 - 改善深层神经网络 - 第一周作业(1&2&3).zip 【

何宽的博客 4万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

完结篇 | 吴恩达deeplearning.ai专项课程精炼笔记全部汇总

个人网站:红色石头的机器学习之路 优快云博客:红色石头的专栏 知乎:红色石头 微博:RedstoneWill的微博 GitHub:RedstoneWill的GitHub 微信公众号:AI有道(ID:redstonewill) 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这...

红色石头的专栏 7万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【中英】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验

【中英】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验 上一篇:【目录】※※※※※ 【回到目录】※※※※※下一篇:【课程1 - 第二周测验】 第一周测验 - 深度学习简介 和“AI是新电力”相类似的说法是什么? 【  】AI为我们的家庭和办公室的个人设备供电,类似于电力。 【  】通过“智能电网”,AI提供新的电能。 【 】AI在计算机上运行,​​并...

何宽的博客 12万+
上一篇: 吴恩达 深度学习 序列模型 第一周 编程作业二 字符级别语言模型项目 总结
下一篇: 【JavaWeb】请求转发与响应重定向
csdn_inside
博客等级 码龄10年 52粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值