검증 데이터Validation Set

학습에 쓰지 않고 점검에만 쓰려고 떼어 둔 자료

핵심 정리
  • 검증 데이터는 학습에는 한 번도 쓰지 않고 점검에만 쓰는 자료예요. 가진 자료에서 일부를 처음부터 떼어 둬요.
  • 학습이 도는 동안 이 자료로 점수를 매겨 언제 멈출지, 설정을 어떻게 바꿀지를 정해요.
  • 훈련 점수는 계속 오르는데 검증 점수가 꺾이면 자료를 외우기 시작했다는 신호예요.
  • 검증 점수를 보며 설정을 수십 번 고치면 검증 자료에도 슬슬 맞춰져요. 그래서 끝에 딱 한 번 꺼내는 테스트 자료를 따로 남겨요.
  • 떼어 낼 때는 한쪽으로 치우치지 않게 골라야 하고, 같은 내용이 양쪽에 겹쳐 들어가면 점수가 부풀어요.
목차

1비유로 이해하기

빛바랜 필름 사진 백 장을 되살린다고 해 볼게요. 몇 장을 앞에 놓고 색을 올렸다 내렸다 하며 보정 값을 잡아 가요. 손을 대며 맞춘 그 사진들은 당연히 잘 나와요. 잘 나오게 만든 것이니까요. 그래서 처음에 몇 장을 아예 빼 둬요. 손대지 않고 서랍에 넣어 두었다가, 값이 얼추 잡혔다 싶을 때 꺼내 그대로 적용해 봐요. 여기서 색이 어긋나면 값이 아직 멀었다는 뜻이에요. 손댄 사진이 잘 나오는 것은 실력이 아니에요. 값을 잡는 데 쓸 사진과 확인용으로 빼 둘 사진은 시작하기 전에 갈라 놓아야 해요. AI를 학습시킬 때 이렇게 서랍에 넣어 둔 몫이 검증 데이터예요.

2자세히 알아보기

배울 자료와 점검할 자료를 처음부터 갈라요

가진 자료를 통째로 학습에 넣고 그 자료로 점수를 매기면 점수는 늘 좋게 나와요. 잘 나오도록 맞춰 놓은 것을 다시 채점하는 셈이니까요. 그래서 자료를 모으고 나면 학습을 시작하기 전에 한 덩어리를 떼어 따로 치워 둬요. 비율은 대개 열에 하나쯤이고, 자료가 아주 많으면 그보다 적게 떼기도 해요.

떼어 둔 자료는 모델의 값을 고치는 데 한 번도 쓰이지 않아요. 오직 채점에만 쓰여요. 그래야 점수가 처음 보는 것 앞에서의 실력을 가리켜요. 점검용 자료를 학습에 한 번이라도 흘려 넣으면 그때부터 점수는 실력이 아니라 기억을 재게 돼요.

검증 점수가 대신 내려 주는 결정

학습은 한 바퀴 돌 때마다 조금씩 나아져요. 한 바퀴가 끝날 때마다 검증 자료로 채점해 점수를 적어 두면, 그 점수의 흐름이 여러 결정을 대신 내려 줘요. 가장 흔한 결정은 멈출 때예요. 검증 점수가 몇 바퀴째 제자리이거나 도로 나빠지면 그 자리에서 학습을 끊어요.

층을 몇 개 쌓을지, 학습률을 얼마로 둘지, 드롭아웃을 얼마나 걸지 같은 값도 검증 점수로 골라요. 이런 값은 모델이 스스로 배우는 값이 아니라 사람이 미리 정해 주는 값이라, 후보를 여럿 만들어 돌려 보고 검증 점수가 가장 좋은 것을 남기는 방식으로 고르게 돼요.

검증 자료에도 맞춰질 수 있어요

서랍에서 같은 사진을 백 번 꺼내 보며 값을 고치면, 그 몇 장에만 딱 맞는 값이 되기도 해요. 검증 자료도 마찬가지예요. 같은 자료로 점수를 매기며 설정을 수십 번 수백 번 고치다 보면, 모델이 아니라 만드는 사람이 그 자료에 맞춰 가게 돼요. 검증 점수는 계속 오르는데 정작 새 자료에서는 그만큼 나오지 않는 일이 생겨요.

