오늘은 자연어 처리에서 이전에 많이 사용되었던 순환신경망에 대해 살펴 보겠습니다. RNN이란? RNN(Recurrent Neural Network)는 순환신경망을 뜻한다.(과거의 정보를 다시 사용하여 다음에 나오는 문장의 입력으로 사용하여 신경망의 성능을 개선한다) RNN은 입력과 출력을 시퀀스 단위로 처리하는데 여기서 시퀀스란 문장 또는 단어가 나열 된 것을 의미한다. RNN은 은닉층 노드에서 활성화 함수를 통해 나온 결과값을 출력층 방향으로도 보내면서 다시 은닉층 노드의 다음 계산의 입력으로 보내는 특징을 가지고 있다. RNN에서 은닉층의 활성화 함수를 통해 결과를 내보내는 역할을 하는 노드를 셀(cell) 이라고 하며 이 셀은 이전의 값을 기억하려고 하는 일종의 메모리 역하을 수행하므로 메모리셀 또..