제61회 · LLM과 함께 배우는 생각그림

평가 히트맵은 많은 점수에서 약점의 위치를 어떻게 찾을까?

색이 진한 칸을 고르는 데서 멈추지 않고, 행·열·척도·분모를 따라 각 점수가 만들어진 조건까지 되짚습니다.

모델 세 개와 과제 네 개의 점수를 한 화면에 놓는다

검색 근거 찾기, 긴 글 요약, 규칙 준수, 안전 거절을 같은 평가 묶음으로 돌렸다고 하자. 표에는 모델 세 개가 행, 과제 네 개가 열, 0–100점이 셀에 들어간다. 히트맵은 이 수치 행렬을 색으로 바꾸어 어느 행이나 열이 고르게 높고 낮은지 빨리 찾게 한다. 셀 하나는 모델의 성격이 아니라 특정 자료·채점 규칙·시점에서 나온 집계값이다.

색은 숫자의 대체물이 아니라 탐색을 돕는 보조 부호다. 정확한 비교가 필요하면 셀 안 원수치를 읽고, 표본 수와 오차 범위를 별도 표에서 확인한다. 행 평균이 높은 모델도 규칙 준수 열에서 낮을 수 있으며, 한 열의 최고 모델이 다른 열에서도 최고라는 보장은 없다. 먼저 전체 무늬를 보고 다음에 문제 셀의 원자료로 내려간다.

생각그림 1 · 모델×과제 평가 점수의 기본 히트맵도표를 좌우로 움직여 전체 내용을 확인하세요.
과제 열검색요약규칙안전모델 A모델 B모델 C928476888189729195788674낮음높음
모든 셀은 같은 0–100 범위를 사용합니다. 색은 위치를 찾고 숫자는 차이의 크기를 확인하는 데 씁니다.

행·열·셀·색 범례를 순서대로 읽는다

행은 비교 대상, 열은 평가 조건, 셀은 두 조건이 만난 값이다. 축을 바꾸면 같은 값도 질문이 달라진다. 모델별 균형을 보려면 행을 가로질러 읽고, 특정 과제의 순위를 보려면 열을 세로로 읽는다. 색 범례의 최솟값과 최댓값, 중간색의 뜻을 확인한 뒤 셀 수치를 읽는다. 결측값은 0점과 다른 표식으로 남긴다.

seaborn의 공식 heatmap 문서는 2차원 자료를 색이 입혀진 셀로 그리고, vmin·vmax·center·annot 같은 선택으로 색 범위와 값 주석을 제어한다고 설명한다. 비교용 히트맵에서는 패널마다 자동 범위를 쓰지 않고 공통 범위를 정한다. 72–95점만 있는 표를 70–100으로 확대할 수 있지만, 확대 사실과 전체 척도를 함께 밝혀 작은 차이가 큰 격차처럼 보이지 않게 한다.

생각그림 2 · 히트맵 문법과 검수 질문
요소뜻검수 질문
행모델·버전같은 조건의 대상인가?
열과제·하위집단정의와 순서가 같은가?
셀집계 점수분모와 채점식은?
색수치를 범위에 대응공통 vmin·vmax인가?
빈칸미측정·결측0과 구분했는가?
축과 범례를 먼저 읽으면 진한 색을 곧바로 우수함이나 위험으로 해석하는 실수를 줄일 수 있습니다.

점수 방향과 단위를 섞으면 색의 의미가 뒤집힌다

정확도·통과율은 높을수록 좋지만 오류율·환각률·지연 시간은 낮을수록 좋다. 이를 그대로 한 색 범례에 놓으면 진한 칸이 어떤 열에서는 좋고 다른 열에서는 나빠진다. 원척도를 유지하려면 열마다 방향을 명시하거나 색을 분리한다. 종합 비교가 필요하면 모든 지표를 같은 “높을수록 좋음” 방향으로 변환하고 변환식과 원수치를 함께 제공한다.

백분율, 점수, 밀리초, 비용을 0–1로 정규화해 한 그림에 넣을 때는 기준점이 필요하다. 관측된 최솟값과 최댓값으로 매번 정규화하면 새 모델이 들어올 때 기존 색이 바뀐다. 업무 목표나 고정 기준을 사용하고 범위를 벗어난 값 처리도 정한다. 서로 다른 단위를 평균낸 종합점수는 가중치 선택에 따라 순위가 달라지므로 원 지표를 숨기지 않는다.

생각그림 3 · 같은 색으로 묶기 전 지표 방향 점검
정확도 92%높을수록 좋음
오류율 8%낮을수록 좋음
지연 420ms단위가 다름
빈칸미측정
종합점수가중치 공개
색을 통일하기 전에 방향·단위·기준점을 통일하거나 차이를 명시해야 합니다.

공통 색 범위가 아니면 패널 사이 차이를 비교할 수 없다

