YOLO Vision 2026:
Ultralytics 용어집으로 돌아가기

Recurrent Neural Network (RNN)

순환 신경망(RNN)이 메모리를 사용하여 순차 데이터를 처리하는 방법을 알아보십시오. RNN 아키텍처, NLP 애플리케이션 및 PyTorch 구현에 대해 확인해 보십시오.

**순환 신경망 (RNN)**은 텍스트, 게놈, 필기, 음성 단어와 같은 데이터 시퀀스의 패턴을 인식하도록 특별히 설계된 인공 신경망의 한 종류입니다. 모든 입력(및 출력)이 서로 독립적이라고 가정하는 전통적인 피드포워드 네트워크와 달리, RNN은 일종의 메모리를 유지합니다. 이 내부 메모리를 통해 이전 정보에 대한 이해를 바탕으로 입력을 처리할 수 있으므로, 문맥과 시간적 순서가 중요한 작업에 고유하게 적합합니다. 이 아키텍처는 인간이 정보를 처리하는 방식을 모방합니다. 예를 들어, 문장을 읽을 때는 현재 단어를 이해하기 위해 이전 단어를 기억해야 합니다.

RNN의 작동 원리#

RNN의 핵심 혁신은 루프 구조입니다. 표준 피드포워드 네트워크에서는 정보가 입력에서 출력으로 한 방향으로만 흐릅니다. 이와 대조적으로, RNN에는 정보가 유지되도록 허용하는 피드백 루프가 있습니다. 네트워크가 시퀀스를 처리할 때, 네트워크의 단기 메모리 역할을 하는 벡터인 "숨겨진 상태(hidden state)"를 유지합니다. 각 시간 단계에서 RNN은 현재 입력과 이전 숨겨진 상태를 사용하여 출력을 생성하고 다음 단계를 위한 숨겨진 상태를 업데이트합니다.

이러한 순차적 처리 기능은 자연어 처리 (NLP)시계열 분석에 필수적입니다. 그러나 표준 RNN은 시퀀스가 길어질수록 네트워크가 이전 입력을 잊어버리는 기울기 소실 문제로 인해 긴 시퀀스에서 어려움을 겪는 경우가 많습니다. 이러한 한계로 인해 더 오랜 기간 동안 정보 흐름을 더 잘 조절하는 메커니즘을 도입한 장단기 메모리 (LSTM) 네트워크 및 게이트 순환 유닛 (GRU)과 같은 보다 발전된 변형이 개발되었습니다.

실제 애플리케이션 사례#

순환 신경망은 기계가 순차 데이터를 이해할 수 있게 함으로써 많은 산업을 변화시켰습니다. 다음은 두 가지 대표적인 예입니다.

  1. 기계 번역: Google 번역과 같은 서비스는 원래 텍스트를 한 언어에서 다른 언어로 변환하기 위해 RNN 기반 아키텍처(구체적으로 시퀀스 투 시퀀스 모델)에 크게 의존했습니다. 네트워크는 전체 입력 문장(예: 영어)을 읽고 컨텍스트 벡터를 생성한 다음, 이를 사용하여 번역된 출력(예: 프랑스어)을 단어별로 생성하여 문법적 일관성을 보장합니다.

  2. 예측 입력 및 자동 완성: 스마트폰에서 타이핑할 때 키보드는 다음에 올 가능성이 높은 단어를 제안합니다. 이는 종종 RNN으로 학습된 언어 모델에 의해 구동됩니다. 이 모델은 사용자가 이미 입력한 단어 시퀀스를 분석하여 가장 가능성이 높은 다음 단어를 예측함으로써 사용자의 속도와 정확도를 향상시킵니다. 유사한 논리가 음성 오디오를 텍스트로 변환하는 음성 인식 시스템에도 적용됩니다.

RNN과 CNN 및 Transformer 비교#

RNN을 다른 주요 아키텍처와 구별하는 것은 유용합니다. 합성곱 신경망 (CNN)은 주로 이미지와 같은 공간 데이터용으로 설계되어 픽셀 그리드를 처리하여 도형과 객체를 식별합니다. 예를 들어, Ultralytics YOLO26은 실시간 객체 검출을 위해 강력한 CNN 백본을 사용합니다. CNN이 "이 이미지에는 무엇이 있는가?"에 탁월하다면, RNN은 "이 비디오에서는 다음에 무슨 일이 일어나는가?"에 탁월합니다.