그래서 자료를 셋으로 가르는 방식이 자리를 잡았어요. 배우는 몫, 학습 도중 점검하는 몫, 그리고 모든 결정이 끝난 뒤 딱 한 번만 꺼내는 몫이에요. 마지막 몫으로 잰 점수만이 아무도 맞춰 보지 않은 점수예요.

떼어 내는 방법이 점수를 바꿔요

앞에서부터 순서대로 잘라 내면 위험해요. 자료가 날짜순이나 종류순으로 쌓여 있으면 점검용 몫에 특정 시기나 특정 종류만 몰릴 수 있어요. 그래서 보통 잘 섞은 뒤 무작위로 떼고, 종류별 비율까지 원래대로 맞춰 떼기도 해요.

같은 내용이 양쪽에 겹쳐 들어가는 일도 자주 생겨요. 같은 문서를 두 군데서 받아 왔거나, 사진 한 장을 조금씩 바꿔 여러 장으로 늘려 두었다면 학습에 쓴 것과 거의 같은 것이 점검용에 섞여요. 그러면 점수가 실제보다 훨씬 높게 나와요. 시간이 흐르는 자료라면 점검용 몫을 뒤쪽 기간에서 떼는 편이 실제 상황에 더 가까워요.

자료가 적을 때

가진 자료가 몇백 건뿐이면 열에 하나를 떼는 것만으로도 아깝고, 그 적은 몫으로 낸 점수는 어느 자료가 걸렸느냐에 따라 크게 흔들려요. 이럴 때는 한 조각을 고정해 두는 대신 자료를 여러 조각으로 나눠 돌아가며 점검하고 점수를 평균 내요. 교차 검증이라고 불러요. 자료를 버리지 않으면서도 점수의 흔들림을 줄이는 방법이에요.

3조금 더 정확하게

검증 데이터는 모델의 파라미터를 갱신하는 데 쓰이지 않고, 하이퍼파라미터 선택과 학습 중단 시점 결정에만 쓰이는 데이터 묶음이에요. 학습에 쓰는 훈련 데이터, 중간 점검용 검증 데이터, 최종 보고용 테스트 데이터의 셋으로 나누는 것이 기본 형태예요. 영어권 논문에서는 검증 데이터를 dev set이라 부르기도 하고, 분야에 따라 검증과 테스트라는 말이 서로 반대로 쓰이는 경우도 있어서 어느 몫을 가리키는지 확인하는 편이 좋아요.

비유가 어긋나는 지점도 있어요. 사진 보정은 사람이 눈으로 보고 어디가 어긋났는지 짚어 내지만, 검증 자료가 돌려주는 것은 점수 하나뿐이라 무엇을 고쳐야 할지는 알려 주지 않아요. 또 서랍의 사진은 한 번 꺼내 보고 끝낼 수 있지만, 검증 자료는 학습이 도는 내내 같은 몫을 수십 번 다시 채점해요. 되풀이해서 쓰는 만큼 그 몫에 맞춰질 위험이 함께 쌓인다는 점이 사진 보정과 다른 부분이에요.

4직접 해보기

5흔한 오해

  • 검증 데이터도 결국 학습에 도움이 되니 넣어도 된다고 생각하기 쉽지만, 실제로는 한 번이라도 넣는 순간 그 자료로 잰 점수는 실력이 아니라 기억을 재는 숫자가 돼요.

  • 검증 점수가 높으면 실제로도 잘한다고 여기기 쉽지만, 실제로는 같은 몫을 보며 설정을 오래 고쳤다면 그 점수도 부풀어 있어요.

  • 검증 데이터는 많을수록 좋다고 믿기 쉽지만, 실제로는 떼어 낸 만큼 배울 자료가 줄어서 적당한 선에서 균형을 잡아야 해요.

7한 줄 요약

그러니까검증 데이터는 시작 전에 서랍에 넣어 둔 몫이고, 손대지 않았기 때문에 그 점수만이 언제 멈출지 알려 줘요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02