두 주의 결과를 좌우 패널로 그리면서 첫 패널은 60–95, 둘째는 80–90을 자동 범위로 쓰면 같은 색 농도가 다른 점수를 나타낸다. 둘째 패널의 82와 89가 극단처럼 보이지만 실제 범위는 좁다. 모든 패널에 0–100 같은 공통 범위를 적용하거나, 확대 패널에는 별도의 범례와 “확대” 라벨을 붙인다.

연속 점수는 연속 팔레트를 쓰고, 기준보다 위·아래를 강조할 때는 가운데가 명시된 발산 팔레트를 쓴다. 무지개색은 밝기 순서가 불규칙해 수치 순서를 오독하기 쉽다. 색각 차이와 흑백 인쇄를 고려해 셀 숫자, 무늬, 직접 라벨을 함께 둔다. 빨강과 초록만으로 통과·실패를 구분하지 않는다.

생각그림 4 · 자동 범위와 공통 범위의 차이
설정패널 A 60–95패널 B 80–90비교 가능성
각자 자동 범위진한색=95진한색=90패널 간 불가
공통 0–100같은 색=같은 점수같은 색=같은 점수가능
공통 70–100확대 표시 필요확대 표시 필요조건부 가능
여러 히트맵을 나란히 놓을 때 같은 색은 반드시 같은 수치를 뜻해야 합니다.

평균 셀 하나 아래의 표본 수와 분산을 확인한다

모델 A의 안전 점수 88이 20개 문항 평균이고 모델 B의 86이 2천 개 문항 평균이라면 색만으로 안정성을 비교하기 어렵다. 셀에 n을 함께 쓰거나 별도 표를 제공하고 부트스트랩 신뢰구간, 반복 실행 분산, 채점자 일치도를 확인한다. 2점 차이가 측정 변동보다 작은지 보고 “우세”라는 문장을 조절한다.

전체 평균은 하위집단을 숨길 수 있다. 쉬운 문항 비율이 다른 두 평가 세트를 섞으면 모델 차이처럼 보인다. 언어, 문서 길이, 위험 수준 같은 층별 히트맵을 만들되 동일 문항과 동일 채점 기준을 유지한다. 여러 번 비교할수록 우연한 극단 셀이 생기므로 사전 정의한 핵심 지표와 탐색 지표를 구분한다.

생각그림 5 · 셀 아래에 붙여야 할 측정 정보
원점수84/100
표본 수n=200
불확실성95% CI 80–87
채점 규칙버전·판정 기준
평균만분포·층 숨김
색 한 칸은 측정의 끝이 아니라 표본과 채점 과정으로 들어가는 입구입니다.

세 사례는 같은 행렬 모양이어도 질문이 다르다

첫째 모델×과제 히트맵은 일반화 약점을 찾는다. 둘째 프롬프트 유형×오류 유형 히트맵은 어느 요청에서 어떤 오류가 집중되는지 본다. 셋째 언어×안전 범주 히트맵은 하위집단 점검에 쓴다. 모델 내부 어텐션 히트맵과 겉모양은 같아도 대상이 다르다. 평가 히트맵은 외부 시험 결과이고 어텐션은 특정 계산의 가중치다.

평가 점수의 어두운 셀을 모델 내부 원인으로 바로 연결할 수 없다. 프롬프트, 검색 자료, 후처리, 판정자, 샘플링이 모두 결과에 관여한다. 운영 시스템의 병목을 찾는 히트맵이라면 행과 열을 서비스 단계·시간대로 정의하고, 모델 구조 분석과 분리한다. 그림 제목에 측정 대상과 집계 단위를 적어 층위를 고정한다.

생각그림 6 · 겉모양이 같은 히트맵의 서로 다른 측정 대상
히트맵행×열말할 수 있는 것
평가모델×과제시험 조건의 성능 패턴
오류요청×오류 유형오류 집중 위치
운영시간×서비스 단계지연·실패 패턴
어텐션질의 토큰×키 토큰특정 계산 가중치
행렬 모양이 같아도 셀을 만든 과정과 해석 범위는 서로 다릅니다.

LLM에는 완성 그림보다 검산 가능한 셀 표를 먼저 요구한다

모델에게 행 이름, 열 정의, 원자료 ID, 점수식, 방향, 단위, 결측 규칙, 표본 수를 제공한다. 먼저 셀별 분자·분모·점수 표를 만들고 합계와 범위를 검산하게 한다. 다음으로 공통 vmin·vmax, 팔레트, 숫자 주석, 결측 무늬를 제안하게 한다. 자료가 없으면 자연스러운 숫자를 채우지 말고 빈 설계표만 내도록 한다.

결과 설명은 “가장 진한 칸”이 아니라 행·열 비교, 안정적인 패턴, 불확실한 셀, 추가 확인 순서로 제한한다. 종합 순위를 요청할 때는 가중치를 사용자가 제공하고 가중치 변화에 따른 순위 민감도를 함께 계산한다. LLM이 만든 요약은 원자료에서 독립 재계산하며 실제 평가 실행 결과처럼 꾸미지 않는다.

