← 최신 논문
🤖 machine learning

Models Take Notes at Prefill: KV Cache Can Be Editable and Composable

이 논문은 프리필(prefill) 단계 동안 모델이 필드 자체의 벡터에 의존하기보다 주로 필드 조건부 결론을 다운스트림 KV 캐시 노트에 저장한다는 점을 밝혀냈으며, 이를 통해 사고의 사슬(chain-of-thought)을 통해 캐시를 효율적으로 편집하고 문맥 간에 합성하여 전체 재계산 대비 지연 시간을 크게 줄이면서도 완벽에 가까운 정확도를 달성할 수 있는 새로운 접근 방식을 가능하게 한다.

원저자: Bojie Li

게시일 2026-06-17
📖 3 분 읽기☕ 가벼운 읽기

원저자: Bojie Li

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

핵심 아이디어: 모델의 "노트"

거대한 언어 모델(매우 똑똑한 로봇 비서와 같은)이 질문에 답하기 위해 긴 문서를 읽고 있다고 상상해 보세요. 보통 로봇은 문장을 읽을 때 그 내용을 "생각"한 뒤 다음으로 넘어갑니다. 만약 문장의 내용이 나중에 바뀐다면, 로봇은 새로운 맥락을 이해하기 위해 처음부터 문서를 다시 읽어야 합니다. 이는 느리고 비용이 많이 드는 작업입니다.

이 논문은 놀라운 사실을 발견했습니다. 로봇은 단순히 문서를 읽는 것이 아니라, 읽으면서 별도의 "노트"(KV 캐시)에 메모를 한다는 것입니다.

결정적으로, 로봇은 단순히 가공되지 않은 단어를 적는 것이 아니라 자신의 결론을 이 노트에 적습니다. 예를 들어, "아, 주문 상태가 '배송됨'이므로 환불을 거절해야 한다"라는 결론을 내리면, 그 결론을 노트에 적어두는 식입니다. 나중에 결정을 내려야 할 때, 로봇은 원래의 문장을 다시 보는 대신 자신이 작성한 노트를 읽습니다.

문제점: "오래된 노트"의 함정

연구진은 정보가 변경되었을 때(예: 주문 상태가 '배송됨'에서 '대기 중'으로 변경됨) 간단한 해결책을 시도했습니다. 그들은 *"텍스트 속의 특정 단어만 수정하면, 로봇이 변화를 감지하고 답변을 업데이트할 것이다"*라고 생각했습니다.

하지만 그들의 생각은 틀렸습니다.

로봇은 이미 이전 정보(구 버전)를 바탕으로 자신의 결론("환불 거절")을 노트에 적어두었기 때문에, 단순히 원래의 단어를 바꾸는 것만으로는 효과가 없었습니다. 로봇은 변화를 무시하고 예전 노트를 계속 읽었습니다. 이는 마치 종이에 적힌 2+2=42+2=4라는 수학 문제를 2+2=52+2=5로 고치려 해도, 학생이 이미 노트에 "답은 4이다"라고 적어두고 그것만 베껴 쓰고 있는 상황과 같습니다. 학생에게 페이지 전체를 다시 읽게 강요하지 않는 한, 학생은 문제의 변화를 알아차리지 못할 것입니다.

해결책 1: "정오표" (포스트잇)

로봇이 자신의 노트에 의존한다는 점을 고려하여, 연구진은 책 전체를 다시 읽게 하지 않고도 실수를 바로잡는 방법을 찾아냈습니다.

기존의 노트를 정교하게 지우고 다시 쓰는 대신(이는 실패하기 쉽습니다), 그들은 문서의 끝에 새롭고 눈에 띄는 노트를 추가하는 방식을 사용했습니다.

  • 비유: 로봇이 계약서를 읽고 있다고 상상해 보세요. 페이지 번호를 망가뜨리지 않고 계약서 중간의 조항을 쉽게 지우거나 수정할 수는 없습니다. 대신, 문서 맨 끝에 밝은 노란색 "정오표(ERRUM)" 노트를 붙여 이렇게 적는 것입니다. "이전의 노트를 무시하십시오. 현재 상태는 '대기 중'입니다. 정답은 '승인'입니다."
  • 결과: 로봇은 이 새롭고 눈에 띄는 노트를 보고 결정을 업데이트하며, 이전의 노트를 무시합니다. 이 방식은 매우 빠르며 거의 완벽하게 작동합니다.

해결책 2: "조합 가능한" 기술 (레고 블록)

두 번째 발견은 작업의 재사용에 관한 것입니다.

특정 작업(예: "항공권 예약 방법")에 대한 길고 복잡한 지침서를 가지고 있다고 상상해 보세요. 보통 로봇에게 항공권 예약을 요청할 때마다 로봇은 그 지침서 전체를 처음부터 다시 읽어야 합니다.

연구진은 로봇이 자신의 결론을 노트에 적기 때문에, 그 지침서에 대한 노트를 한 번 미리 작성하여 저장한 뒤, 이를 새로운 대화에 "붙여넣기" 할 수 있다는 것을 발견했습니다.

  • 비유: 의자를 만들 때마다 50페이지짜리 설명서를 매번 읽는 대신, 미리 조립된 "의자 키트"(노트)를 가지고 있는 것과 같습니다. 당신은 그 키트를 가져와서 작업 공간에 툭 떨어뜨리기만 하면 됩니다.
  • 마법 같은 효과: 이 키트를 대화 속의 다른 위치로 옮겨도(재배치해도) 여전히 완벽하게 작동합니다. 로봇은 지침서를 다시 읽을 필요 없이, 미리 작성된 노트를 집어 들고 작업을 계속하면 됩니다. 이 방식은 긴 문서를 다룰 때 14배 더 빠릅니다.

이것이 중요한 이유

  1. 수정이 가능합니다 (Editable): 사용자가 세부 사항(이름이나 주문 상태 등)을 변경하더라도 대화 전체를 다시 시작할 필요가 없습니다. 마지막에 "수정 노트"를 추가하기만 하면 로봇은 즉시 행동을 업데이트합니다.
  2. 조합이 가능합니다 (Composable): "항공권 예약 레시피"나 "반품 처리 가이드"와 같은 "기술 라이브러리"를 구축할 수 있습니다. 이러한 기술들을 미리 계산하여 저장해 두었다가, 어떤 대화에도 즉시 붙여넣어 사용할 수 있어 엄청난 시간과 컴퓨터 자원을 절약할 수 있습니다.
  3. 어디서나 작동합니다: 연구진은 이 방식을 다양한 유형의 AI 모델(작은 모델부터 거대한 모델, 그리고 이미지를 보는 모델까지)에 테스트했으며, 모든 모델에서 작동함을 확인했습니다.

한 문장 요약

이 논문은 AI 모델이 글을 읽을 때 숨겨진 노트에 자신의 결론을 적는다는 사실을 밝혀냈으며, 이를 통해 우리는 실수를 바로잡기 위해 끝에 "수정 노트"를 추가하거나, 모든 것을 처음부터 다시 읽게 하는 대신 미리 작성된 "기술 노트"를 붙여넣음으로써 작업을 가속화할 수 있습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →