TL;DR
작성자는 소설 스타일의 다섯 프롬프트로 거부성 실험을 수행하던 중 한 모델이 모든 입력에서 빈 출력만 반환해 '거부'로 집계되는 현상을 관찰했고, 원인 규명 결과 400토큰 예산이 내부 추론 토큰을 모두 소모한 사례와 단순 문자열 매칭이 캐릭터 발화를 거부로 오인한 사례가 섞여 있음을 확인했다. 검출기를 과제 거부 여부를 판단하도록 수정하고 토큰 예산을 늘려 재실행하자 세 모델 모두 정상적으로 문장을 출력해 최초의 거부 관찰이 허니스 오류였음이 드러났다. 이 사례는 빈 출력과 키워드 매칭만으로 거부율을 산출하면 오탐이 발생할 수 있음을 보여주며 루프백 검증과 다양한 예시·설정에서의 반복 실험이 평가 신뢰도를 확보하는 핵심 절차임을 시사한다.
실용적 조언
- 평가 허니스는 정상 동작 사례를 포함한 루프백 검증을 반드시 포함해야 하며 그 과정에서 동일한 프롬프트를 여러 토큰 예산·디코더 설정으로 실행해 내부 추론이 출력 유무에 미치는 영향을 확인해야 한다. 이 검증은 빈 출력이 항상 거부를 의미하지 않음을 분명히 하고 내부 사고(tokens consumed by Chain-of-Thought)가 출력을 잠식하는지 여부를 식별해준다. 또한 단순 문자열 매칭 대신 과제 거부 의도를 판별하는 조건문 또는 작은 분류기를 도입해 오탐을 줄여야 한다.
- 샘플 크기가 작으면 결론이 편향될 수 있으므로 벤치마크에는 다양한 장르·문체·문장 시작 패턴을 포함하고 최소 수십 개 이상의 예시로 반복 실험을 수행해야 한다. 자동화 스크립트는 출력 비어 있음, 비가시적 내부 토큰 소비, 모델 로그(가능하면) 같은 다양한 신호를 수집해 상관관계를 분석하도록 설계해야 하며 검출 규칙은 이러한 신호들을 종합적으로 반영해야 신뢰도가 올라간다. 마지막으로 결과를 공개할 때는 허니스 검증 절차와 실패 모드 사례를 함께 제시해 다른 이들이 동일한 함정을 피할 수 있게 해야 한다.
섹션별 상세
용어 해설
- Chain-of-Thought
- — Chain-of-Thought는 모델 내부에서 중간 추론 단계를 생성해 복잡한 문제를 해결하는 방식으로, 내부 토큰을 소비해 결과 텍스트 출력 전에 긴 내부 시퀀스를 구성할 수 있다. 내부 추론이 길어지면 주어진 토큰 예산을 대부분 사용해 외부 출력이 비어 보일 수 있으므로 거부 판정과 혼동될 여지가 있다. 이 글에서는 400토큰 예산에서 내부 추론이 출력 전부를 차지해 빈 출력으로 나타난 사례가 핵심 맥락이다.
- Context Window
- — Context Window는 모델이 한 번에 참조할 수 있는 토큰 범위를 의미하며 입력·내부추론·출력 토큰이 모두 이 한계 내에서 소모된다. 토큰 예산 설정이 내부 추론에 할당되면 가시적 출력이 없어지거나 잘리는 현상이 발생해 출력 유무만으로 거부를 판단하면 오류가 생긴다. 게시물은 400토큰 예산 설정이 문제를 일으킨 구체적 사례를 다루고 있다.
- Refusal Detection
- — 거부 탐지는 모델이 요청을 수행하지 않거나 수행을 거부했는지를 판별하는 자동화된 검사 방식으로, 보통 출력 내용, 키워드, 빈 출력 등을 기준으로 분류기를 구성한다. 단순 문자열 매칭이나 빈 출력 체크는 내부추론·캐릭터 발화와 혼동해 높은 오탐을 유발하므로 신뢰성 있는 거부 판정을 위해서는 과제거부 여부를 직접 판별하는 검증 로직이 필요하다. 본문은 문자열 'i can't' 매칭으로 발생한 오탐과 이를 수정한 과정을 사례로 제시했다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.