7월 14일 박민재 멘토님 정리본

문서 정보

  • 원본 메모: [[7월 14일 박민재 멘토님]]
  • 정리본 작성일: 2026-07-15
  • 멘토링 일자: 2026-07-14
  • 멘토: 박민재 멘토님
  • 참석자: 원본에 미기록
  • 관련 프로젝트/주제: SLM 메모리 구현, rule-based 처리, fallback UX, 경진대회 루프 엔지니어링, 클라우드/IaC 관점
  • 관련 문서: [[6월 23일 박민재 멘토님 정리본]], [[7월 14일 박재선 멘토님 정리본]]
  • 상태: 초안

한 줄 결론

SLM 기반 메모리 구현은 처음부터 거대한 자연어 그래프를 만들기보다, 범위를 좁힌 정형 테이블과 rule-based 전처리/후처리를 중심으로 시작해야 한다. LLM은 애매한 감성 표현, 키워드 추출, memory parser/resolver 같은 비결정적 영역에 제한적으로 쓰고, 제품 품질은 모델의 똑똑함보다 방어적 fallback과 루프 설계로 보완해야 한다.

회의 맥락

  • 이번 멘토링은 메모리 구조를 실제로 어떻게 구현할지, SLM의 한계를 제품 UX에서 어떻게 다룰지, 그리고 경진대회/연구 루프를 어떻게 설계할지에 초점이 있었다.
  • 멘토링 전 기준 가설은 SLM memory layer를 episode, semantic, pattern 등으로 나누고, 압축/리트리벌/프루닝 방법을 설계하는 것이었다.
  • 멘토링 후 바뀐 관점은 메모리 문제를 곧바로 GraphRAG나 거대한 자연어 구조로 확장하기보다, 먼저 정형 DB, regex, rule-based gate, fallback 문구, local validator 같은 결정론적 장치를 강하게 두는 쪽이다.
  • 원본은 빠른 대화 메모이므로 일부 표현은 개념 단서로만 취급하고, 확정 설계는 별도 메모리 문서에서 다시 검증해야 한다.

핵심 피드백

영역 멘토 피드백 해석 우선순위
메모리 범위와 dimension을 좁혀서 table memory부터 생각한다. MVP에서는 취향, 이벤트, 패턴을 무리하게 하나의 자연어 그래프로 묶기보다 typed table/schema로 관리한다. High
메모리 취미/선호 같은 정보는 표 형태와 hybrid 접근이 가능하다. 정형 정보는 DB에 넣고, 감성적 표현이나 애매한 문장은 LLM이 보조하는 구조가 적합하다. High
모델 결정론적인 tool과 rule-based 처리를 최대한 활용하는 것이 유리하다. SLM은 작은 모델이므로 모든 판단을 모델에 맡기지 않고 regex, keyword, parser, validator를 앞뒤에 둔다. High
메모리 파이프라인 memory parser와 memory resolver를 거쳐 JSON 답을 만드는 구조를 고려한다. 대화 원문을 바로 저장하지 않고, 후보 추출과 충돌 해결 단계를 분리한다. High
Fallback 폴백 설계를 잘해야 하고 방어적인 로직이 제품 품질에 중요하다. 기억 실패, 확신 부족, 가이드북 밖 질문을 캐릭터 UX로 자연스럽게 처리해야 한다. High
UX "잠깐만 생각해볼게" 같은 반응은 메모리 압축/검색 시간을 벌 수 있다. 시스템 지연을 숨기기보다 캐릭터의 사고/회상 행동으로 표현하면 자연스럽다. Medium
비용/리밋 실제 과금이 없더라도 context와 사용량에는 리밋이 필요하다. 무제한 대화·무제한 retrieval은 품질과 성능을 해치므로 quota와 회수 제한을 설계한다. Medium
평가/실험 논리 전개, 실험, 로컬 검증기, 미리 cut-off를 둬야 한다. 실험을 무작정 돌리지 말고 baseline, local validator, 중단 기준, 다음 리서치 경로를 명확히 둔다. High
경진대회 AI는 정석과 생산성에는 강하지만, 비대칭적 선택과 과감한 steering은 사람이 해야 한다. 자동화 에이전트에게 탐색을 맡기더라도 방향 설정, 희생할 것과 얻을 것을 정하는 판단은 사람이 잡는다. Medium
하네스 전체 지도, 시작점, 목적지를 주고 루프를 설계해야 한다. agent loop는 brute-force가 아니라 관찰, 검증, 방향 수정이 가능한 harness로 설계해야 한다. High
클라우드 콘솔 수작업보다 MCP/agent call, IaC, config 중심 패러다임을 이해해야 한다. AWS 상품명보다 네트워크, DB, 메시지 큐, S3, 거버넌스, IaC 같은 기본 개념을 잡는 것이 장기적으로 남는다. Medium

