在日常运营中,日志作为记录系统状况最重要的信息,是我们需要非常关注的一部分内容。那么如何来对日志的异常进行检测,并且能够保证较高的效果呢。今天来聊聊用深度学习算法进行日志异常检测。
以下基础知识部分的内容,主要来源于李宏毅老师的课程。有兴趣的可以去看李老师的课程哦
https://www.bilibili.com/video/BV1JE411g7XF/?p=20&t=673
一、循环神经网络(Recurrent Neural Network,RNN)
循环神经网络是一种用于处理序列数据的神经网络。相比一般的神经网络来说,它能够处理序列变化的数据。
比如在进行“槽位填充”工作时,同样的输入,会因为上文的内容得到不同的结果。这时候就可以利用RNN了。
如下图所示,跟传统的网络不同,我们可以认为RNN的输入除了传统定义的x以外,还有一个h,其中h是存储的是序列上一个值的结果。