TL;DR
작성자는 약 10K 프롬프트를 대상으로 여러 프롬프트 압축 기법을 같은 입력 집합에서 비교해 각 접근의 응답 품질·토큰 절감·지연·비용 영향을 평가했다. 단순 잘라내기는 50% 축소에서 오라클 리콜이 62%로 하락해 품질 손실이 명확했고 LLM 요약은 품질이 가장 높았으나 추가 호출로 인한 지연과 비용이 전체 절감 효과를 약화시켰다. 실험 결과는 질의 인식 기반 보존 정책이 모델 크기보다 더 큰 영향을 미친다고 나타났으며 상세 수치와 작업별 표는 공개된 벤치마크 링크에서 확인할 수 있다.
실용적 조언
- 긴 프롬프트를 다룰 때는 LLM 요약이 품질을 가장 잘 보존하므로 배치 처리나 품질 우선 워크로드에서 우선 고려할 수 있다.
- 단순히 입력을 잘라내는 방식은 50% 수준의 축소에서 오라클 리콜이 크게 하락하므로 응답 완전성이 중요한 경우 지양해야 한다.
- 질의 인식 기반의 보존 정책을 우선 적용하면 핵심 정보를 유지하면서 토큰을 줄이는 효율을 얻을 수 있으므로 쿼리 분석 단계를 도입하는 것이 권장된다.
섹션별 상세
용어 해설
- Top-K Retrieval
- — 쿼리 임베딩과 문서 임베딩 간 유사도를 계산해 상위 K개 문서를 반환하는 방법이다. 입력 쿼리를 임베딩 공간으로 변환한 뒤 유사도 기반 검색을 수행하고 그 결과를 컨텍스트로 주입하여 모델이 응답을 생성하도록 한다. 이 글에서는 문맥 축소 시 핵심 청크를 찾는 기본 비교 기법으로 사용되어 응답 품질과 토큰 절감 간의 절충을 평가하는 데 중요하게 작용했다.
- MMR
- — 검색 결과의 다양성과 관련성을 동시에 고려해 재순위하는 기법으로, 중복 정보를 줄이면서 쿼리 관련 문서들만 우선 선택한다. 각 후보 문서의 쿼리 유사도와 기존 선택군과의 중복도를 조합해 점수를 계산한 뒤 순위를 매긴다. 본 벤치마크에서는 유사도 기반 재순위로 핵심 정보를 보존해 압축 효율을 개선하는 방법으로 비교되었다.
- Sliding Window
- — 긴 문서를 고정 크기 청크로 순차 분할하여 각 청크를 별도로 처리하거나 검색에 사용하는 방식이다. 입력을 겹치게 슬라이딩하면 문맥 경계에서의 정보 손실을 줄일 수 있으나 처리 비용과 중복 토큰이 늘어난다. 이 실험에서는 청크화 기반 접근의 토큰 절감 대 품질 손실을 비교하는 대조군으로 활용되었다.
- LLM Summarization
- — 대형 언어모델을 호출해 긴 입력을 압축된 요약 텍스트로 변환하는 방법으로, 입력에서 핵심 정보를 추출해 짧은 프롬프트로 대체한다. 요약 과정은 추가적인 모델 호출과 지연, 그리고 호출 비용을 발생시키지만 요약된 텍스트는 원본보다 토큰을 적게 사용하면서 품질을 보존하는 경향이 있다. 본 벤치마크에서는 품질 측면에서 가장 높은 성능을 보였으나 비용·지연 트레이드오프가 관건으로 드러났다.
- Oracle Recall
- — 압축된 입력으로 생성된 답변이 잘려나간 원본 정보로 인해 놓친 항목이 있는지를 판단하는 지표로, 원본과 비교해 필요한 정보가 남아 있는 비율을 측정한다. 보통 압축 방식이 정보 보존에 미치는 영향을 정량화하기 위해 사용되며 본 벤치마크에서는 50% 축소 시 62%를 기록한 수치가 핵심 근거로 활용되었다. 이 지표는 토큰 절감과 응답 완전성 간의 균형을 평가하는 데 중요한 역할을 한다.
언급된 도구
프롬프트 청크의 중요도를 분류해 보존/삭제 결정을 돕는 분류기
검색 결과의 다양성과 관련성을 고려해 재순위를 통해 핵심 청크를 선택하는 방법
쿼리와 문서 임베딩 유사도 기반으로 상위 K개 컨텍스트를 선택하는 검색 기법
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.