03-relationships-implicit
Dec 7, 2025
Implicit Relationships
📁 관련 코드:
lib/types/relationships/implicit.ts
자동으로 추론되는 관계입니다. LLM 추출 없이 구조적 속성에서 유도됩니다.
핵심 개념: Implicit vs Explicit
Implicit | Explicit | |
|---|---|---|
생성 방법 | 시스템 자동 | LLM 추출 |
근거 | 구조적 (threadId, 시간 등) | 의미적 (내용 분석) |
신뢰도 | 높음 (확정적) | 가변적 (confidence) |
비용 | 낮음 | 높음 (LLM 호출) |
ImplicitRelationType
각 타입 상세
SAME_THREAD
강도: 1.0 (확정적) 의미: 같은 이메일 스레드에서 추출된 두 메모리
SAME_SENDER
강도: 0.8 의미: 같은 발신자가 보낸 이메일에서 추출
SAME_ENTITY
강도: 0.7 의미: 같은 엔티티를 언급하는 두 메모리
TEMPORAL_ADJACENT
강도: 시간 차이에 반비례
0시간 차이 → 1.0
24시간 차이 → 0.5
48시간 차이 → 0.25
의미: 시간적으로 가까운 두 메모리
SIMILAR_CONTENT
강도: 임베딩 유사도 점수 (0-1) 의미: 내용이 유사한 두 메모리
Strength (관계 강도)
강도의 의미
강도 | 의미 | 예시 |
|---|---|---|
1.0 | 확정적 관계 | 같은 threadId |
0.8+ | 강한 관계 | 같은 발신자 |
0.5-0.8 | 중간 관계 | 유사 내용 |
0.3-0.5 | 약한 관계 | 시간적 인접 (하루 이상) |
강도 활용
Factory Functions
createSameThreadRelation
createSimilarContentRelation
createTemporalAdjacentRelation
그래프에서의 역할
관계 탐색 우선순위
자동 생성 시점
새 Memory 저장 시
다음 문서
→ Explicit Relationships: LLM 추출 관계
→ MemoryNode: 관계의 주요 대상