聊天机器人与航空航天系统技术综述
1. 循环神经网络(RNN)与长短期记忆网络(LSTM)
RNN 可以看作是同一网络的多个副本,每个副本都会将到目前为止对话的上下文信息传递给下一个副本。RNN 模型的核心是每个单元处理一个单词,并计算句子中该单词后续可能出现的单词的概率。在过去几年里,RNN 在图像字幕生成、语言建模、翻译、语音识别等不同领域取得了巨大成功。
然而,RNN 在处理长期依赖问题时存在困难。虽然理论上 RNN 能够处理长期依赖,但在实践中很难实现。当需要利用早期的、更久远的信息来得出输出时,任务会变得更加困难,因为需要引用遥远的信息,这会使过程变得复杂。
LSTM 是一种特殊的 RNN,能够学习长期依赖关系。它通过解决梯度消失问题来实现这一点。在基于梯度的学习方法中,当网络变大时,早期层参数相对于网络输出的梯度会变得极小,即使早期层参数值有很大变化,对输出的影响也非常小,这就是梯度消失问题。梯度的大小由权重和梯度经过的激活函数这两个因素决定,如果其中任何一个因素小于 1,梯度可能会随着时间消失。
而在 LSTM 的循环中,激活函数是导数为 1.0 的恒等函数,因此反向传播的梯度在传递过程中不会消失,而是保持恒定。循环的有效权重等于遗忘门的激活值,如果激活值接近 1.0,梯度就不会消失,这就是 LSTM 解决长期依赖问题的方式。
LSTM 单元一次处理一个单词,并计算句子可能的后续内容的概率。与传统 RNN 相比,LSTM 网络更适合从经验中学习。一个训练良好的 LSTM 在对时间序列进行分类、处理和预测方面表现更好,即使在重要事件之间存在未知大小的长时间间隔时也是如此。因此,LSTM 在设计聊天机器人时非常有用,因为聊天机器人
超级会员免费看
订阅专栏 解锁全文

151

被折叠的 条评论
为什么被折叠?



