YOLO26 소개: 차세대 비전 AI입니다.
Ultralytics
Ultralytics 용어집으로 돌아가기

Recurrent Neural Network (RNN)

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

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

Link to this sectionRNN의 작동 원리#

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

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

Link to this section실제 애플리케이션 사례#

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

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

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

Link to this sectionRNN과 CNN 및 Transformer 비교#

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

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

Link to this sectionPyTorch 구현 예시#

현대 컴퓨터 비전 작업은 종종 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])

Link to this section도전 과제 및 향후 전망#

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

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

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를 함께 구축합시다!

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