CS224N作业
文章平均质量分 84
pvop
这个作者很懒,什么都没留下…
展开
-
斯坦福大学NLP课程CS224N课第一次作业第二部分(上)
斯坦福大学NLP课程CS224N课第一次作业第二部分第二部分包括三个python文件,同时也相当于实现三个小功能,分别是梯度检验、sigmoid和简单的神经网络。1.梯度检验梯度校验就是使用函数某点与其相邻点组成的直线的斜率估计该点的导数,如果相邻点为无穷小相邻,那么结果就等于该点的导数,公式解释为:f′(x)=limh→0f(x+h)−f(x−h)))2∗h公式一f^{&#x...原创 2018-11-09 11:15:32 · 2069 阅读 · 3 评论 -
斯坦福大学NLP课程CS224N课第一次作业第二部分(下)
斯坦福大学NLP课程CS224N课第一次作业第二部分(下)上一个博客我们详细讲解了第一次作业第二部分的前两个函数,下面我们来详细讲解第三个函数,也就是q2_neural.py文件,该文件想让我们实现一个简单神经网络的前向和反向算法,我们从开始到最后仔细分析一下这个程序,要做到知其然也并且知其所以然也。1. 程序结构这个程序主要包含两个函数,分别是forward_backward_prop()...原创 2018-11-11 10:27:22 · 936 阅读 · 0 评论 -
斯坦福大学NLP课程CS224N课第一次作业第三部分(上)
斯坦福大学NLP课程CS224N课第一次作业第三部分(上)CS224N课程还是有点难度的,第一次作业就需要手写word2vec了,不过如果知道wordvec的原理的话,写起来还是比较简单的,主要工作其实都在求导上,我们下面从Word2vec的原理层一点点的解开word2vec的神秘面纱。1. word2vec原理可能很多人都用过word2vec的包,但是还不知道原理,可能有的人觉得没有必要知...原创 2018-11-11 16:56:16 · 1018 阅读 · 0 评论 -
斯坦福大学NLP课程CS224N课第一次作业第一部分
斯坦福大学NLP课程CS224N课第一次作业第一部分最近准备认真学习NLP,所以找了一个比较好的NLP课程即斯坦福大学的CS224N,总共有三次作业,我已经完成了第一次作业,把做的过程和方法写成博客,一个目的是分享,一个目的是作为自己的笔记。作业形式作业是使用Python2.7写的,不过我现在基本都在用Python3.5以上了,但是不用担心,只需要改很少的一部分即可。作业形式是给出大体的框架...原创 2018-11-08 16:18:12 · 1412 阅读 · 3 评论 -
斯坦福大学NLP课程CS224N课第一次作业第三部分(中)
斯坦福大学NLP课程CS224N课第一次作业第三部分(中)上一篇博客我们大体了解了word embedding原理和word2vec原理,这一节我们就开始实现word2vec,作业见q3_word2vec.py。1. word2vec的softmax版本我们在上篇博客其实实现了两种softmax方法,其中一种是基于softmax,一种是基于负采样。我们先实现softmax方法。给的代码很长...原创 2018-11-14 15:31:54 · 692 阅读 · 0 评论 -
斯坦福大学NLP课程CS224N课第一次作业第三部分(下)
斯坦福大学NLP课程CS224N课第一次作业第三部分(下)上一篇博客我们实现了word2vec,这一次我们需要实现两个内容,一个是随机梯度下降,一个是使用word2vec训练一个真正的词嵌入任务。SGD(Stochastic Gradient Descent)随机梯度下降对于一个损失函数J,我们想通过调节J的参数使得J最小,然而对于机器学习的很多算法,我们大部分不能直接求导数然后求极值点来得...原创 2018-11-16 14:45:54 · 1068 阅读 · 0 评论 -
斯坦福大学NLP课程CS224N课第一次作业第四部分
斯坦福大学NLP课程CS224N课第一次作业第四部分很开心到了第一次作业的最后一个部分,这次作业是通过词向量生成句向量然后来进行句子的情感分类。我们要实现的是q4_sentiment.py文件,这个文件看起来很长,但是其实我们要实现的只有三个函数,我们依次看一看。数据在运行q3_run.py之前已经下载过了。1. getSentenceFeatures()def getSentenceF...原创 2018-11-16 15:06:29 · 917 阅读 · 4 评论