Files
2nd/10_Wiki/Topics/Computer_Science_and_Theory/Knowledge Graph.md
T

4.9 KiB

id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, tags, raw_sources, last_reinforced, github_commit, inferred_by, tech_stack
id title category status canonical_id aliases duplicate_of source_trust_level confidence_score tags raw_sources last_reinforced github_commit inferred_by tech_stack
wiki-2026-0508-knowledge-graph Knowledge Graph Computer_Science_and_Theory needs_review self
P-Reinforce-AUTO-KGR-001
none A 1.0
auto-reinforced
knowledge-graph
ontology
semantic-web
entity-relationship
graph-database
2026-05-04 pending Claude Opus 4.7 (auto-normalize 2026-05-08)
language framework
unspecified unspecified

Knowledge Graph

📌 한 줄 통찰 (The Karpathy Summary)

"데이터를 넘어선 지식의 망: 분산된 정보들 사이의 관계를 인간의 뇌처럼 연결하여, 단순한 키워드 검색이 아닌 복합적인 인과관계와 맥락을 컴퓨터가 이해하고 추론할 수 있게 하는 시맨틱 데이터 구조."

📖 구조화된 지식 (Synthesized Content)

지식 그래프(Knowledge Graph)는 엔티티(인물, 사물, 장소, 개념 등)와 그들 간의 관계를 그래프 구조로 표현한 거대한 지식 기반 시스템입니다.

  1. 핵심 구성 요소:

    • 노드 (Node / Entity): 실제 세계의 객체나 개념을 나타냅니다.
    • 엣지 (Edge / Relationship): 노드 간의 관계를 나타냅니다 (예: 'A는 B의 제작자이다').
    • 속성 (Property): 노드나 엣지에 대한 추가적인 세부 정보.
  2. 왜 지식 그래프인가?:

    • 시맨틱 상호운용성: 서로 다른 출처의 데이터를 의미적으로 통합할 수 있습니다.
    • 지능적 추론: "A를 만든 사람이 살고 있는 도시의 인구는?"과 같은 다단계 질문에 대해 관계를 추적하여 답변할 수 있습니다.
    • GraphRAG: 텍스트 데이터를 그래프로 변환하여 LLM의 검색 정확도와 문맥 파악 능력을 비약적으로 향상시킵니다.
  3. 지식의 고도화 도구:

    • Ontology: 지식 그래프의 설계도 역할을 하며, 어떤 엔티티와 관계가 존재할 수 있는지 규정합니다.
    • Graph Database: Neo4j, FalkorDB 등 그래프 구조를 저장하고 쿼리하는 전용 DB입니다.

⚠️ 모순 및 업데이트 (Contradictions & Updates)

  • 구축 및 유지보수의 난해함: 비정형 데이터에서 정확한 엔티티와 관계를 추출하는 과정이 복잡하며 전문적인 지식이 필요합니다.
  • 확장성 문제 (Scalability): 그래프가 거대해질수록 관계를 탐색하는 쿼리 비용이 급격히 증가할 수 있습니다.
  • 데이터 정제: 잘못된 관계 정보가 유입될 경우 전체 지식 체계의 신뢰도가 훼손되므로 엄격한 거버넌스가 필요합니다.

💻 실전 구현 코드 (Boilerplate)

Neo4j 스타일의 Cypher 쿼리를 사용하여 지식 그래프를 생성하고 조회하는 기초 예시입니다.

// 1. 엔티티 및 관계 생성 (P-Reinforce 관련 예시)
CREATE (p:Project {name: "Antigravity"})
CREATE (e:Engine {name: "ConnectAI"})
CREATE (s:Standard {name: "P-Reinforce v3.0"})

CREATE (p)-[:USES]->(e)
CREATE (e)-[:FOLLOWS]->(s)

// 2. 다단계 추론 쿼리
// "Antigravity 프로젝트가 사용하는 엔진이 따르는 표준은 무엇인가?"
MATCH (p:Project {name: "Antigravity"})-[:USES]->(e)-[:FOLLOWS]->(s)
RETURN s.name AS StandardName

🔗 지식 연결 (Graph)


Last updated: 2026-05-04

🤖 LLM 활용 힌트 (How to Use This Knowledge)

언제 이 지식을 쓰는가:

  • (TODO)

언제 쓰면 안 되는가:

  • (TODO)

🧪 검증 상태 (Validation)

  • 정보 상태: needs_review
  • 출처 신뢰도: A
  • 검토 이유: (P-Reinforce Phase 1 자동 정규화. 본문 검증 필요.)

🧬 중복 검사 (Duplicate Check)

  • 기존 유사 문서: (TODO: 인덱서 클러스터 리포트 참조)
  • 처리 방식: UPDATE (자동 정규화)
  • 처리 이유: Phase 1 정규화 — 옛 템플릿/누락 필드 보강.

🕓 변경 이력 (Changelog)

날짜 변경 내용 처리 방식 신뢰도
2026-05-08 P-Reinforce Phase 1 정규화 (frontmatter + 헤더 표준화) UPDATE A

💻 코드 패턴 (Code Patterns)

패턴 1: (TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)

# TODO

🤔 의사결정 기준 (Decision Criteria)

선택 A를 써야 할 때:

  • (TODO)

선택 B를 써야 할 때:

  • (TODO)

기본값:

(TODO)

안티패턴 (Anti-Patterns)

  • [안티패턴]: (TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)