RNN이란?
사전적 정의 (Dictionary Definition)
순차적인 데이터(Sequence Data)의 시간적 순서와 본질을 유지하며 처리하기 위해 고안된 인공 신경망 구조입니다. 이전 상태의 정보를 기억하여 다음 단계의 계산에 반영하는 재귀적 방식을 취하며, 이는 인간의 사고방식과 유사한 순차적 처리 구조를 가집니다. 연산 복잡도는 입력 데이터의 길이에 비례하는 선형적(O(N)) 특성을 나타내나, 모든 데이터를 동시에 계산하는 병렬 처리 중심의 최신 하드웨어(GPU) 환경에서는 연산 효율이 상대적으로 낮다는 특징이 있습니다.
실무 사용 예시 (Practical Use Case)
- 자연어 처리(NLP): 문장 내 단어의 선후 관계를 파악하여 번역하거나 텍스트를 생성하는 데 활용됩니다.
- 시계열 데이터 분석: 주가 변동, 기상 변화와 같이 시간의 흐름에 따라 발생하는 연속적인 수치를 분석하고 예측합니다.
- 음성 인식: 연속적인 음성 신호의 맥락을 파악하여 문자로 변환하는 과정에 사용됩니다.
관련 단어 (Related Words)
- LSTM (Long Short-Term Memory)
- 트랜스포머 (Transformer)
- 시퀀스 데이터 (Sequence Data)