최근에는 Transformer 아키텍처가 많은 복잡한 NLP 작업에서 RNN을 대체했습니다. Transformer는 순차적 방식 대신 전체 시퀀스를 병렬로 처리하기 위해 어텐션 메커니즘을 사용합니다. 그러나 RNN은 특정 저지연, 리소스 제약형 스트리밍 응용 프로그램에서 여전히 매우 효율적이며 간단한 시계열 예측을 위해 엣지 디바이스에 배포하기가 더 단순합니다.

PyTorch 구현 예시#

현대 컴퓨터 비전 작업은 종종 CNN에 의존하지만, 하이브리드 모델은 비디오 프레임에서 추출된 시간적 특징을 분석하기 위해 RNN을 사용할 수 있습니다. 아래는 PyTorch를 사용하여 데이터 시퀀스를 처리하는 기본 RNN 레이어를 만드는 간단하고 실행 가능한 예제입니다.

import torch
import torch.nn as nn

# Define a basic RNN layer
# input_size: number of features in the input (e.g., 10 features per time step)
# hidden_size: number of features in the hidden state (memory)
# batch_first: input shape will be (batch, seq, feature)
rnn = nn.RNN(input_size=10, hidden_size=20, num_layers=1, batch_first=True)

# Create a dummy input: Batch size 1, Sequence length 5, Features 10
input_seq = torch.randn(1, 5, 10)

# Forward pass through the RNN
# output contains the hidden state for every time step
# hn contains the final hidden state
output, hn = rnn(input_seq)

print(f"Output shape: {output.shape}")  # Expected: torch.Size([1, 5, 20])
print(f"Final hidden state shape: {hn.shape}")  # Expected: torch.Size([1, 1, 20])

도전 과제 및 향후 전망#

유용성에도 불구하고, RNN은 연산상의 난관에 직면해 있습니다. 순차적 처리는 병렬화를 방해하므로, GPU에서 Transformer에 비해 학습 속도가 느려집니다. 또한, 기울기 폭발 문제를 관리하려면 신중한 하이퍼파라미터 튜닝과 기울기 클리핑과 같은 기술이 필요합니다.

그럼에도 불구하고, RNN은 딥러닝 (DL)의 근본적인 개념으로 남아 있습니다. 이는 인공지능 (AI)의 진화를 이해하는 데 필수적이며, IoT 센서를 위한 간단한 이상 탐지 시스템에서 여전히 널리 사용되고 있습니다. 비전 모델과 시퀀스 예측기를 결합하는 것과 같은 복잡한 파이프라인을 구축하는 개발자에게는 데이터셋 관리와 학습 워크플로가 매우 중요합니다. Ultralytics 플랫폼은 이 과정을 단순화하여 다양한 환경에서 데이터를 관리하고 모델을 효율적으로 배포할 수 있는 도구를 제공합니다.

Explore solutions

Real-time AI that works with your team

로봇 공학에서의 AI

Ultralytics YOLO 모델로 더 스마트한 기기를 구동하십시오. 로봇 공학의 비전 AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 촉진합니다.
더 알아보기
Real-time AI that works with your team

물류 분야의 AI

Ultralytics YOLO 모델로 물류 프로세스를 간소화하십시오. 비전 AI를 통해 패키지 검사, 분류, 차량 추적 및 실시간 창고 안전 모니터링이 가능합니다.
더 알아보기
Real-time AI that works with your team

소매업에서의 AI

Ultralytics YOLO 모델로 소매업을 재구상하십시오. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
더 알아보기
Real-time AI that works with your team

의료 분야의 AI

Ultralytics YOLO 모델로 의료 솔루션을 구축하십시오. 의료 분야의 비전 AI는 더 빠른 의료 영상 분석, 더 스마트한 진단 및 환자 모니터링을 지원합니다.
더 알아보기
Real-time AI that works with your team

제조 분야의 AI

Ultralytics YOLO 모델로 제조 공정을 최적화하십시오. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수 및 조립 라인 자동화를 주도합니다.
더 알아보기
Real-time AI that works with your operation

자동차 분야의 AI

Ultralytics YOLO 모델을 통해 자동차 분야에 컴퓨터 비전을 적용하십시오. 비전 AI는 도로 안전, 운전자 보조 및 차량 자동화를 향상하여 더 스마트한 도로를 만듭니다.
더 알아보기
Real-time AI tailored to your operation

