마찬가지로 모델이 학습한 데이터로 성능을 재면 "외운 걸 그대로 답한" 것이라 의미가 없다.
그래서 테스트 데이터는 학습에 절대 쓰지 않고 끝까지 감춰 둔다.
검증(Validation)과 테스트(Test)의 차이가 헷갈리기 쉽다. 검증 데이터는 학습 과정 중에 "이 설정이 좋은가?"를 점검하며 모델을 조율하는 데 쓰고(모의고사), 테스트 데이터는 모든 조율이 끝난 뒤 최종 실력을 단 한 번 재는 데 쓴다(수능). 일반적인 분할 비율은 학습 60~80%, 검증 10~20%, 테스트 10~20% 정도다(고정된 정답은 아니다).
테스트 데이터가 학습 데이터에 섞여 들어가는 것을 데이터 누수(Data Leakage)라고 한다. 이러면 평가 점수가 비현실적으로 높게 나오고, 실제 운영에서는 형편없는 모델이 만들어진다. 셋을 깨끗하게 분리하는 것이 공정한 평가의 첫 조건이다.
"Garbage In, Garbage Out" — 아무리 정교한 알고리즘이라도 나쁜 데이터로는 좋은 모델을 만들 수 없다.
품질 측면
의미
나쁠 때 생기는 일
정확성(Accuracy)
값이 실제와 맞는가
오타·오류가 학습돼 잘못된 패턴
완전성(Completeness)
빠진 값이 없는가
빈칸이 많으면 패턴 왜곡
일관성(Consistency)
형식·단위가 통일됐는가
"kg"과 "g"가 섞이면 혼란
적시성(Timeliness)
최신 데이터인가
낡은 데이터로 현실과 어긋남
대표성(Representativeness)
현실을 골고루 반영하는가
편향된 모델이 만들어짐
대표성이 특히 중요하고 시험에서도 강조된다.
예: 얼굴 인식 모델을 특정 인종 사진으로만 학습시키면 다른 인종 얼굴을 잘 인식하지 못한다.
데이터가 현실을 골고루 담지 못하면 모델은 편향(Bias)을 갖게 된다.
데이터 편향(Bias)은 책임 있는 AI(Responsible AI)의 핵심 주제다. 모델의 편향은 주로 데이터에서 온다. 데이터가 한쪽으로 치우쳐 있으면 모델의 판단도 치우친다. 그래서 "다양하고 대표성 있는 데이터를 모으는 것"은 단지 성능 문제가 아니라 공정성·윤리 문제이기도 하다.
🎯 시나리오: "채용 지원서를 평가하는 모델을 만들었는데, 과거 합격자가 대부분 특정 성별이었던 데이터로 학습했다. 어떤 문제가 생기는가?" → 데이터의 대표성·공정성이 부족해 모델이 과거의 편향을 그대로 학습하고 재생산한다. 이는 데이터 품질(특히 대표성)의 전형적 실패 사례다.
예: 사기 거래 탐지에서 정상 99.9% / 사기 0.1% → 모델이 "전부 정상"이라고만 답해도 99.9% "정확"해 보이는 함정에 빠진다.
⚠️ 함정: 이런 불균형 데이터(Imbalanced Data)에서는 단순 정확도가 거의 무의미하다. "전부 정상"이라고 답하는 모델도 정확도 99.9%가 나오지만, 정작 잡아야 할 사기는 하나도 못 잡는다. 이래서 정확도 외의 지표(정밀도·재현율)가 필요한데, 이건 내일 Day 3에서 다룬다.