
Zep 논문 해부: AI 에이전트에게 '시간을 아는 기억'을 선물하다
AI 에이전트가 어제 대화를 기억하지 못한다면? Zep은 시간 인식 지식 그래프(Temporal Knowledge Graph)로 이 문제를 해결한다. 3계층 그래프 구조, 이중 시간축 모델, 동적 엣지 무효화 — MemGPT를 넘어 LongMemEval에서 최대 18.5%(상대) 정확도 향상과 90% 레이턴시 감소를 달성한 Zep의 핵심을 완전 해부한다.

AI 에이전트가 어제 대화를 기억하지 못한다면? Zep은 시간 인식 지식 그래프(Temporal Knowledge Graph)로 이 문제를 해결한다. 3계층 그래프 구조, 이중 시간축 모델, 동적 엣지 무효화 — MemGPT를 넘어 LongMemEval에서 최대 18.5%(상대) 정확도 향상과 90% 레이턴시 감소를 달성한 Zep의 핵심을 완전 해부한다.
당신에게 완벽한 비서가 생겼다고 상상해보자. 어떤 질문에도 즉시 답하고, 이메일을 대신 쓰고, 보고서를 순식간에 정리한다. 단 하나의 문제가 있다 — 매일 아침 기억이 리셋된다.
월요일에 "저는 채식주의자예요"라고 말했는데, 화요일 점심 추천에서 삼겹살 맛집이 나온다. 지난주에 부산으로 이사했다고 했는데, 이번 주에 "서울 날씨가 좋네요!"라고 인사한다. 전 직장에서 있었던 프로젝트를 설명했는데, 다음 대화에서 "그 프로젝트가 뭐였죠?"라고 되묻는다.
2026년 현재, 대부분의 AI 에이전트가 바로 이 상태다.
GPT-4의 컨텍스트 윈도우가 128K 토큰, Claude의 것이 200K 토큰까지 확장되었지만, 이것은 단기 기억(working memory)일 뿐이다. 대화가 끝나면 모든 것이 사라진다. 어제의 대화, 지난주의 맥락, 한 달 전의 약속 — 모두 날아간다.
2025년 1월, Zep 팀의 연구자들(Preston Rasmussen, Pavlo Paliychuk 등)이 이 문제에 대한 근본적인 해답을 제시했다. 논문 제목은 "Zep: A Temporal Knowledge Graph Architecture for Agent Memory" — 시간을 인식하는 지식 그래프로 AI 에이전트에게 진짜 기억을 만들어준다는 것이다.
결과는 놀라웠다. Deep Memory Retrieval 벤치마크에서 94.8%로 MemGPT(93.4%)를 넘었고, LongMemEval에서는 최대 18.5%(상대 개선, gpt-4o 기준 60.2%→71.2%) 정확도 향상에 약 90% 레이턴시 감소를 달성했다.
이 글에서는 이 논문이 왜 나오게 되었는지, 핵심 아키텍처를 해부하고, 2026년 AI 에이전트 생태계에서 어떤 의미를 갖는지까지 자세히 살펴본다.
LLM(Large Language Model)의 기억력은 컨텍스트 윈도우에 갇혀 있다. 2022년 GPT-3.5의 컨텍스트는 4K 토큰 — 한국어로 약 2,000자, A4 한 장 정도였다. 대화를 나누다 보면 금세 한계에 부딪혔다.
비유하자면, 컨텍스트 윈도우는 칠판이다. 새로운 내용을 적으려면 이전 내용을 지워야 한다. 칠판이 커지면(128K, 200K) 더 많이 적을 수 있지만, 결국 한계가 있다. 그리고 수업이 끝나면(대화 세션이 종료되면) 칠판은 깨끗하게 지워진다.
2020년 처음 제안되고(Lewis 외) 2023년 널리 퍼진 RAG(Retrieval-Augmented Generation)가 이 한계를 돌파하려 했다. 핵심 아이디어는 단순했다: LLM에게 "외장 하드"를 달아주자.
혁명적이었지만, 한계도 분명했다:
2023년 하반기, UC Berkeley의 연구자들이 MemGPT를 발표했다. 아이디어는 대담했다 — LLM을 운영체제의 가상 메모리처럼 운영하자. 메인 컨텍스트(RAM)가 부족하면, 이전 대화를 압축해서 외부 저장소(디스크)에 보관하고, 필요할 때 다시 불러온다.
하지만 MemGPT에도 근본적인 문제가 있었다:
2024년, Microsoft Research가 GraphRAG를 발표하면서 새로운 돌파구가 열렸다. 단순히 텍스트 조각을 검색하는 대신, 지식 그래프(Knowledge Graph)를 구축해서 엔티티와 관계를 구조적으로 저장하자는 것이다.
GraphRAG는 Leiden 알고리즘으로 커뮤니티를 감지하고, 각 커뮤니티의 요약을 생성해 "전체 그림"을 파악할 수 있게 했다. 하지만 GraphRAG도 정적 문서 분석에 최적화되어 있었다. 대화처럼 실시간으로 흘러들어오는 데이터를 동적으로 반영하기 어려웠고, 사실이 언제부터 언제까지 참이었는지는 추적하지 않았다.
Zep의 핵심 통찰은 이것이다:
AI 에이전트의 기억은 단순한 텍스트 저장이 아니라, 시간축 위에서 끊임없이 진화하는 지식 그래프여야 한다.
사람의 기억을 생각해보자. 우리는 "김지수가 서울에 산다"를 기억하다가, "부산으로 이사했다"는 새 정보가 들어오면 자동으로 이전 기억을 업데이트한다. "서울에 살았었다(과거)"와 "부산에 산다(현재)"가 시간축 위에 공존하면서, 가장 최신 정보가 기본값이 된다.
Zep은 이 인간의 기억 메커니즘을 Graphiti라는 시간 인식 지식 그래프 엔진으로 구현했다.
Graphiti는 Zep의 핵심 엔진이다. 기존 지식 그래프와 결정적으로 다른 점은 세 가지다:
| 특성 | 기존 RAG | GraphRAG | Zep (Graphiti) |
|---|---|---|---|
| 데이터 소스 | 정적 문서 | 정적 문서 | 대화 + 비즈니스 데이터 (동적) |
| 시간 인식 | 없음 | 기본 타임스탬프 수준 | 이중 시간축 (Bi-temporal) |
| 업데이트 | 전체 재인덱싱 | 전체 재구성 | 증분 업데이트 (Incremental) |
| 커뮤니티 감지 | 없음 | Leiden (정적) | Label Propagation (동적) |
| 모순 처리 | 공존 (혼란) | 공존 | 시간적 무효화 (자동 업데이트) |
Zep의 지식 그래프 는 세 개의 층으로 이루어진 계층 구조다. 각 층은 서로 다른 추상화 수준에서 정보를 저장한다.
가장 아래 층은 에피소드 서브그래프다. 이름 그대로, 대화의 각 에피소드(메시지)를 원본 그대로 저장한다.
핵심은 비손실(non-lossy) 저장이다. 요약하거나 압축하지 않는다. 원본을 보존함으로써, 나중에 "정확히 뭐라고 했었지?"라는 질문에 원문을 제공할 수 있다. 에피소드 엣지()는 에피소드 노드를 시맨틱 엔티티 노드에 연결해, 양방향 추적성(bidirectional traceability)을 보장한다.
가운데 층은 시맨틱 엔티티 서브그래프다. 에피소드에서 추출된 엔티티(사람, 장소, 사물)와 그 관계(사실, 관계)를 구조화한다.
엔티티 추출 과정은 다음과 같다:
예를 들어, "저는 김지수입니다. 서울에 살고 있어요"라는 메시지에서:
김지수(사람), 서울(장소)김지수 → 거주 → 서울이후 "부산으로 이사했어요"가 들어오면:
부산(장소)김지수 → 거주 → 부산김지수 → 거주 → 서울 관계에 t_invalid 타임스탬프 설정최상위 층은 커뮤니티 서브그래프다. 강하게 연결된 엔티티들을 자동으로 군집화하고, 각 군집의 고수준 요약을 생성한다.
Zep은 GraphRAG의 Leiden 알고리즘 대신 레이블 전파(Label Propagation) 알고리즘을 사용한다. 이유는 명확하다:
아래 시뮬레이터로 대화가 진행되면서 3계층 지식 그래프가 어떻게 구축되는지 직접 체험해보자:
Zep의 가장 혁신적인 기여 중 하나는 이중 시간 모델(Bi-temporal Model)이다. 이것은 1980년대 데이터베이스 이론(유효 시간·트랜잭션 시간)에서 가져온 개념이고, 논문은 이를 LLM 기반 지식 그래프 구축에 적용한 것을 "새로운 진전"이라고 설명한다.
모든 사실(엣지)에는 네 개의 타임스탬프가 붙는다:
| 타임스탬프 | 시간축 T (실제 세계) | 시간축 T' (시스템) |
|---|---|---|
| 시작 | t_valid — 사실이 현실에서 참이 된 시점 | t'_created — 시스템에 기록된 시점 |
| 종료 | t_invalid — 사실이 현실에서 거짓이 된 시점 | t'_expired — 시스템에서 무효화된 시점 |
구체적 사례로 이해해보자:
현실에서 김지수는 1월 15일에 이사했지만, 시스템은 3월 20일에야 이 사실을 알게 되었다. 두 시간축을 분리함으로써:
이 구분은 감사(audit), 디버깅, 시간 기반 질의에 핵심적이다. 특히 금융, 의료, 법률 같은 기업 환경에서는 "언제 무엇을 알았는가"를 추적해야 하는 일이 많다.
Zep의 또 다른 핵심 메커니즘은 자동 엣지 무효화다.
LLM이 새로운 엣지와 의미적으로 관련된 기존 엣지를 비교하여, 시간적으로 겹치는 모순을 감지한다. 모순이 발견되면 기존 엣지에 무효화 타임스탬프를 설정한다. 중요한 원칙: Graphiti는 항상 최신 정보를 우선시한다. 하지만 이전 정보를 삭제하지는 않는다 — 역사적 기록으로 보존한다.
2026년 10월 덧붙임: 논문은 "트랜잭션 시간을 따라 새 정보를 우선한다"고 썼지만, 현재 Graphiti 코드(v0.30.2)가 실제로 비교하는 것은 들은 순서가 아니라 사실이 시작된 시점(valid_at)이다. 나중에 들은 옛날 이야기가 지금 사실을 닫지 않도록 하기 위해서다. 자세한 규칙은 기억에 유효기간을 적다 — Graphiti 시간 그래프에서 다뤘다.
지식 그래프를 잘 구축하는 것만큼 중요한 것이 적시에 적절한 정보를 꺼내오는 것이다. Zep의 검색 파이프라인은 세 단계 합성 함수로 표현된다:
여기서 는 입력 쿼리, 는 최종 컨텍스트, 는 검색, 는 재순위화, 는 컨텍스트 구성이다.
Zep은 세 가지 서로 다른 검색 방법을 동시에 실행한다. 각각이 포착하는 유사성의 차원이 다르기 때문이다:
세 그물에 잡힌 결과를 통합하고 순위를 매긴다. Zep은 다섯 가지 재순위화 전략을 지원하고, 상황에 맞게 하나를 골라 쓴다:
| 전략 | 설명 |
|---|---|
| Reciprocal Rank Fusion | 여러 검색 결과의 순위를 통합하는 앙상블 기법 |
| Maximal Marginal Relevance | 관련성과 다양성의 균형 — 중복 결과 제거 |
| 에피소드 언급 빈도 | 여러 에피소드에서 반복 언급된 엔티티에 가중치 부여 |
| 중심 노드 거리 | 쿼리 중심에서 가까운 노드에 높은 점수 |
| Cross-encoder 스코어링 | 쿼리와 후보를 함께 넣어 모델이 관련성을 직접 매김. 가장 정밀하지만 가장 비쌈 (논문 실험은 BAAI BGE 계열 모델로 재순위화) |
최종 선택된 노드와 엣지를 구조화된 텍스트로 변환한다. 이 과정에서 시간적 유효성 정보가 함께 포함되어, LLM이 "이 정보가 현재 유효한지"를 판단할 수 있다.
이 구조화된 컨텍스트는 전체 대화 115,000 토큰을 단 1,600 토큰으로 압축하면서도 핵심 정보를 보존한다. 이것이 90% 레이턴시 감소의 비밀이다.
Zep은 두 가지 벤치마크에서 평가되었다. 결과를 인터랙티브하게 탐색해보자:
DMR은 500개 다중 세션 대화에서 특정 사실을 기억하는 능력을 테스트한다. 각 대화는 5개 세션, 세션당 최대 12개 메시지로 구성되고, 대화 하나는 60개 메시지 정도다.
Zep은 94.8%로 1위를 차지했지만, 논문 스스로가 이 벤치마크의 한계를 지적한다. 대화 전체를 그대로 넣는 Full-conversation이 94.4%를 기록한다는 것은, DMR이 실제 엔터프라이즈 시나리오의 복잡성을 충분히 반영하지 못한다는 의미다.
LME는 평균 115,000 토큰의 장기 대화에서 기억 능력을 테스트한다. 이것이 Zep의 진가를 보여주는 벤치마크다.
| 시스템 | 모델 | 정확도 | 레이턴시 | 컨텍스트 |
|---|---|---|---|---|
| Full-context | gpt-4o | 60.2% | 28.9s | 115k |
| Zep | gpt-4o | 71.2% | 2.58s | 1.6k |
세 가지 수치가 모두 의미심장하다:
정확도 +11.0%p (상대 개선 약 18%): 60.2%에서 71.2%로 올랐다. 논문은 이를 "18.5% 향상"으로 적었다(gpt-4o-mini는 55.4%→63.8%, 15.2% 향상). 단순히 전체 대화를 넣는 것보다, 핵심만 추출하는 Zep이 더 정확하다. 이는 LLM의 "needle in a haystack" 문제를 해결한 것이다 — 115K 토큰 속에서 답을 찾는 것보다, 1.6K 토큰의 정제된 컨텍스트에서 찾는 것이 쉽다.
레이턴시 약 -90%: 28.9초 → 2.58초. 사용자가 답을 기다리는 시간이 약 11분의 1로 줄었다. (단, Zep 측정에는 보스턴 가정용 회선에서 AWS us-west-2까지의 네트워크 왕복이 포함됐다.)
컨텍스트 98.6% 압축: 115,000 토큰 → 1,600 토큰. API 비용이 극적으로 줄어든다.
LME는 6가지 질문 유형으로 나뉜다. 아래 막대는 gpt-4o 기준 Zep의 유형별 정확도이고, 오른쪽 숫자는 전체 대화 기준선 대비 차이(%p)다.
정확한 값은 두 모델을 함께 보는 편이 낫다. 논문 Table 3은 차이를 상대 변화율(Delta)로 적었으므로 그 값도 함께 옮긴다.
| 질문 유형 | gpt-4o-mini 전체→Zep | gpt-4o 전체→Zep | 논문 Delta (gpt-4o) |
|---|---|---|---|
| single-session-preference | 30.0% → 53.3% | 20.0% → 56.7% | 184%↑ |
| temporal-reasoning | 36.5% → 54.1% | 45.1% → 62.4% | 38.4%↑ |
| multi-session | 40.6% → 47.4% | 44.3% → 57.9% | 30.7%↑ |
| single-session-user | 81.4% → 92.9% | 81.4% → 92.9% | 14.1%↑ |
| knowledge-update | 76.9% → 74.4% | 78.2% → 83.3% | 6.52%↑ |
| single-session-assistant | 81.8% → 75.0% | 94.6% → 80.4% | 17.7%↓ |
출처: Zep 논문 Table 3. 논문의 Delta는 상승은 기준선 대비, 하락은 Zep 점수 대비로 계산돼 있다(예: (94.6−80.4)/80.4 = 17.7%).
Zep이 가장 크게 앞선 곳은 선호도 기억(+36.7%p)과 시간 추론(+17.3%p)이다. "채식주의자라고 했는데 뭐 추천해줄래?", "지난달에 말한 프로젝트 진행 상황은?" 같은 질문에 강하다.
반면 single-session-assistant(−14.2%p)에서는 기준선보다 약했다. AI 에이전트 자신이 이전에 한 말을 기억해야 하는 유형이다. 논문은 원인을 분석하지 않고 "추가 연구가 필요하다"고만 적었는데, 그래프가 주로 사용자에 관한 사실을 뽑기 때문이라는 추정이 가능하다. 또 gpt-4o-mini에서는 knowledge-update도 2.5%p 내려갔다. 논문은 "덜 유능한 모델이 Zep의 시간 데이터를 이해하도록 하는 개발이 더 필요하다"고 적었다.
2026년은 AI 에이전트가 장난감에서 도구로 전환되는 해다. Claude Code, Cursor, Devin 같은 코딩 에이전트부터, 고객 서비스 봇, 의료 상담 AI, 금융 어드바이저까지 — 에이전트가 실제 업무에 투입되고 있다.
하지만 이 모든 에이전트에 공통된 약점이 있다: 장기 기억의 부재. 사용자와 수십 번 대화를 나눠도, 매번 "처음 뵙겠습니다" 수준이다.
Zep의 기술이 의미하는 것은:
저자들은 다음 한계를 스스로 적었다:
여기에 필자가 덧붙이면, 엔티티 추출·모순 감지·커뮤니티 요약이 모두 LLM에 의존하므로 LLM의 오류가 지식 그래프의 정확성에 그대로 영향을 준다. 또 이 수치는 Zep 팀이 자기 제품을 잰 결과다.
논문 결론부가 제시한 연구 방향은 다음과 같다:
| 개념 | 핵심 내용 |
|---|---|
| 문제 | AI 에이전트에 장기 기억이 없다. 세션이 끝나면 모두 잊는다. |
| 해법 | 시간 인식 지식 그래프(Temporal KG)로 동적 기억 시스템 구축 |
| 3계층 구조 | 에피소드(원본) → 시맨틱(엔티티+관계) → 커뮤니티(큰 그림) |
| 시간 모델 | 이중 시간축: T(현실 시간) + T'(시스템 시간), 엣지당 4개 타임스탬프 |
| 모순 처리 | 자동 엣지 무효화. 최신 정보 우선, 이력은 보존 |
| 검색 | 코사인 + BM25 + BFS 삼중 검색 → 재순위화(RRF·MMR·언급 빈도·노드 거리·크로스 인코더 중 선택) → 구조화 출력 |
| 성능 | DMR 94.8%(gpt-4-turbo, MemGPT 93.4%), LME 60.2%→71.2%(gpt-4o, 상대 +18.5%), 약 90% 레이턴시 감소 |
| 핵심 기술 | Graphiti 엔진, Label Propagation, Reflexion, BGE-m3 임베딩 |
"기억이 없는 지능은 없다."
이 단순한 진리가 AI 에이전트의 다음 진화 방향을 가리킨다.
Zep 논문은 단순히 "AI에게 기억을 달아주었다"가 아니다. 시간이라는 차원을 기억에 통합함으로써, AI가 "김지수가 어디 사는지"만 아는 것이 아니라 "언제 서울에서 부산으로 이사했는지", "시스템이 언제 그 사실을 알게 되었는지", "지금은 어디에 있는지"까지 파악할 수 있게 만들었다.
2026년, AI 에이전트가 우리의 업무에 깊이 들어오는 이 시점에서, Zep이 제시한 "시간을 아는 기억"은 단순한 기술적 개선이 아닌 패러다임의 전환이다. 매일 첫 출근하는 비서가 아니라, 함께 일한 모든 순간을 기억하는 동료 — 그것이 Zep이 꿈꾸는 AI 에이전트의 미래다.
참고 문헌:
정정 안내 (2026-10-10): LongMemEval 질문 유형별 수치를 논문 Table 3의 값으로 바로잡았습니다(이전 판의 유형별 막대와 수치가 논문과 달랐습니다). 이와 함께 정확도 향상 수치의 기준(상대 개선)을 명시하고, DMR 대화 구성, RAG 등장 시기, 재순위화 전략 설명, 논문의 한계·향후 연구 방향을 논문 본문에 맞게 고쳤습니다.