결정 사항

  • 메모리 구현은 typed table/schema 중심으로 시작한다.

    • 근거: 원본에서 "범위 디멘션을 좁혀서 테이블 메모리", "정형화 데이터베이스에 때려박아도 구현은 가능"하다는 방향이 반복됐다.
    • 영향: Memory Layer 문서에서는 GraphRAG보다 SQLite/CoreData 기반 typed memory, FTS/vector 보조 index, rule-based gate를 우선 설계한다.
  • LLM은 애매한 감성·의도·키워드 추출에 제한적으로 사용한다.

    • 근거: "맛이 안사는데? <- 이런걸 LLM", "SLM을 먼저 찔러 -> 키워드 추출"이라는 단서가 있다.
    • 영향: preference, event, pattern처럼 명확한 입력은 규칙으로 처리하고, 애매한 표현만 LLM 후보 추출에 맡긴다.
  • memory parser와 memory resolver 단계를 분리한다.

    • 근거: 원본에 "memory parser -> memory resolver -> json답"이 구조 단서로 남아 있다.
    • 영향: parser는 대화에서 후보를 추출하고, resolver는 기존 memory와 충돌/중복/확신도를 판단하는 역할로 나눈다.
  • fallback UX를 제품 기능으로 다룬다.

    • 근거: "폴백 설계를 잘해야한다", "방어적인 로직도 잘 짜야한다", "프로덕트 퀄리티에 더 중요함"이라는 피드백이 있었다.
    • 영향: "기억이 안 난다"를 단순 오류로 내보내지 않고, 캐릭터 말투와 회상 지연, 가이드북 밖 응답으로 처리한다.
  • 경진대회/실험 루프는 local validator와 cut-off를 먼저 둔다.

    • 근거: "논리전개 -> 실험 -> 로컬 검증기 평가기 -> 미리컷"이라는 흐름이 원문에 있다.
    • 영향: 모델/엔진 최적화 실험은 실험 전 평가기, 종료 기준, 실패 시 다음 리서치 경로를 정의한다.

보류 사항

  • 자연어 GraphRAG 기반 메모리

    • 이유: 구현 가능성은 있지만, MVP에서는 메모리 volume과 retrieval 비용이 커질 수 있다.
    • 다시 판단할 조건: typed memory와 rule-based retrieval로 부족한 사례가 쌓이고, 관계 추론이 실제 기능 요구사항으로 확인된 뒤.
  • SLM 기반 전체 메모리 판단 자동화

    • 이유: SLM은 작고 확률적이므로 모든 분류·충돌 해결·검색 판단을 맡기면 품질이 흔들릴 수 있다.
    • 다시 판단할 조건: rule-based baseline을 만든 뒤, LLM을 넣었을 때 precision/latency/UX가 개선되는지 비교한 뒤.
  • GPU cloud와 agentic infra 운영 방식

    • 이유: 최신 트렌드로는 중요하지만, 현재 앱 MVP의 직접 구현 과제는 아니다.
    • 다시 판단할 조건: 서버 학습/평가 자동화, 모델 변환/배포 pipeline이 실제 병목이 된 뒤.
  • vLLM 이슈 기반 엔진 패치 탐색

    • 이유: 경진대회나 성능 최적화에는 유효할 수 있으나, 현재 프로젝트의 앱 MVP와는 우선순위가 다를 수 있다.
    • 다시 판단할 조건: 특정 inference bottleneck이 재현되고, upstream issue/patch에서 유사 사례를 찾을 수 있을 때.

액션 아이템

작업 담당 산출물 기한 상태
메모리 typed schema 재정리 모델/메모리 담당 episodic, semantic, pattern, working memory별 table/schema 초안 미정 Todo
rule-based memory gate 설계 모델/메모리 담당 일정/선호/패턴/일반대화 분류 regex·keyword·classifier 우선순위 미정 Todo
memory parser/resolver 인터페이스 작성 모델/메모리 담당 parser output JSON, resolver conflict policy, confidence 필드 미정 Todo
fallback UX 문구 작성 기획/앱 담당 기억 실패, 애매한 질문, 가이드북 밖 질문, 검색 지연 상황별 캐릭터 응답 미정 Todo
retrieval/압축 지연 UX 설계 앱/모델 담당 "잠깐만 생각해볼게" 등 회상 연출과 실제 처리 타이밍 매핑 미정 Todo
context/retrieval 리밋 정의 모델/앱 담당 turn limit, retrieval top-k, LLM call budget, fallback 기준 미정 Todo
실험 루프 하네스 설계 모델/평가 담당 baseline, local validator, cut-off, 다음 리서치 경로를 포함한 실험 템플릿 미정 Todo
클라우드 기본 개념 정리 인프라 담당 IaC, 네트워크, DB, 메시지 큐, S3, GPU cloud/MCP 관점 요약 미정 Todo

