나는 Ebbinghaus forgetting curve를 사용해 AI 에이전트의 기억 소멸을 만들었다

발행: (2026년 3월 15일 오후 05:35 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

문제

대부분의 AI 메모리 시스템은 모든 사실을 영원히 동일하게 취급합니다.
예를 들어 Claude에게 React를 사용한다고 말했는데, 6주 뒤에 Vue로 전환했다고 하면 두 사실이 동일한 가중치로 메모리에 남아 있습니다. 시스템은 어느 것이 현재 상황인지 알 방법이 없으므로, 직접 오래된 정보를 삭제하거나 모델이 혼란스러워집니다.

솔루션 – YourMemory

YourMemory는 검색에 Ebbinghaus 망각 곡선을 적용하는 MCP 메모리 서버입니다. 기억은 중요도와 회상 빈도에 따라 시간이 지남에 따라 감소합니다. 자주 접근되는 기억은 강하게 유지되고, 한 번도 다시 찾아보지 않은 기억은 서서히 사라지며 자동으로 정리됩니다.

검색 점수

score = cosine_similarity × Ebbinghaus_strength
strength = importance × e^(−λ_eff × days) × (1 + recall_count × 0.2)

벤치마크

LoCoMo 데이터셋(스냅 리서치에서 제공, 10개의 다개월 대화 샘플에 걸친 200개의 QA 쌍)을 사용해 YourMemory와 Mem0을 비교했습니다.

지표YourMemoryMem0
[Insert specific metric values here][value][value]

구현

YourMemory는 세 가지 MCP 도구를 제공합니다:

  • recall_memory
  • store_memory
  • update_memory

Claude의 settings.json에 다음과 같이 추가하면 세션 간 컨텍스트를 지속할 수 있습니다:

{
  "mcpServers": {
    "yourmemory": {
      "command": "yourmemory"
    }
  }
}

Claude는 recall → store → update 워크플로우를 모든 작업에 적용합니다. 자주 떠오르는 기억은 강화되고, 전혀 사용되지 않는 기억은 점차 사라집니다.

기술 스택

  • PostgreSQL + pgvector (벡터 저장)
  • Docker + Ollama (배포, 현재 수동 설정)

현재 상태 및 피드백 요청

  • 초기 단계이며, 핵심 망각 모델은 견고합니다.
  • 설정 과정에 아직 수동 단계가 필요합니다.

망각 파라미터에 대한 의견과 이 접근 방식이 대규모에서 얼마나 잘 작동하는지에 대한 피드백을 환영합니다.

링크

  • GitHub repository:
  • Full benchmark methodology:
0 조회
Back to Blog

관련 글

더 보기 »

트라비고

Gemini와 함께 말하는 속도만큼 빠르게 여행하세요! 라이브 에이전트가 몰입형 스토리텔링 및 3D 내비게이션과 만나는 곳. 이 프로젝트는 Gemini Live Ag...에 진입하기 위해 만들어졌습니다.