본문으로 건너뛰기
ToolPotion

EvolveGCN

EvolveGCN은 동적 그래프를 위한 Evolving Graph Convolutional Networks의 코드를 제공합니다. AAAI 2020에 발표된 이 AI 모델은 진화하는 그래프 구조를 분석하고 모델링하기 위한 프레임워크를 제공합니다. 다양한 데이터셋 및 실험 설정을 위한 구현이 포함되어 있어 동적 그래프 분석 연구를 촉진합니다.

URL 방문

설명

EvolveGCN은 동적 그래프를 위한 새로운 접근 방식인 Evolving Graph Convolutional Networks(EvolveGCN)의 코드 구현을 제공하는 오픈 소스 프로젝트입니다. AAAI 2020에 발표된 논문에서 자세히 설명된 이 프레임워크는 시간이 지남에 따라 변화하는 그래프 구조를 모델링하는 과제를 해결합니다. 이 리포지토리는 EvolveGCN의 기능을 탐색하고 실험을 재현하는 데 필요한 포괄적인 도구 및 스크립트 세트를 제공합니다.

이 프로젝트에는 다양한 유형의 동적 그래프 데이터를 처리하고 준비하기 위한 코드가 포함되어 있습니다. 원본 논문에서 사용된 7가지 데이터셋(확률적 블록 모델, 비트코인 거래 네트워크(OTC 및 Alpha), UC Irvine 소셜 네트워크, 자율 시스템 데이터, Reddit 하이퍼링크 네트워크, 엘립틱 데이터셋 포함)이 상세히 설명되어 있습니다. 이러한 데이터셋을 다운로드하고 준비하기 위한 지침이 제공되며, 엘립틱 데이터셋의 사전 처리된 버전은 링크를 통해 사용할 수 있지만, 업데이트에서는 링크가 유효하지 않음을 알리고 수동 준비 지침을 제공합니다.

EvolveGCN 설정은 Docker를 사용하여 수행할 수 있으며, 이는 환경 구성을 단순화합니다. 리포지토리에는 Unix 기반 시스템에서 실험을 실행하기 위한 컨테이너를 설명하는 Dockerfile이 포함되어 있습니다. 학습을 위해 GPU 사용이 권장되며, 필요한 경우 CUDA를 비활성화하는 옵션도 있습니다. 설치 프로세스에는 Docker 이미지를 빌드하고 컨테이너를 시작하는 과정이 포함되며, 이는 코드를 실행하기 위한 즉시 사용 가능한 환경을 제공합니다.

사용은 명령줄 인수를 통해 지정된 구성 파일로 Python 스크립트를 실행하는 것을 포함합니다. `run_exp.py` 스크립트는 다양한 매개변수를 정의하는 YAML 구성 파일을 사용하여 실험을 시작하는 데 핵심적입니다. 이 프로젝트는 매개변수를 정의된 최소 및 최대 경계 내에서 설정하고 각 실행에 대해 무작위 샘플링을 허용하여 하이퍼파라미터 튜닝도 지원합니다. 자세한 분석을 위해 실험 중에 생성된 로그 파일은 `log_analyzer.py` 스크립트를 사용하여 처리하여 최적의 검증 에포크에서의 평가 메트릭을 추출할 수 있습니다.

EvolveGCN은 진화하거나 동적인 그래프 데이터로 작업하는 머신러닝, 그래프 신경망 및 데이터 과학 분야의 연구원 및 실무자에게 특히 관련성이 높습니다. 오픈 소스 특성과 상세한 문서는 동적 그래프 표현 학습 및 그 응용 분야를 발전시키는 데 귀중한 리소스가 됩니다.

EvolveGCN 하이라이트

  • Evolving Graph Convolutional Networks (EvolveGCN) 코드

  • 동적 그래프 분석용으로 설계됨

  • 7개 데이터셋에 대한 구현 포함

  • 환경 관리를 위한 Docker 설정 제공

  • 최소/최대 경계를 사용한 하이퍼파라미터 튜닝 지원

  • 실험 결과 분석을 위한 로그 분석기 스크립트 포함

  • AAAI 2020에 발표됨

  • 오픈 소스 코드 리포지토리

  • PyTorch 1.0+ 및 Python 3.6+ 필요

  • GPU 가속 권장

