Knowledge Graph
지식 그래프가 AI를 위해 실제 엔터티와 관계를 구성하는 방법을 알아봅니다. Ultralytics YOLO26을 사용하여 노드를 추출하고 ML 모델을 향상하는 방법을 살펴봅니다.
지식 그래프는 실제 세계의 엔터티와 엔터티 간 관계를 구조적으로 표현한 것입니다. 데이터를 고정된 행과 열에 저장하는 표준 데이터베이스와 달리, 지식 그래프는 정보를 노드(객체, 사람 또는 개념을 나타냄)와 엣지(노드 간 연결 또는 상호작용을 나타냄)로 구성된 네트워크로 정리합니다. 이러한 구조는 인간이 정보를 구성하는 방식을 모방하므로, 인공지능 (AI) 시스템이 컨텍스트를 이해하고 새로운 사실을 추론하며 데이터를 더욱 의미론적이고 상호 연결된 방식으로 추론할 수 있습니다.
구조 이해하기#
지식 그래프의 핵심에는 "트리플"(주어-술어-목적어)을 구성하는 세 가지 주요 요소가 있습니다.
- 노드(엔터티): "London", "Python" 또는 "Ultralytics YOLO26"과 같은 개별 데이터 요소입니다. 컴퓨터 비전 작업에서는 "Car" 또는 "Pedestrian"과 같이 감지된 객체를 나타낼 수 있습니다.
- 엣지(관계): 노드를 연결하고 노드 간 관계를 정의하는 개별 선입니다. 예를 들어 엣지는 "London"과 "UK" 간 관계를 "is_capital_of"로 표시할 수 있습니다.
- 속성(프로퍼티): 도시의 인구나 객체 감지의 confidence score와 같이 노드를 설명하는 추가 세부 정보입니다.
이러한 웹과 같은 구조를 통해 시스템은 단순히 키워드를 일치시키는 대신 엔진이 사용자의 의도를 이해하는 시맨틱 검색을 수행할 수 있습니다. 예를 들어 "Jaguar"가 동물이자 자동차 브랜드라는 사실을 알면 시스템은 컨텍스트에 따라 결과를 구분할 수 있습니다.
머신러닝과의 통합#
지식 그래프는 머신러닝 (ML) 모델을 강화하는 데 점점 더 중요해지고 있습니다. 딥러닝 모델은 통계적 패턴 인식에는 뛰어나지만 사실에 기반한 근거가 부족한 경우가 많습니다. 지식 그래프를 통합하면 모델이 검증된 "세계관"에 액세스할 수 있습니다.
- 검색 증강 생성 (RAG): 생성 모델은 그럴듯하지만 잘못된 정보를 생성하는 경우가 있습니다. 지식 그래프로 대규모 언어 모델 (LLMs)에 근거를 제공하면, AI 에이전트는 응답을 생성하기 전에 검증된 진실의 원천에 질의할 수 있습니다. 이를 통해 LLMs의 환각을 크게 줄이고 엔터프라이즈 애플리케이션의 사실 정확도를 높일 수 있습니다.
- 추천 시스템: 리테일 분야의 AI에서는 그래프가 사용자와 제품 간의 복잡한 관계를 매핑합니다. 고객이 카메라를 구매하면 그래프는 해당 카메라와 "SD Cards" 또는 "Tripods" 간의 기능적 연결을 이해하므로, 단순한 협업 필터링보다 더 스마트한 추천을 제공할 수 있습니다.
그래프를 위한 엔터티 추출 코드 예제#
컴퓨터 비전 모델은 실제 세계의 물리적 엔터티를 식별하여 지식 그래프를 구축하는 훌륭한 시작점입니다. 다음 Python 스니펫은 Ultralytics YOLO26 모델을 사용하여 이미지에서 객체를 감지하는 방법을 보여줍니다. 이렇게 감지된 클래스는 노드로 활용할 수 있으며, 이후 그래프 데이터베이스(예: Neo4j 또는 Amazon Neptune)에서 서로 연결할 수 있습니다.
from ultralytics import YOLO
# Load the latest YOLO26 model (released Jan 2026)
model = YOLO("yolo26n.pt")
# Run inference on an image to find entities
results = model("https://ultralytics.com/images/bus.jpg")
# Extract unique detected object names to serve as graph nodes
# e.g., {'bus', 'person'}
detected_entities = {results[0].names[int(c)] for c in results[0].boxes.cls}
print(f"Graph Nodes: {detected_entities}")실제 적용 사례#
-
헬스케어 분야의 신약 개발: 헬스케어 분야의 AI 연구자들은 지식 그래프를 활용하여 생물학적 상호작용을 모델링합니다. UniProt과 같은 데이터베이스에서 유전자, 단백질 및 화합물과 같은 엔터티를 연결하면 알고리즘이 잠재적인 약물 표적과 부작용을 예측하여 새로운 치료법 개발을 가속화할 수 있습니다.
-
공급망 디지털 트윈: 물류 기업은 지식 그래프를 활용하여 운영의 "디지털 트윈"을 생성합니다. 노드는 공급업체, 창고 및 재고를 나타내고, 엣지는 배송 경로와 종속성을 나타냅니다. 이러한 구조는 빅데이터 분석을 지원하여 관리자가 지연을 예측하고 경로를 동적으로 최적화할 수 있도록 합니다.
지식 그래프와 관계형 데이터베이스 비교#
지식 그래프와 기존 **관계형 데이터베이스 (RDBMS)**를 구분하는 것이 중요합니다. 관계형 데이터베이스는 외래 키로 연결된 고정된 테이블에 데이터를 저장하므로 은행 원장과 같은 구조화된 트랜잭션 데이터에 효율적입니다. 그러나 복잡한 관계(예: "공상과학을 좋아하는 친구의 친구 찾기")를 질의하려면 비용이 많이 드는 "join" 작업이 필요합니다.
반면 지식 그래프는 (대개 그래프 데이터베이스에 저장되며) 관계를 핵심 요소로 취급합니다. 연결을 즉시 탐색할 수 있으므로 사기 조직 탐지나 소셜 네트워크 분석처럼 상호 연결성이 높은 데이터와 관련된 작업에서는 그래프가 더 뛰어납니다. RDBMS가 특정 레코드의 저장 및 검색에 강점을 보이는 반면, 지식 그래프는 연결 자체에서 패턴과 숨겨진 인사이트를 발견하는 데 강점을 보입니다.
멀티모달 AI의 미래 전망#
지식 그래프의 미래는 멀티모달 학습에 있습니다. Ultralytics YOLO26과 같은 모델이 객체 감지 및 포즈 추정 분야에서 계속 발전함에 따라 시각적 컨텍스트를 그래프에 자동으로 입력하게 될 것입니다. 이를 통해 텍스트를 "읽는" 것뿐만 아니라 세상을 "보며", 시각적 개념을 언어적 정의와 연결하는 시스템을 구축할 수 있습니다. Ultralytics Platform을 사용하면 개발자는 이러한 특수 비전 모델을 학습시켜 사용자 지정 엔터티를 인식할 수 있으며, 이를 통해 차세대 지식 인식 AI 시스템을 위한 감각 기관을 효과적으로 구축할 수 있습니다.