후속 질문

  • Memory Layer MVP에서 table로 관리할 최소 필드는 무엇인가?
  • semantic preference와 episodic event를 rule-based로 즉시 감지할 때 false positive를 어디까지 허용할 것인가?
  • memory parser는 LLM이 담당하고 resolver는 rule/SQL이 담당하는 구조가 적합한가?
  • 사용자가 "전에 말했는데 기억 안 나?"라고 했을 때 몇 초까지 회상 지연 UX가 자연스러운가?
  • fallback 문구는 캐릭터의 귀여움으로 처리할 것인가, 기능적 안내로 처리할 것인가?
  • 실험 루프에서 사람이 반드시 steering해야 하는 지점은 어디인가?
  • cloud/IaC 학습은 현재 서버 구현과 어떻게 연결할 것인가?

원문 근거

  • "범위 디멘션을 좁혀서 테이블 메모리"

    • 정리 해석: 메모리 설계는 처음부터 거대한 구조보다 좁은 typed table에서 시작한다.
    • 확실성: 높음
  • "표 테이블 형태 - 취미 무엇, Hybrid 접근. 감성의 영역. 정보 - 정형 구조 작성. Regex. 전처리, 후처리."

    • 정리 해석: 정형 정보는 DB/regex로 처리하고 감성적 영역은 LLM 보조를 붙이는 hybrid 접근이 적합하다.
    • 확실성: 높음
  • "결정론적인 툴을 최대한 활용하는게 무조건 유리하다"

    • 정리 해석: SLM 환경에서는 rule-based, SQL, regex, validator 같은 결정론적 도구를 최대한 활용해야 한다.
    • 확실성: 높음
  • "memory parser -> memory resolver -> json답"

    • 정리 해석: memory candidate extraction과 conflict/merge resolution을 분리하는 파이프라인이 필요하다.
    • 확실성: 중간
  • "폴백 설계를 잘해야한다. 방어적인 로직도 잘 짜야한다. 프로덕트 퀄리티에 더 중요함."

    • 정리 해석: fallback은 예외 처리가 아니라 제품 품질의 핵심이다.
    • 확실성: 높음
  • "나 저번에 말했는데 기억안나? 어 잠깐만 생각해볼게"

    • 정리 해석: 메모리 검색/압축 지연을 캐릭터 회상 행동으로 자연스럽게 처리할 수 있다.
    • 확실성: 중간
  • "논리전개 -> 실험 -> 로컬 검증기 평가기 -> 미리컷 -> 다른 리서치"

    • 정리 해석: 실험 루프는 평가기와 중단 기준을 먼저 포함해야 한다.
    • 확실성: 높음
  • "전체 지도를 알고 시작점과 목적지를 알면 좋다"

    • 정리 해석: agent/harness loop에는 목표, 경로, 검증 기준이 필요하다.
    • 확실성: 높음
  • "IaC. (코드형인프라)"

    • 정리 해석: 콘솔 수작업보다 인프라를 코드/config로 관리하는 관점이 필요하다.
    • 확실성: 중간

정리에서 제외한 내용

  • 원문의 강한 표현과 농담성 문장은 프로젝트 의사결정에 필요한 의미만 남기고 그대로 옮기지 않았다.
  • "멍청하니까 재밌죠?", "난 바보야 응애" 등은 캐릭터 fallback 아이디어의 분위기 단서로만 보고 본문에는 직접 반영하지 않았다.
  • GPU cloud 업체명과 최신 트렌드 단서는 아직 비교 근거가 부족해 액션 아이템의 조사 후보로만 남겼다.
  • SageMaker 관련 언급은 "managed service는 결국 config와 자동화 생산성을 제공한다"는 큰 의미만 남기고 세부 평가는 제외했다.
  • 회사 보안/거버넌스 관련 언급은 일반적인 클라우드 운영 제약으로 해석하되, 현재 프로젝트의 확정 정책으로 옮기지 않았다.

최종 반영 위치

  • 기획 문서: fallback UX, 캐릭터식 기억 실패/회상 연출, 사용량 리밋에 대한 사용자-facing 표현
  • 모델 레이어: SLM을 보조 판단기로 제한하는 memory parser, keyword extraction, confidence handling
  • 메모리 레이어: typed table schema, rule-based gate, parser/resolver, pruning/retrieval 리밋
  • 앱 레이어: "잠깐만 생각해볼게" 같은 회상 지연 UI/UX, fallback state
  • 평가/실험: local validator, cut-off, harness 기반 실험 루프
  • Linear 이슈: 메모리 구현법 고도화, fallback UX 설계, 실험 루프 하네스 설계에 연결 가능

다음 업데이트

  • Memory Layer 문서에 typed schema와 rule-based gate가 반영되면 이 정리본의 결정 사항과 연결한다.
  • fallback UX 문구가 캐릭터 컨셉과 맞춰지면 기획 문서에 반영한다.
  • 실험 루프 하네스가 만들어지면 원문의 "루프 엔지니어링" 관점을 평가/실험 문서로 분리한다.