개요
지식 그래프(Knowledge Graph, KG)는 용어집·데이터베이스·지식 베이스를 하나의 그래프로 연결한 통합 지식 구조입니다. AI 에이전트가 비즈니스 용어가 어떤 테이블 컬럼에 대응되는지, 어떤 문서 맥락과 관련 있는지를 자동으로 이해할 수 있게 해줍니다.KG가 해결하는 문제
용어집·데이터베이스·지식 베이스를 각각 따로 쓰면 에이전트가 의미를 연결하지 못합니다.| 구성만 사용했을 때 | 한계 |
|---|---|
| 용어집만 | ”VIP 고객”이 뭔지는 알지만 어느 테이블에 있는지 모름 |
| 데이터베이스만 | 테이블 구조는 알지만 “VIP”가 tier='VIP' 필터임을 모름 |
| 지식 베이스만 | 문서 내용은 찾지만 실제 데이터로 연결 못 함 |
| KG 사용 | 용어 → 컬럼/필터 → 관련 문서까지 한 번에 연결 |
활용 예시
세 가지 정보원
| 정보원 | 담는 내용 | KG에서의 역할 |
|---|---|---|
| 용어집 | 비즈니스 용어 정의 (VIP, MRR, 강남지점 등) | Term / Concept 노드 + 동의어·카테고리 엣지 |
| 데이터베이스 | 테이블/컬럼 스키마 + FK 관계 | Table / Column 노드 + 구조 엣지 |
| 지식 베이스 | 규정, 전략, 매뉴얼 등 문서 | Doc Entity 노드 + LLM 추출 관계 엣지 |
지식 그래프 생성
이름과 설명 입력
| 필드 | 설명 | 예시 |
|---|---|---|
| 이름 | KG 식별 이름 (최대 200자) | “전사 지식 그래프” |
| 설명 | 용도 설명 | ”매출/고객/상품 통합 분석용” |
KG 상세 페이지
KG 상세 페이지는 왼쪽 노드 목록과 오른쪽 설정/탐색 영역으로 구성됩니다.
통계 카드
상단에 3개의 통계 카드가 표시됩니다.| 항목 | 의미 |
|---|---|
| Nodes | 그래프 내 총 노드 수 |
| Edges | 그래프 내 총 엣지 수 |
| Last synced | 마지막 동기화 시점 |
LLM 모델 설정
KG에서 사용할 LLM 모델을 선택합니다. 카테고리 정의 생성, KB 문서 매칭, AI 도구 설명 자동 생성 등에 사용됩니다.지식 연결 (Knowledge Link)
지식 연결은 KG의 핵심 구조입니다. 용어집 1개 + 지식 베이스 N개를 하나의 링크로 묶어, 용어와 문서 간 의미를 자동으로 연결합니다.연결 구조
연결 추가
지식 베이스 선택 (선택사항)
매칭할 KB를 하나 이상 선택합니다. KB를 연결하면 LLM이 문서 청크에서 엔티티를 자동 추출합니다.
KB 연결은 선택사항입니다. 용어집과 DB만 연결하고 싶다면 KB 없이 생성해도 됩니다.
연결이 만드는 노드와 엣지
- 용어집 → 노드
- 데이터베이스 → 노드
- 지식 베이스 → 노드
| 원본 | 생성되는 노드 | 연결 엣지 |
|---|---|---|
| 각 용어 (entry) | Term 노드 | — |
| 동의어 | — | synonym_of 엣지 |
| 카테고리 | Concept 노드 | broader_than 엣지 |
| 카테고리 → DB 컬럼 매핑 | — | maps_to 엣지 |
연결 상세 보기
각 지식 연결 카드를 펼치면 DB 테이블별 컬럼 매핑 현황을 확인할 수 있습니다.- 테이블 그룹: 연결된 DB의 테이블별로 그룹핑
- 컬럼 매핑: 컬럼명, 데이터 타입, PK/FK 표시, 매핑된 카테고리, 용어 개수
- 매칭된 문서 수: KB와 매칭된 문서 개수 표시
동기화
리소스를 연결한 후 동기화를 실행해야 노드와 엣지가 만들어집니다.동기화 방식
| 방식 | 버튼 | 범위 |
|---|---|---|
| 전체 동기화 | 상단 “Sync now” | 모든 소스 일괄 재구축 |
| 링크 단위 동기화 | 각 링크의 “Sync entities” | 해당 링크의 용어집 + DB + KB만 |
전체 동기화 흐름
진행 상황 확인
- 동기화가 시작되면 버튼이 **“Syncing…”**으로 변경됩니다
- 완료/실패 시 실시간 알림(toast)이 표시됩니다
- 이미 실행 중인 동기화가 있으면 중복 실행이 차단됩니다
동기화 소요 시간
| 소스 | 소요 시간 | 비용 |
|---|---|---|
| 용어집 | 수 초 | 없음 |
| DB 스키마 | 수 초 ~ 수 분 | 없음 |
| KB 엔티티 추출 | 수 분 ~ 수 시간 (문서량에 비례) | LLM 호출 비용 발생 |
그래프 탐색
그래프 시각화
KG 상세 페이지에서 “Show graph” 토글을 켜면 인터랙티브 그래프 뷰가 표시됩니다.
조작 방법
| 동작 | 방법 |
|---|---|
| 확대/축소 | 마우스 휠 또는 트랙패드 |
| 이동 | 배경 드래그 |
| 노드 선택 | 노드 클릭 → 이웃 하이라이트 + 상세 패널 표시 |
| 엣지 선택 | 엣지 클릭 → 연결 정보 패널 표시 |
| 전체 보기 | 툴바의 Fit 버튼 |
| 타입별 포커스 | 상단 타입 버튼(Term, Concept, Table 등) 클릭 → 해당 타입 + 1-hop 이웃만 표시 |
노드 타입과 색상
| 타입 | 색상 | 의미 |
|---|---|---|
| Term | 파랑 | 용어집의 비즈니스 용어 |
| Concept | 보라 | 용어 상위 카테고리 |
| Table | 초록 | DB 테이블 |
| Column | 주황 | DB 컬럼 |
| Doc Entity | 분홍 | KB 문서에서 추출한 엔티티 |
노드가 500개를 초과하면 “Truncated” 경고가 표시됩니다. 타입별 포커스를 사용해 관심 있는 영역만 확인하세요.
노드 상세 패널
노드를 클릭하면 오른쪽에 상세 패널이 나타납니다.- 속성 테이블: 노드의 상세 속성 (라벨, 타입, 설명 등)
- 연결 목록: 이 노드와 연결된 이웃 노드 목록 (방향 화살표 + 엣지 타입 + 이웃 정보)
- 이웃 노드를 클릭하면 해당 노드로 이동합니다
노드 목록
왼쪽 패널에서 모든 노드를 리스트로 탐색할 수 있습니다.- 검색: 노드 라벨로 검색 (서버 사이드, 대규모 그래프에서도 빠름)
- 타입 필터: All / Term / Concept / Table / Column / Doc Entity
- 페이징: 20개 단위로 페이지 이동
시맨틱 검색
KG 상세 페이지의 Semantic Search 섹션에서 자연어로 노드를 검색할 수 있습니다.- 벡터 유사도 기반으로 가장 관련 높은 노드를 점수와 함께 반환합니다
- 각 결과에 노드 타입 뱃지와 유사도 점수가 표시됩니다
에이전트 연동
KG의 진짜 힘은 에이전트에 연결했을 때 나옵니다.KG를 에이전트에 연결
에이전트 편집 페이지의 지식 그래프 섹션에서 사용할 KG를 선택합니다.
KG 도구 7종
KG를 연결한 에이전트는 아래 7개 도구를 자동으로 사용할 수 있습니다.| 도구 | 용도 | 사용 예시 |
|---|---|---|
| kg_resolve_term | 비즈니스 용어 → DB 컬럼/필터 매핑 | ”VIP 고객” → tier='VIP' |
| kg_search_concepts | 의미 기반 노드 검색 + 이웃 확장 | ”매출 관련 용어 찾기” |
| kg_neighbors | 특정 노드의 N-hop 이웃 탐색 | 특정 테이블과 연결된 모든 용어 |
| kg_find_related_tables | FK로 연결된 테이블 + JOIN 힌트 | ”users 테이블과 조인 가능한 테이블” |
| kg_explore_context | 시드 엔티티 주변 서브그래프 탐색 | 복잡한 다단계 질문의 맥락 파악 |
| kg_fetch_data | SQL 실행 + 실제 데이터 반환 (최대 100행) | SELECT * FROM orders LIMIT 10 |
| kg_fetch_document | KG 연결 KB에서 문서 청크 검색 | ”VIP 정책 관련 문서 찾기” |
kg_fetch_data는 0행이 반환되면 자동으로 관련 문서 검색(fallback)을 수행합니다. 데이터와 문서를 하나의 도구로 통합 조회할 수 있습니다.도구 테스터
에이전트에 연결하기 전에 “Try KG Tools” 섹션에서 각 도구를 직접 실행해볼 수 있습니다.노드 관리
수동 큐레이션
동기화로 자동 생성된 노드 외에도, 수동으로 엣지를 추가하거나 노드를 수정할 수 있습니다. 지원 작업:- 노드 라벨/속성 수정
- 노드 삭제 (관련 엣지 포함 자동 삭제)
- 노드 병합 (중복 노드를 하나로 합치기 — 엣지가 자동 이전)
- 수동 엣지 생성 (
maps_to,related_to,broader_than등)
노드 타입 요약
| 타입 | 출처 | 설명 |
|---|---|---|
| Term | 용어집 | 비즈니스 용어 (예: VIP, MRR) |
| Concept | 용어집 | 용어 상위 카테고리 (예: 고객등급, 매출유형) |
| Table | DB | 데이터베이스 테이블 |
| Column | DB | 테이블의 컬럼 |
| Doc Entity | KB | 문서에서 LLM이 추출한 엔티티 |
자주 묻는 질문
KG와 용어집의 차이는?
KG와 용어집의 차이는?
용어집은 용어 정의만 관리합니다. KG는 용어집을 데이터베이스 컬럼·문서 엔티티와 연결해 에이전트가 실제 데이터로 답할 수 있게 합니다.
KG와 DbSphere(데이터베이스)의 차이는?
KG와 DbSphere(데이터베이스)의 차이는?
DbSphere는 스키마 기반 SQL 생성에 특화됩니다. KG는 여기에 비즈니스 용어와 문서 맥락을 더해 “VIP 고객”처럼 스키마에 없는 표현도 이해합니다.
동기화에 시간이 너무 오래 걸려요
동기화에 시간이 너무 오래 걸려요
- 용어집/DB 동기화: 수 초 ~ 수 분 (빠름)
- KB 엔티티 추출: 문서 수에 비례하여 수 분 ~ 수 시간
동기화가 실패했어요
동기화가 실패했어요
- DB 관련 오류: DbSphere에서 먼저 스키마 추출이 성공했는지 확인하세요
- KB 추출 오류: LLM 모델 설정과 API 키가 올바른지 확인하세요
- 이미 실행 중인 동기화가 있으면 중복 실행이 차단됩니다 — 잠시 후 재시도하세요
LLM 비용이 걱정돼요
LLM 비용이 걱정돼요
KB 엔티티 추출만 LLM을 호출합니다. 비용을 제어하려면:
- 필요한 KB만 선택적으로 연결
- 용어집과 DB만으로도
kg_resolve_term과kg_find_related_tables는 정상 동작합니다
여러 KG를 에이전트에 연결할 수 있나요?
여러 KG를 에이전트에 연결할 수 있나요?
네. 여러 KG를 연결하면 모든 KG의 노드와 엣지를 통합하여 도구가 동작합니다. 도메인별로 KG를 분리 운영하면서 에이전트에서는 통합 조회할 수 있습니다.
관련 가이드
용어집
비즈니스 용어 정의 · 동의어 · 카테고리 관리
데이터베이스
DB 연결 · 스키마 추출 · SQL 실행
에이전트
AI 에이전트 설정 · 도구 연결 · 워크플로우

