2 순환 신경망 살펴보기
딥러닝의 알고리즘 중 연속된 값을 예측할 수 있는 알고리즘이 있습니다. 이 알고리즘의 이름은 바로 순환 신경망(RNN, Recursive Neural Network)입니다. 순환 신경망은 재귀 신경망으로도 부릅니다. 재귀(recursive)란 원래의 자리로 되돌아간다는 의미입니다. 사실 재귀의 개념은 이해하기 상당히 어려운 개념입니다.
혹시 <인셉션>이라는 영화를 본 적이 있나요? 이 영화에서는 어떤 사람의 생각을 바꾸기 위해서 그 사람의 꿈속으로 들어갑니다. 그리고 더 깊은 무의식으로 접근하기 위해서 꿈속에서 꿈을 꾸게 됩니다. <인셉션>의 주인공인 레오나르도 디카프리오가 문제를 해결하는 방법은 상대방의 꿈속에 들어가는 것이었습니다. 그리고 그 상태에서 다시 문제를 해결하기 위해 꿈속에서 다시 꿈속으로 들어가는 이러한 과정이 재귀의 개념과 상당히 닮아 있습니다.
그림 8-5 | 꿈속의 꿈