EvolveGCN 시작하기

  1. 환경 설정: GPU 사용 시 Docker 및 NVIDIA 드라이버를 설치합니다.

  2. Docker 이미지 빌드: docker-set-up 폴더로 이동하여 `sudo docker build -t gcn_env:latest .`를 실행합니다.

  3. Docker 컨테이너 시작: `sudo docker run -ti --gpus all -v $( pwd ) :/evolveGCN gcn_env:latest`를 실행합니다.

  4. 데이터 준비: 지침에 따라 'data' 폴더에 데이터셋을 다운로드하여 배치합니다.

  5. 실험 구성: 'experiments' 폴더에서 YAML 구성 파일을 편집하거나 생성합니다.

  6. 실험 실행: `python run_exp.py --config_file ./experiments/parameters_example.yaml`을 실행합니다.

  7. 결과 분석: `log_analyzer.py`를 사용하여 로그 파일을 파싱하여 최적 검증 에포크의 평가 메트릭을 추출합니다.

EvolveGCN의 사용 사례

  • 동적 그래프 모델링
  • 네트워크 진화 분석
  • 노드 분류
  • 링크 예측
  • 시간적 그래프 표현
  • 소셜 네트워크 분석
  • 사기 탐지

EvolveGCN의 FAQ

EvolveGCN 리뷰

로딩 중...

EvolveGCN와(과) 비슷한 인기 AI 도구

Temporal Graph Networks (TGNs)는 동적 그래프에 대한 딥러닝을 위한 일반적이고 효율적인 프레임워크를 제공합니다. 이 Python 기반 라이브러리는 새로운 메모리 모듈과 그래프 기반 연산자를 활용하여 진화하는 그래프 구조에 대한 계산 효율성과 예측 정확도에서 기존 방법을 능가합니다.

AI 모델 및 LLM

이 저장소는 "그래프 컨볼루션 네트워크의 단순화" 논문의 공식 구현을 제공합니다. 비선형성을 제거하고 가중치 행렬을 축소하여 훈련 시간을 크게 줄이면서도 경쟁력 있는 성능을 달성하는 선형 모델을 제공하는 간소화된 그래프 컨볼루션 네트워크(GCN) 모델을 제공합니다.

AI 모델 및 LLM

이 저장소는 "Simple and Deep Graph Convolutional Networks" (GCNII) 모델의 PyTorch 구현을 제공합니다. 여기에는 벤치마크 그래프 데이터셋에 대한 준지도 및 완전 지도 결과를 재현하기 위한 코드와 PyTorch Geometric 참조 구현이 포함되어 있습니다.

AI 모델 및 LLM

Graph Neural PDEs는 그래프 학습을 연속적인 확산 과정으로 취급하는 그래프 신경망(GNN)을 위한 Python 코드를 제공하는 오픈 소스 프로젝트입니다. GRAND 및 BLEND 모델을 구현하여 과도한 평활화 및 깊이 제한과 같은 일반적인 그래프 학습 문제를 해결하는 새로운 접근 방식을 제공합니다.

AI 모델 및 LLM

그래프 컨볼루션 네트워크(GCN)는 그래프로 구조화된 데이터를 처리하도록 설계된 신경망의 한 유형입니다. 이는 컨볼루션 신경망을 그래프 구조 데이터로 일반화하여 준지도 학습 및 그래프 임베딩에서 강력한 응용을 가능하게 합니다. 이 모델은 복잡한 네트워크 데이터를 분석하는 새로운 접근 방식을 제공합니다.

기타 AI 도구

This project provides a Keras-based implementation of Relational Graph Convolutional Networks (R-GCNs). It is designed for semi-supervised node classification on directed…

AI 모델 및 LLM

AI 모델

SAGPool은 ICML 2019에서 발표된 Self-Attention Graph Pooling의 공식 PyTorch 구현입니다. 이 읽기 전용 아카이브 리포지토리는 그래프 표현 학습을 개선하기 위해 셀프 어텐션 메커니즘을 활용하는 새로운 그래프 풀링 방법의 코드를 제공합니다. 그래프 신경망을 다루는 연구원 및…

AI 모델 및 LLM

AI 모델

CompGCN은 Composition-Based Multi-Relational Graph Convolutional Networks의 PyTorch 구현체입니다. 지식 그래프 링크 예측과 같은 작업에 대한 고급 그래프 표현 학습을 가능하게 하며, 유연한 구성 연산과 다양한 점수 함수와의 호환성을 제공합니다.

AI 모델 및 LLM