AI 논문 리뷰

[AI 논문 리뷰] AI가 기억을 너무 잘하면 왜 위험할까? — Agent Memory는 ‘저장’보다 ‘망각’이 어렵다

rubrub 2026. 9. 6. 02:13
AI MEMORY · FORGETTING · AGENT GOVERNANCE · 2026

AI가 기억을 너무 잘하면
왜 위험할까?

Agent Memory의 진짜 난제는 “얼마나 많이 저장할까?”가 아니다.
무엇을 믿고, 언제 다시 묻고, 무엇을 잊을 것인가다.

월요일 아침, AI 비서가 말한다.

“지난번처럼 오전 9시 회의로 잡아드릴게요.”

그런데 지난번 오전 9시는 출장 중 한 번만 부탁한 시간이었다. AI는 기억했다. 문제는 기억하면 안 되는 것을 기억했다는 것이다.

우리는 흔히 “AI가 기억한다”를 좋은 기능으로 생각한다. 매번 내 취향을 설명하지 않아도 되고, 지난 프로젝트의 시행착오를 이어받으며, 오래 일할수록 나를 잘 아는 동료처럼 행동한다. 하지만 Agent가 실제 시스템을 움직이기 시작하면 잘못된 기억은 단순한 말실수가 아니다. 다음 추천, 다음 검색, 다음 Tool Call을 계속 오염시키는 지속적인 상태 오류가 된다.

ONE-LINE THESIS

Agent Memory는 과거를 저장하는 Database가 아니라,
과거가 미래에 영향을 줘도 되는지 결정하는 Policy System이다.

1. Context가 길면 Memory 아닌가요?

결론부터 말하면 다르다. LLM은 기본적으로 요청이 끝나면 상태가 사라지는 stateless system이다. 긴 Context Window는 한 번의 요청 안에서 더 많은 토큰을 읽게 해줄 뿐이고, RAG는 외부 지식에서 관련 근거를 찾아온다. Agent Memory는 여러 세션을 지나도 남아 다음 판단에 영향을 주는 지속 상태(persistent state)다.

구분 무엇을 해결하나 대표 질문 핵심 위험
Context Window 현재 요청의 작업 공간 이번 대화에서 무슨 말을 했지? 길수록 비용·주의 분산
RAG 외부 지식 검색 이 약관의 면책 조항은? 잘못된 문서·청크 검색
Agent Memory 세션을 넘는 경험·상태 이 사용자의 현재 선호는? 오래된 정보의 재사용

2023년 MemGPT는 운영체제의 RAM과 Disk처럼 Memory Tier를 나누는 아이디어를 제시했다. 최근 연구는 여기서 더 나아간다. “어디에 저장할까?”보다 “이 정보를 정말 장기 기억으로 확정해도 되는가?”를 묻는다.

2. 기억에는 네 개의 버튼이 필요하다

2026년 8월 공개된 Remember, Verify, or Ask?는 이 문제를 Memory–Clarification Boundary라고 부른다. 후보 정보가 들어왔을 때 Agent가 선택해야 할 행동은 “저장/무시” 두 개가 아니라 네 개다.

01 · PERSIST

장기 저장

명시적이고 안정적인 선호. “앞으로 답변은 핵심부터 보여줘.”

02 · EPHEMERAL

이번에만 사용

일회성 요청. “오늘 회의만 30분 늦춰줘.”

03 · VERIFY

외부 사실 확인

시간에 따라 바뀌는 정보. “이 상품은 지금도 판매 중이야?”

04 · CLARIFY

사용자에게 질문

의도·범위가 모호한 정보. “앞으로 다 바꿔줘”의 ‘다’가 어디까지?

THE SOURCE-OF-TRUTH RULE

세상이 답을 알고 있으면 Verify, 사용자가 답을 알고 있으면 Clarify.
상품 판매 상태는 원천 시스템에 묻고, 사용자의 의도는 사용자에게 물어야 한다.

그런데 모델은 “다시 묻기”를 놀랄 만큼 싫어했다

이 논문의 MCB Benchmark는 140개 주요 시나리오와 별도의 70개 contrast set으로 구성된다. 가장 흥미로운 결과는 단순 정확도가 아니라 모델이 불확실성을 어디로 보내는가였다.

Bare Qwen · 변화하는 사실 Verify12 / 18
 
Bare Qwen · 모호한 의도 Clarify0 / 12
 

논문 보고값. Qwen3.5-9B, held-out 70개 항목 기준.

  • Few-shot 예시를 주자 전체 정확도는 0.557 → 0.771로 올랐다.
  • 하지만 Clarification Recall은 여전히 0.333이었다. 물어봐야 할 12번 중 8번을 놓쳤다.
  • 명시적 Policy Prompt는 잘못된 영구 저장을 0.243 → 0.100으로 줄였다.
  • “무엇을 하겠다”는 라벨과 실제 Tool 선택의 일치율은 Claude 계열 57%, Qwen 23%였다.

