용어집

그래프 신경망(GNN)

그래프 신경망(GNN)이 신약 개발, 소셜 네트워크, 교통 예측 등을 위한 그래프 구조의 데이터로 AI를 혁신하는 방법을 알아보세요!

그래프 신경망(GNN)은 그래프로 구조화된 데이터에 대해 추론을 수행하도록 설계된 특수한 유형의 신경망(NN) 입니다. 순차적 또는 격자형 데이터에서 작동하는 다른 네트워크와 달리, GNN은 그래프에서 개체 간의 복잡한 관계와 종속성을 포착하는 데 탁월합니다. GNN의 핵심 강점은 노드의 연결에 대한 정보를 통합하는 표현을 학습하는 능력에 있으며, 이는 정확한 예측을 위해 맥락과 관계가 핵심인 작업에 이상적입니다. 이러한 접근 방식은 다양한 최신 AI 솔루션의 기본입니다.

GNN의 작동 방식

GNN은 흔히 "메시지 전달" 또는 "이웃 집계"라고 불리는 프로세스를 통해 작동합니다. 이 과정에서 그래프의 각 노드는 바로 옆의 이웃 노드로부터 정보(특징)를 수집합니다. 그런 다음 이 집계된 정보를 사용하여 노드 자체의 특징 표현을 업데이트합니다. 이 단계는 여러 레이어에 걸쳐 반복되므로 노드의 표현이 그래프에서 더 멀리 떨어진 노드의 영향을 받을 수 있습니다. 그래프 구조 전체에 걸쳐 정보를 전파함으로써 GNN은 각 노드에 대해 자체 속성과 네트워크 내 위치를 모두 인코딩하는 풍부한 컨텍스트 인식 임베딩을 학습합니다. 비유클리드 데이터를 처리하는 이러한 능력은 딥러닝(DL) 분야의 주요 발전입니다.

GNN과 다른 네트워크의 차이점

GNN이 다른 일반적인 신경망 아키텍처와 어떻게 다른지 이해하는 것이 중요합니다:

  • CNN(컨볼루션 신경망): CNN은 이미지와 같은 그리드 구조의 데이터를 위해 설계되었습니다. 컨볼루션 필터를 사용하여 로컬 공간 계층 구조를 캡처합니다. 객체 감지 ( Ultralytics YOLO와 같은 모델이 뛰어난 경우) 및 이미지 분류와 같은 작업에는 강력하지만, 본질적으로 그래프의 불규칙한 구조를 처리하지는 못합니다.
  • 순환 신경망(RNN): RNN은 텍스트나 시계열 분석과 같은 순차적 데이터에 특화되어 있으며, 입력을 단계별로 처리하고 내부 상태를 유지합니다. 관계가 반드시 순차적이지 않은 그래프 데이터에는 적합하지 않습니다.
  • 지식 그래프: 둘 다 그래프를 포함하지만, 지식 그래프는 주로 데이터 저장, 검색 및 추론에 사용되는 사실과 관계의 구조화된 표현입니다. 반면에 GNN은 예측 작업을 수행하기 위해 그래프 데이터로부터 표현을 학습하는 머신 러닝 모델입니다. 예를 들어, GNN은 지식 그래프 내에 저장된 데이터에서 작동할 수 있습니다.

실제 애플리케이션

GNN은 관계형 데이터를 효과적으로 모델링하는 능력 덕분에 다양한 영역에서 상당한 성공을 거두었습니다:

  • 신약 개발 및 화학정보학: 분자는 원자를 노드, 결합을 에지로 하는 그래프로 자연스럽게 표현할 수 있습니다. GNN은 신약 개발 과정에서 분자 특성, 잠재적 상호작용, 효능을 예측하는 데 사용되어 의료 분야의 AI 연구를 가속화하고 있습니다. 이는 딥마인드와 같은 조직에서 강조하는 대표적인 사용 사례입니다.
  • 소셜 네트워크 분석: Facebook과 X(이전의 Twitter)와 같은 플랫폼은 방대한 그래프 데이터를 생성합니다. GNN은 이러한 네트워크를 분석하여 커뮤니티를 감지하고(커뮤니티 감지), 링크를 예측하고(친구 추천), 영향력 있는 사용자를 식별하고, 추천 시스템을 강화할 수 있습니다.
  • 기타 응용 분야: GNN은 사기 탐지를 위한 금융 모델링, 교통량 예측을 위한 경로 최적화, 물리 시뮬레이션 향상, 스마트 시티의 인프라 관리 개선과 같은 분야에도 적용되고 있습니다.

GNN을 위한 도구 및 프레임워크

주요 딥 러닝 플랫폼 위에 구축된 여러 전문 프레임워크를 통해 GNN을 구축하고 훈련할 수 있습니다. 인기 있는 라이브러리는 다음과 같습니다:

  • PyTorch Geometric(PyG): 구조화된 데이터와 관련된 다양한 애플리케이션을 위한 GNN을 작성하고 훈련하기 위해 PyTorch를 기반으로 구축된 라이브러리입니다.
  • 딥 그래프 라이브러리(DGL): 그래프에 대한 딥 러닝을 위한 사용하기 쉽고 확장 가능한 고성능 오픈 소스 라이브러리입니다.
  • 텐서플로우 GNN: TensorFlow 플랫폼에서 그래프 신경망을 구축하도록 설계된 Google의 라이브러리입니다.

이러한 도구는 데이터 집합을 관리하고 모델 배포 수명 주기를 간소화하기 위한 Ultralytics HUB와 같은 플랫폼과 결합되어 개발자가 복잡한 관계형 문제를 해결할 수 있도록 지원합니다.

울트라 애널리틱스 커뮤니티 가입

AI의 미래와 함께하세요. 글로벌 혁신가들과 연결, 협업, 성장하기

지금 가입하기
링크가 클립보드에 복사됨