농업 분야의 AI

Ultralytics YOLO 모델을 통해 스마트 농업에 비전 AI를 도입하십시오. 작물 모니터링, 가축 추적 및 정밀 농업을 강화하여 더 높고 스마트한 생산량을 달성하십시오.
더 알아보기
Real-time AI that works with your team

로봇 공학에서의 AI

Ultralytics YOLO 모델로 더 스마트한 기기를 구동하십시오. 로봇 공학의 비전 AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 촉진합니다.
더 알아보기
Real-time AI that works with your team

물류 분야의 AI

Ultralytics YOLO 모델로 물류 프로세스를 간소화하십시오. 비전 AI를 통해 패키지 검사, 분류, 차량 추적 및 실시간 창고 안전 모니터링이 가능합니다.
더 알아보기
Real-time AI that works with your team

소매업에서의 AI

Ultralytics YOLO 모델로 소매업을 재구상하십시오. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
더 알아보기
Real-time AI that works with your team

의료 분야의 AI

Ultralytics YOLO 모델로 의료 솔루션을 구축하십시오. 의료 분야의 비전 AI는 더 빠른 의료 영상 분석, 더 스마트한 진단 및 환자 모니터링을 지원합니다.
더 알아보기
Real-time AI that works with your team

제조 분야의 AI

Ultralytics YOLO 모델로 제조 공정을 최적화하십시오. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수 및 조립 라인 자동화를 주도합니다.
더 알아보기
Real-time AI that works with your operation

자동차 분야의 AI

Ultralytics YOLO 모델을 통해 자동차 분야에 컴퓨터 비전을 적용하십시오. 비전 AI는 도로 안전, 운전자 보조 및 차량 자동화를 향상하여 더 스마트한 도로를 만듭니다.
더 알아보기
Real-time AI tailored to your operation

농업 분야의 AI

Ultralytics YOLO 모델을 통해 스마트 농업에 비전 AI를 도입하십시오. 작물 모니터링, 가축 추적 및 정밀 농업을 강화하여 더 높고 스마트한 생산량을 달성하십시오.
더 알아보기
Real-time AI that works with your team

로봇 공학에서의 AI

Ultralytics YOLO 모델로 더 스마트한 기기를 구동하십시오. 로봇 공학의 비전 AI는 자율 주행, 인식, 객체 추적 및 실시간 제어를 촉진합니다.
더 알아보기
Real-time AI that works with your team

물류 분야의 AI

Ultralytics YOLO 모델로 물류 프로세스를 간소화하십시오. 비전 AI를 통해 패키지 검사, 분류, 차량 추적 및 실시간 창고 안전 모니터링이 가능합니다.
더 알아보기
Real-time AI that works with your team

소매업에서의 AI

Ultralytics YOLO 모델로 소매업을 재구상하십시오. 비전 AI는 재고 추적, 선반 모니터링, 대기열 관리 및 더 스마트한 고객 인사이트를 지원합니다.
더 알아보기
Real-time AI that works with your team

의료 분야의 AI

Ultralytics YOLO 모델로 의료 솔루션을 구축하십시오. 의료 분야의 비전 AI는 더 빠른 의료 영상 분석, 더 스마트한 진단 및 환자 모니터링을 지원합니다.
더 알아보기
Real-time AI that works with your team

제조 분야의 AI

Ultralytics YOLO 모델로 제조 공정을 최적화하십시오. 비전 AI는 품질 관리, 결함 탐지, PPE 규정 준수 및 조립 라인 자동화를 주도합니다.
더 알아보기
Real-time AI that works with your operation

자동차 분야의 AI

Ultralytics YOLO 모델을 통해 자동차 분야에 컴퓨터 비전을 적용하십시오. 비전 AI는 도로 안전, 운전자 보조 및 차량 자동화를 향상하여 더 스마트한 도로를 만듭니다.
더 알아보기
Real-time AI tailored to your operation

농업 분야의 AI

Ultralytics YOLO 모델을 통해 스마트 농업에 비전 AI를 도입하십시오. 작물 모니터링, 가축 추적 및 정밀 농업을 강화하여 더 높고 스마트한 생산량을 달성하십시오.
더 알아보기

미래의 AI를 함께 구축합시다!

머신 러닝의 미래와 함께 여정을 시작하십시오.