여기서 중요한 Production Insight가 나온다. “기억하지 않겠습니다”라는 자연어 답변을 평가해서는 부족하다. 실제로 memory_write를 호출했는지, ask_user를 선택했는지까지 Trace에서 검증해야 한다.

3. 더 잘 기억할수록, 더 잘못 기억할 수도 있다

2026년 4월의 From Recall to Forgetting은 한 걸음 더 불편한 질문을 던진다. 기존 Memory Benchmark는 “필요한 정보를 답에 포함했는가?”를 주로 본다. 그런데 과거 정보와 최신 정보를 같이 섞어도 필요한 단어만 들어가면 점수를 받을 수 있다.

JAN · OLD

“논픽션을 좋아해요.”

→
APR · UPDATE

“요즘은 현대소설이 좋아요.”

→
JUL · FAILURE

역사 전기를 추천

연구진은 오래되어 폐기된 기억을 사용하면 감점하는 FAMA(Forgetting-Aware Memory Accuracy)를 제안했다.

FAMA
max(0, MPA − λ × (1 − FAA))
필요한 기억을 쓴 점수 − 잊었어야 할 기억을 사용한 패널티

결과는 꽤 냉정했다.

관찰 논문 결과 의미
시간이 길어질수록 대체로 Weekly → Quarterly 성능 하락 저장량보다 상태 정합성이 병목
Memory Agent 기억 회상은 LLM보다 강함 External Memory의 가치는 분명함
Reasoning 모든 계열에서 매우 어려움 잘 찾는다고 잘 종합하는 것은 아님
오래된 Memory FAMA 적용 시 큰 폭 감점 “접근 가능”이 “사용 가능”은 아님

오류 분석에서는 추천 실패 25건 중 16건(64%)이 오래된 기억을 잊지 못한 데서 발생했다. Reasoning 오류 25건은 전부 필요한 기억 일부를 놓친 불완전 검색과 연결됐다. 기억 시스템은 저장소 하나가 아니라 검색·버전·망각·추론이 맞물린 파이프라인이라는 뜻이다.

4. 2026 Agent Memory Stack: Vector DB 하나로 끝나지 않는다

Are We Ready For An Agent-Native Memory System?은 12개 Memory System과 11개 Dataset을 비교하고, Agent Memory를 네 모듈로 분해한다.

1. Representation
어떤 형태로 저장?
2. Extraction
무엇을 기억?
3. Retrieval
언제 무엇을 호출?
4. Maintenance
갱신·삭제·압축?

연구의 결론은 “최고의 Memory Architecture 하나”가 없다는 것이다. Hybrid System은 대화형 QA에서 강했고, Graph 방식은 단일 사실 회상에는 좋았지만 Temporal Reasoning에서 고전했다. 즉 GraphRAG를 붙인다고 기억 문제가 자동으로 해결되지 않는다. 시간축과 변경 이력을 별도로 설계해야 한다.

5. 내가 Production에 넣는다면 이렇게 설계한다

Conversation / Trace
후보 사건
→
Memory Gate
4개 행동 분류
→
Policy Engine
PII·TTL·Consent
↓
Prompt Composer
유효 Memory만 주입
←
Conflict Resolver
최신성·권위·범위
←
Versioned Store
원문 포인터·이력
모든 Write · Read · Update · Delete · Ask · Verify Event를 Audit Trace로 남긴다.

Memory Record는 문장 한 줄이면 부족하다

{
  "subject_id": "tokenized-user-id",
  "memory_type": "preference | fact | experience | procedure",
  "value": "답변은 핵심부터 설명",
  "scope": "all_conversations",
  "source": "explicit_user_statement",
  "confidence": 0.98,
  "valid_from": "2026-09-06T00:00:00Z",
  "valid_to": null,
  "captured_at": "2026-09-06T00:00:02Z",
  "supersedes": "memory_0182",
  "ttl": null,
  "pii_class": "low",
  "consent_basis": "user_requested",
  "status": "active",
  "policy_version": "mem-policy-1.3"
}

여기서 valid_from은 현실에서 그 정보가 유효해진 시점이고, captured_at은 시스템이 그 사실을 알게 된 시점이다. 이 둘을 나누는 설계를 Bitemporal Model이라고 한다. “지난주에 바뀌었는데 오늘 알려줬다” 같은 상황을 재현하고 감사하려면 이 두 시간이 모두 필요하다.

Memory Gate의 최소 정책

if explicit_stable_preference and consented:
    action = PERSIST
elif request_is_one_off:
    action = EPHEMERAL
elif truth_depends_on_external_system:
    action = VERIFY
elif intent_or_scope_is_ambiguous:
    action = CLARIFY
else:
    action = EPHEMERAL   # 더 약한 행동을 기본값으로

