TL;DR
PyKEEN은 지식 그래프 임베딩 모델의 학습과 평가 파이프라인을 표준화한 파이썬 라이브러리이다. 데이터셋, 모델, 손실 함수, 평가 지표를 독립적인 인자로 분리하여 공정한 비교와 재현성을 확보한다. TransE, DistMult, RotatE 등 다양한 모델을 지원하며, 링크 예측 태스크를 통해 모델 성능을 MR, MRR, Hits@K 지표로 정량화한다. 데모에서는 Nations 데이터셋을 활용해 모델 학습부터 임베딩 공간 시각화까지의 전 과정을 실습한다.
챕터별 상세
커리큘럼 및 개요
PyKEEN 라이브러리 소개
KG 임베딩 모델의 원리
주요 임베딩 모델 비교
from pykeen.pipeline import pipeline
results = pipeline(
dataset='Nations',
model='TransE',
loss='margin',
negative_sampler='bernoulli',
negative_sampler_kwargs=dict(num_negs_per_pos=64),
training_loop='lcwa'
)PyKEEN 파이프라인을 사용하여 지식 그래프 임베딩 모델을 학습하는 기본 설정 코드이다.
링크 예측 태스크와 평가 지표
실습: 라이브러리 설치 및 데이터셋 탐색
from pykeen.predict import predict_target
# (head, relation, ?) 예측
predictions = predict_target(
model=model,
head='brazil',
relation='intergovorgs',
triples_factory=training
)학습된 모델을 사용하여 특정 헤드와 관계에 대한 타겟 엔티티를 예측하는 코드이다.
실습: 모델 학습
실습: 링크 예측 평가
실습: 링크 예측 질의
실습: 임베딩 공간 시각화
용어 해설
- 지식 그래프(Knowledge Graph)
- — 엔티티와 엔티티 간의 관계를 그래프 형태로 구조화한 데이터 모델이다. 본 영상에서는 1960년대 국가 간 외교 상황을 엔티티와 관계로 표현한 데이터셋을 예시로 사용한다.
- 지식 그래프 임베딩(KG Embedding)
- — 지식 그래프의 엔티티와 관계를 저차원의 벡터 공간으로 매핑하는 기술이다. 벡터 연산을 통해 엔티티 간의 관계를 추론하거나 링크를 예측할 수 있다.
- 부정 샘플링(Negative Sampling)
- — 지식 그래프에는 참인 트리플만 존재하므로, 거짓인 트리플을 인위적으로 생성하여 모델이 참과 거짓을 구분하도록 학습시키는 기법이다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.