생각그림 7 · 원자료에서 공개 히트맵까지의 검산 흐름
행·열 정의
분자·분모 집계
점수 재계산
공통 색 범위
패턴·한계 기록
셀 표를 먼저 만들면 모든 색을 원자료와 계산식으로 되돌릴 수 있습니다.

잘못된 그림은 순위에 맞춰 범위와 정렬을 바꾼다

수정 전 도표는 모델마다 다른 최솟값·최댓값을 썼고 셀 숫자와 범례가 없었다. 0점과 미측정을 같은 흰색으로 두고, 비용처럼 낮을수록 좋은 열도 진할수록 좋다고 설명했다. 행을 종합점수 순으로 정렬했지만 가중치는 공개하지 않았다. 작은 표본의 극단값에 “최고 모델” 배지를 붙였다.

수정 후에는 공통 범위와 원수치를 표시하고 미측정을 빗금과 NA로 분리했다. 지표 방향을 제목에 적고 비용 열은 별도 패널로 옮겼다. 고정된 과제 순서와 표본 수를 유지하고 종합점수 가중치·민감도 표를 함께 공개했다. 결론은 “후보 약점”과 “추가 검증 필요” 수준으로 낮췄다.

생각그림 8 · 오도하는 히트맵의 수정 전후
수정 전패널별 자동 범위
수정 전0=NA·가중치 숨김
수정 후공통 범위·수치·n
수정 후NA·방향·가중치 공개
범위와 결측, 가중치를 공개하면 색의 인상이 검산 가능한 비교로 바뀝니다.

실습은 한 열을 바꿔도 공통 범위를 유지한다

아래 실습은 준비된 세 모델×네 과제 점수에서 한 모델 행을 선택해 최저·최고 과제와 평균을 계산한다. 실제 모델의 측정값이 아니라 읽기 연습용 자료다. 색 순위와 숫자 순위가 일치하는지, 행 평균이 가장 높아도 특정 열에서 낮은 경우가 있는지 확인한다.

공개 전에는 셀 수가 원 집계표와 같고 모든 점수가 허용 범위 안인지 검사한다. 360·390·430px에서 축 이름, 셀 숫자, 범례가 잘리지 않는지 보고 상세 행렬은 키보드 초점이 가능한 가로 이동 영역에 둔다. 화면낭독기용 표에는 행·열·점수·n·결측 상태를 제공한다.

생각그림 9 · 행별 최저·최고·평균 읽기 연습
모델검색요약규칙안전평균
A9284768885.0
B8189729183.3
C9578867483.3
평균은 요약일 뿐입니다. 선택한 모델의 가장 약한 열과 그 업무 중요도를 함께 봅니다.

복사해서 쓸 수 있는 LLM 요청문

아래 요청문은 교육용 예시다. 원문을 함께 제공하고, 모델이 빈칸을 추측하지 않도록 금지 조건을 넣었다. 결과를 받으면 원문 문장과 노드·선의 대응을 사람이 다시 확인한다.

다음 평가 원자료로 검산 가능한 히트맵 사양을 작성해 줘.
1. 행·열의 대상, 셀 집계식, 단위와 높고 낮음의 방향을 표로 정리한다.
2. 셀마다 분자·분모·점수·표본 수·결측 상태를 계산한다.
3. 모든 패널에 같은 vmin·vmax를 사용하고 확대하면 명시한다.
4. 셀 숫자와 색 범례를 제공하고 NA를 0과 구분한다.
5. 표본 수와 불확실성을 함께 제시하고 작은 차이를 과장하지 않는다.
6. 종합점수는 가중치와 민감도를 공개한다.
7. 색만으로 순위를 전달하지 말고 접근 가능한 원자료 표를 만든다.
8. 실제 값이 없으면 점수를 만들지 말고 빈 사양만 준다.

[평가 원자료] …
생각그림 10 · 요청문에서 결과와 검토까지
원문 붙이기
도표 목적 명시
추정 금지
문장별 대조
요청문은 도표를 자동으로 진실로 만들지 않습니다. 원문과 결과를 왕복해 확인하는 절차가 핵심입니다.

직접 실습하고 결과를 읽기

이 실습은 브라우저 안에 준비한 교육용 자료만 사용한다. 외부 LLM을 호출하거나 실제 기관 자료를 조회하지 않는다. 입력을 바꾸어 결과가 어떻게 달라지는지 보고, 설명과 맞지 않는 결과가 나오면 어떤 정보가 빠졌는지 적어 본다.

모델을 선택해 최저·최고 과제와 평균을 확인하세요.

자료와 출처

아래 자료는 이번 글의 정의와 표기법을 확인하는 데 사용했다. 생각그림과 사례 문장은 원자료를 복제하지 않고 이 글의 교육 목적에 맞게 새로 구성했다.