마지막 줄이 중요하다. 애매할 때 저장해버리면 오류의 수명이 길어진다. “잘 모르겠으면 이번 요청에만 사용”하는 weaker-action tie-breaker가 안전한 기본값이다.

6. 금융권 Agent라면 Memory를 이렇게 나눈다

입력 행동 이유
“앞으로 전문용어는 풀어서 설명해줘.” PERSIST 명시적·안정적 응답 선호
“오늘만 모바일 알림으로 알려줘.” EPHEMERAL 일회성 범위가 명확
“내 보험료 납입일이 25일이었지?” VERIFY 계약 원장/Core System이 진실의 원천
“앞으로 보수적으로 추천해줘.” CLARIFY 상품·투자·문체 중 범위가 모호
“주소가 바뀌었어.” VERIFY / 공식 변경 Flow 대화 Memory가 고객 원장을 대체하면 안 됨

금융권에서 가장 위험한 안티패턴

대화에서 추출한 고객 상태를 “편의를 위한 기억”이라는 이름으로 저장한 뒤, 계약 원장보다 먼저 참조하는 것. Personalization Memory와 System of Record는 반드시 분리해야 한다.

7. “Memory Accuracy 90%”만 보면 안 되는 이유

LongMemEval은 장기 대화에서 기존 시스템의 정확도가 약 30%p 떨어질 수 있음을 보이며 정보 추출, 다중 세션 추론, 시간 추론, 지식 갱신, 답변 보류를 평가했다. 2026년의 LongMemEval-V2는 Agent가 과거 실행 궤적에서 숙련을 얻는지까지 확장했다. 이 연구에서 Coding Agent 기반 Memory는 평균 72.5%로 강한 RAG Baseline 48.5%를 앞섰지만 Latency Cost가 컸다.

실무 Dashboard에는 적어도 다음이 따로 보여야 한다.

Memory Precision
저장한 것 중 실제로 저장할 가치가 있던 비율
Over-Memory Rate
일회성·모호한 정보를 영구 저장한 비율
Clarification Recall
물어봐야 할 상황에서 실제로 질문한 비율
Stale-Memory Use Rate
만료·대체된 기억을 답변에 사용한 비율
Deletion Propagation SLA
삭제가 Cache·Index·Backup 정책에 반영되는 시간
Label–Tool Agreement
말한 결정과 실제 Tool Call이 일치하는 비율

8. 작은 POC라면 3단계로 시작하자

1
Shadow Write

Memory 후보와 행동 결정을 저장하되 실제 응답에는 사용하지 않는다. 사람이 Over-Memory와 누락을 검토한다.

2
Mutation Replay Test

선호가 A→B→C로 바뀌고, 중간 정보가 삭제되는 시나리오를 재생한다. “기억했는가”뿐 아니라 “A와 B를 더 이상 쓰지 않는가”를 본다.

3
Read-Only Personalization

초기에는 문체·화면·설명 깊이 같은 저위험 선호에만 Memory를 적용한다. 계약·가격·자격·승인은 원천 시스템을 조회한다.

마무리: 좋은 기억은 많이 남기는 기억이 아니다

Agent Memory의 발전은 “AI에게 무한 Context를 주는 일”처럼 보였다. 하지만 2026년 논문들이 보여주는 방향은 조금 다르다. 미래의 Memory System은 더 많이 저장하는 시스템이 아니라, 저장할 자격을 심사하고, 시간에 따라 믿음을 갱신하고, 필요하면 사용자에게 다시 묻고, 잊어야 할 것을 증명 가능하게 지우는 시스템에 가깝다.

FINAL CHECK

당신의 Agent가 무엇을 기억하는지 묻기 전에,
무엇을 기억하지 않도록 설계했는지 물어보자.

References

  1. Remember, Verify, or Ask? Cross-Family Evaluation of Memory Commitment in LLM Agents (2026)
  2. From Recall to Forgetting: Benchmarking Long-Term Memory for Personalized Agents (2026)
  3. Are We Ready For An Agent-Native Memory System? (2026)
  4. LongMemEval-V2: Evaluating Long-Term Agent Memory Toward Experienced Colleagues (2026)
  5. Memory in the Age of AI Agents: A Survey (2025)
  6. LongMemEval: Benchmarking Chat Assistants on Long-Term Interactive Memory (ICLR 2025)
  7. MemGPT: Towards LLMs as Operating Systems (2023)
  8. A-MEM: Agentic Memory for LLM Agents (2025)
Note. 이 글은 공개 논문과 Preprint를 바탕으로 정리한 기술 리뷰다. Benchmark 결과는 각 논문의 모델·Prompt·Dataset·평가 조건에 종속되므로, 특정 상용 서비스의 일반적 성능으로 확대 해석해서는 안 된다.
written by rubrub · AI / LLM / Agent Memory Engineering