0Pricing
NLP Academy · 课时

RNN 如何读取序列

隐藏状态携带过去的信息

RNN 如何读取序列 是 CoddyKit 上的免费 NLP Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 NLP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 NLP Academy 课程共包含 4 节课。

一次处理一个词

循环神经网络像您一样阅读文本:先读取一个词元,再读取下一个,而不是一口气读取整个句子。

隐藏状态

在每一步中,RNN 都会保留一个称为隐藏状态的小型记忆,它是对目前为止所读取内容的向量总结。

遍历词元

同一个单元会反复运行,每个词运行一次。这种重复循环的结构正是它被称为循环网络的原因。

记忆向前传递

每个新词都会更新隐藏状态,因此句子前面的上下文会悄然传递到后续步骤。

更新规则

从概念上看,新状态会通过学习得到的权重和激活函数,将先前状态与当前输入混合起来。

h = tanh(W_h @ h_prev + W_x @ x_t + b)

共享权重

RNN 在每个位置重复使用相同的权重。这种共享机制让它只需一个紧凑的单元,就能处理任意长度的句子。

输入是向量

每个词首先会变成数值嵌入向量。RNN 看不到字母,只能逐个接收这些稠密向量。

简短演示

读取“I love this”时,状态在读取 I 后发生变化,在读取 love 后再次变化,最终的状态反映出整个短语。

最终状态

对于分类任务,最后一个词之后的隐藏状态通常会被用作整个序列的总结。

每一步的输出

您也可以读取每一步的输出,这对于为每个词添加标注很有用,例如词性标签。

这对自然语言处理有何帮助

由于状态会携带过去的信息,RNN 终于能够注意到“不”会反转其后词语的含义。🔁

快速检查

RNN 会将什么信息从一个词元传递到下一个词元?

总结

RNN 会遍历词元,更新能够记住过去的隐藏状态,因此顺序和上下文终于会影响其输出。🎯

常见问题解答

「RNN 如何读取序列」课时是免费的吗?

是的 — 「RNN 如何读取序列」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 NLP Academy 课程的其余内容,请升级到 CoddyKit PRO。 NLP Academy 课程共包含 4 节课。

「RNN 如何读取序列」这节课中我会学到什么?

隐藏状态携带过去的信息 你通过在浏览器中直接运行的动手代码来练习 NLP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 NLP Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 NLP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「RNN 如何读取序列」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 NLP Academy 课中编写并运行代码吗?

能。每节 NLP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 语言中词语顺序为何重要
  2. RNN 如何读取序列
  3. 构建 RNN 文本模型
  4. 梯度消失问题
← 返回 NLP Academy