C.W.K.
Stream
Lesson 01 of 05 · published

Episodic vs Semantic 메모리

~20 min · memory, design

Level 0Scout
0 XP0/41 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

인지과학에서 빌린 용어

  • Episodic 메모리 — 시간 + context 있는 특정 과거 이벤트. "지난 화요일 아빠가 pgvector 인덱스 물어봤어."
  • Semantic 메모리 — context 벗긴 일반화된 지식. "아빠는 incremental ingestion 에 IVFFlat 보다 HNSW 선호."

AI 메모리 시스템은 둘 다 필요 + 다른 storage shape:

  • Episodic → append-only 로그 (JSONL, time-series), recency + similarity 로 retrieve
  • Semantic → distill 된 지식 베이스, similarity 로 retrieve, 모델 자신이 주기적 rewrite

두 retrieval contract

유저가 질문 던지면 보통 둘 다 필요: episodic 으로 실제 말한 거 복원, semantic 으로 모델의 distill 된 이해 복원. 두 retriever, 두 scoring 함수, prompt assembly stage 에서 fuse.

Code

두 retriever, 한 prompt·python
def assemble_memory_context(question: str, k_episodic: int = 4, k_semantic: int = 4):
    episodic = episodic_collection.query(
        query_embeddings=[embed(question)],
        n_results=k_episodic,
    )
    semantic = semantic_collection.query(
        query_embeddings=[embed(question)],
        n_results=k_semantic,
    )
    return {
        'episodic_memories': episodic['documents'][0],
        'semantic_memories': semantic['documents'][0],
    }

External links

Exercise

본인 앱의 메모리 needs sketch. 유저 인터랙션 5개: 어느 게 episodic (특정 이벤트) vs semantic (일반 사실)? 한 store, 두 store, 또는 store 없음 중 어느 게 옳은 모양인지 결정 — 대부분 앱이 생각보다 더 적은 store 필요.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.