美文网首页数据科学
想搞懂RNN还真是需要点知识

想搞懂RNN还真是需要点知识

作者: sparkshen | 来源:发表于2020-03-13 09:16 被阅读0次

在了解RNN做NLP时候的原理,发现这个模型是由HMM启发而来。以下罗列一下需要用到的数学知识和计算机技能。发现这个算法,不!简!单!

不简单(来自互联网)

这个事情的链路大概是这个样子的:

NLP <- RNN <- algo(HMM) <- statistic(parameter inference) <- algo(dynamic programming) <- statistics(EM, marginalization) <- CS(programming)

HMM(来自互联网)

要搞懂HMM,又要理解透EM算法 和 概率边缘化(以及一些前序概念,链接中有)。到此为止,概率(数学工具)起到了对问题建立数学模型的作用。其实是估计了三组参数 - 状态转换概率矩阵,产生矩阵 - 隐参数生成观测实例的概率 和Pi 概率向量 - 各个状态发正在第一个位置的概率。

这三组参数已知的越少,估计的难度越大,计算量越大。我突然联想到大数定理 - 抽样越多,越逼近事实真相。在这个场景中,颇有点哲学上指导意义 - 知道的参数越少,估计起来需要的样本越多;虽然难猜,多抽样,也能猜个八九不离十,大概也是一个道理。

接下来是怎么算。牵涉到一个找到最优路径的动态规划算法复习)问题,这才仅仅是确定了计算思路。具体的算法,又要通过概率边缘化技巧来化简。再接下来才是具体计算步骤,是个算法实现问题。

真的是环环相扣,步步惊心。一晚上能画出这个地图,着实不易啊(水并没有喝多)。

画地图,不容易(来自互联网)

已经习得的小伙伴,请随意评论。


那最后说一下,搞这个算法,到底有啥用处或者乐趣?这篇文章也给了一种答案:计算机如何理解我们的语言?NLP is fun!

相关文章

  • 想搞懂RNN还真是需要点知识

    在了解RNN做NLP时候的原理,发现这个模型是由HMM启发而来。以下罗列一下需要用到的数学知识和计算机技能。发现这...

  • RNN与LSTM个人笔记

    一文搞懂RNN收获通俗易懂的解释了从传统神经网络是如何到RNN的;解释了如何用图理解RNN的原理,明白了RNN的前...

  • 2018-11-11

    循环神经网络(RNN)原理通俗解释 循环神经网络(RNN)原理通俗解释 - 多元思考力 - CSDN博客 一文搞懂...

  • 深度学习 RNN基础

    深度学习 RNN基础 目录 1、定义 2、有了CNN,为什么需要RNN? 3、RNN的主要应用领域有哪些呢? 4、...

  • 6.1.4 Implementing Our First Rec

    让我们来实现目前所学的知识。Tensorflow 支持多种衍生的RNN, 这些都可以在tf.nn.rnn_cell...

  • 段页式访存——逻辑地址到线性地址的转换

    继续底层知识,想要看懂 PWN 题和理解汇编代码,必须要搞懂这些底层知识啊。搞懂 movl 8(%ebp), %e...

  • RNN探索(2)之手写数字识别

    这篇博文不介绍基础的RNN理论知识,只是初步探索如何使用Tensorflow,之后会用笔推导RNN的公式和理论,现...

  • JS 中的比较操作符“==”在if里的判断条件

    这是我自己以前一直没有搞懂的一个小的知识点! 今天看书的时候,搞懂了2333333 JS中的比较操作符“==”在i...

  • 你真的会写单例模式吗

    作者:DeppWang、原文地址 人生在世,谁不面试。单例模式:一个搞懂不加分,不搞懂减分的知识点 又一篇一抓一大...

  • 你真的会写单例模式吗

    作者:DeppWang、原文地址 人生在世,谁不面试。单例模式:一个搞懂不加分,不搞懂减分的知识点 又一篇一抓一大...

网友评论

    本文标题:想搞懂RNN还真是需要点知识

    本文链接:https://www.haomeiwen.com/subject/mqrfshtx.html