"처음에 제가 B2B SaaS 고객사라고 했잖아요" — 긴 대화 끝에 AI에게 이 말을 해본 적 있으신가요? 컨텍스트 망각(Context Forgetting)은 멀티턴 AI 대화의 가장 흔한 품질 저하 원인입니다. 대화가 길어질수록 초기에 설정한 중요한 맥락이 희석되고, AI는 점점 일반적인 응답으로 돌아갑니다. 이 현상을 방지하는 컨텍스트 관리 설계가 고품질 장기 대화의 핵심입니다.
컨텍스트 망각이 발생하는 원리
대형 언어 모델은 모든 이전 대화를 동등하게 처리하지 않습니다. 대화가 길어질수록 최근 메시지에 더 높은 가중치가 부여되고, 초반부의 컨텍스트는 자연스럽게 희석됩니다. 이는 AI의 결함이 아니라 어텐션 메커니즘의 특성입니다. 또한 컨텍스트 윈도우(한 번에 처리 가능한 토큰 수)에 한계가 있어, 매우 긴 대화에서는 초반 내용이 완전히 잘릴 수 있습니다.
실제로 컨텍스트 망각의 영향은 측정 가능합니다. 초기에 "우리 고객사는 의료 기기 제조업체"라고 명시하고 10턴 대화 후 AI에게 업종을 물어보면 다수의 모델에서 부정확한 답변이 나옵니다. 비즈니스 상황에서 이는 고객사 특성을 무시한 일반론적 답변으로 이어지고, 실무 적용 가능성이 급격히 떨어집니다.
컨텍스트 고정을 위한 4가지 기법
첫 번째는 핵심 컨텍스트 반복(Context Anchoring)입니다. 시스템 프롬프트에 핵심 컨텍스트를 배치하는 것만으로는 부족합니다. 중요한 정보는 대화 중간에도 주기적으로 명시적으로 언급해야 합니다. "앞서 설명드린 B2B SaaS 맥락을 유지하며..." 같은 앵커 문구가 효과적입니다. 두 번째는 컨텍스트 요약 삽입(Context Compression)입니다. 대화가 10턴을 넘으면 중간에 "지금까지 논의한 핵심 내용을 3줄로 요약하고, 이 요약을 이후 대화의 기준으로 유지해주세요"를 삽입합니다.
세 번째는 명시적 컨텍스트 체크포인트(Context Checkpoint)입니다. 새로운 주제로 전환 전에 "우리가 설정한 제약 조건을 기억하고 있나요? 다음 논의에서도 동일하게 적용해주세요"라고 명시적으로 확인합니다. 네 번째는 외부 메모리 주입(External Memory Injection)입니다. 복잡한 프로젝트라면 핵심 컨텍스트를 별도 파일이나 데이터베이스에 저장하고, 새 대화 시작마다 시스템 프롬프트에 동적으로 주입합니다. 이 방법은 세션 간 컨텍스트 지속성까지 확보할 수 있습니다.
대화 세션 설계 원칙
- 단일 세션 범위 제한: 하나의 대화에서 다루는 토픽을 1~2개로 제한하여 컨텍스트 희석 방지
- 세션 시작 의례(Opening Ritual): 모든 새 세션은 이전 맥락 요약으로 시작하는 표준 패턴 수립
- 중간 점검 주기 설정: 5~7턴마다 "지금까지의 방향이 맞나요?"로 컨텍스트 정렬 확인
- 결정 사항 명시적 기록: "이번 대화에서 결정한 것: A, B, C"를 대화 중 명시적으로 선언
- 세션 종료 요약: 세션 끝에 핵심 결정과 다음 단계를 요약하여 다음 세션의 시작점으로 저장
멀티턴 대화의 품질 측정
멀티턴 대화의 컨텍스트 유지 품질을 측정하는 가장 단순한 방법은 "컨텍스트 회상 테스트"입니다. 대화 시작 시 5개의 핵심 컨텍스트를 설정하고, N턴 후 AI에게 이 5개를 나열하도록 요청합니다. 몇 개를 정확하게 기억하는지가 컨텍스트 유지율입니다. 이 테스트를 N=5, 10, 20턴에서 각각 수행하면 컨텍스트 망각이 어느 시점에 시작되는지 파악하고 대화 세션 길이와 중간 앵커링 주기를 최적화할 수 있습니다.
컨텍스트 우선순위와 중요도 분류
모든 컨텍스트가 동등하게 중요하지 않습니다. 긴 대화에서 컨텍스트 윈도우가 제한에 가까워질 때, 어떤 정보를 우선적으로 보존할지 결정하는 우선순위 설계가 필요합니다. 컨텍스트를 세 등급으로 분류하는 것이 효과적입니다. 골드 컨텍스트(대화 전체에서 절대 잃어서는 안 되는 핵심 제약과 목표), 실버 컨텍스트(현재 논의 주제에 직접 관련된 배경 정보), 브론즈 컨텍스트(참고용이지만 없어도 대화가 크게 영향받지 않는 세부 사항)입니다.
골드 컨텍스트는 시스템 프롬프트에 고정하고, 실버와 브론즈는 대화 요약 시 선별적으로 보존합니다. 사용자에게 "이 내용이 중요하니 기억해주세요"라고 명시적으로 요청하는 방법도 효과적입니다. 이 요청을 받은 AI는 해당 정보에 높은 가중치를 부여합니다. 중요한 결정이나 합의 사항은 즉시 "우리가 합의한 사항: [내용]"으로 명시적으로 선언하는 습관이 컨텍스트 유실 방지에 실질적 효과가 있습니다.
Key Takeaways
컨텍스트 망각은 AI의 결함이 아닌 어텐션 메커니즘의 특성 — 설계로 대응해야 함
핵심 컨텍스트는 시스템 프롬프트 + 대화 중 주기적 앵커링으로 이중 고정 필요
10턴 초과 시 중간 요약 삽입으로 컨텍스트를 압축하여 재주입하는 전략 유효
외부 메모리 주입으로 세션 간 컨텍스트 지속성까지 확보 가능
컨텍스트 회상 테스트로 대화 세션의 최적 길이와 앵커링 주기를 정량화하라



