AI 보이는 추론 실험실 · 학습 자료의 시간 순서

AI를 평가할 때, 예측 시점에는 몰랐던 결과를 학습에 써도 될까?

6월 말에 사용할 AI를 평가한다고 가정합니다. 8월에야 확인된 고객의 이용 결과까지 학습 자료에 넣으면 무엇이 잘못되는지 살펴봅니다.

입문게시 2026-09-26읽기·실험 약 10분확인 문제 2개교육용 계산한국논리학협회 자체 제작제작·검수 LTCT 편집부

두 사람이 날짜가 있는 자료 카드를 나누어 살펴보는 그림. 곁에 갈색 안경을 쓴 작은 올빼미가 있습니다.
주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작
오늘의 질문

6월 말에 사용할 AI의 예측 능력을 나중에 재현해 평가하려고 합니다. 그런데 8월에야 알게 된 고객의 이용 결과까지 학습시켰다면, 6월 말에 실제로 가능했던 예측을 평가한 것일까요?

6월 가입 고객의 두 달 뒤 이용 여부는 8월에 확인됩니다. 이 결과를 6월 말 AI의 학습 자료에 넣으면 당시 알 수 없었던 정보를 미리 제공하게 됩니다.
6월 가입 고객의 두 달 뒤 이용 여부는 8월에 확인됩니다. 이 결과를 6월 말 AI의 학습 자료에 넣으면 당시 알 수 없었던 정보를 미리 제공하게 됩니다. · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

가입한 날짜와 결과를 알게 된 날짜는 다릅니다

고객이 가입한 지 두 달 뒤에도 서비스를 이용하는지 예측하는 AI를 생각해 봅시다. 6월 가입 고객의 결과는 8월이 되어야 확인할 수 있습니다. 6월 말에 AI를 학습시킨다면 이 결과는 아직 모릅니다.

몇 달이 지난 뒤 6월 말 상황을 재현해 AI를 평가할 때도 마찬가지입니다. 6월 가입 기록에 나중에 확인한 결과를 붙여 학습시키면, 그때는 구할 수 없었던 정보를 AI에게 미리 준 셈입니다. 이렇게 학습에 사용할 수 없었던 정보가 들어가는 문제를 데이터 누수라고 합니다.

참고 · scikit-learn developers — 시간 순서를 지키는 자료 분할 ↗

02

6월 말까지 결과가 확인된 자료만 학습에 씁니다

각 달의 결과가 정확히 두 달 뒤 월말에 확인된다고 가정합시다. 6월 말에는 1~4월 가입 고객의 결과를 알 수 있지만, 5월과 6월 가입 고객의 결과는 아직 모릅니다. 따라서 이 사례에서는 최근 두 달의 기록을 학습에서 제외합니다.

아래 활동은 이 관계를 계산합니다. 기본값에서는 1~6월 기록을 학습 후보로 고르면 그중 두 달분의 결과가 미확정으로 표시됩니다. ‘학습에서 제외할 최근 기간’을 2개월로 바꾸면, 결과를 확인할 수 있었던 1~4월 기록만 남습니다.

03

나중에 나온 결과로 채점하는 것은 가능합니다

AI가 먼저 예측한 뒤, 실제 결과가 나오면 두 값을 비교해 채점할 수 있습니다. 문제는 채점에 쓸 결과를 미리 학습에 넣고도, 그 결과를 모르는 상태에서 예측한 능력이라고 주장하는 것입니다. 자료의 일부에만 이런 문제가 있어도 해당 평가는 다시 점검해야 합니다.

과거를 재현하는 평가든 앞으로 할 예측이든, 학습에는 그 기준일까지 알 수 있었던 정보만 사용해야 합니다. 이 활동은 모든 결과가 같은 기간 뒤에 확인된다고 단순화했습니다. 실제 자료에서는 기록마다 정보가 확인된 시점을 따로 살펴야 합니다.

직접 확인하기 · 교육용 계산

학습 기준일에 결과를 알 수 있었던 자료 찾기

1월부터 12월까지 매월 고객 가입 기록이 한 묶음씩 있다고 가정합니다. 가입 몇 개월 뒤 이용 여부를 확인하는지와 최근 몇 개월의 기록을 학습에서 제외할지를 바꿔 보세요. 실제 AI를 학습시키거나 예측 점수를 계산하지는 않습니다.

학습 후보로 고른 가입 기록1~6월 · 6개월분
그중 기준일에 결과를 몰랐던 기록2개월분
그중 결과를 알 수 있었던 기록4개월분
학습 이후 예측을 평가할 가입 기록7~12월 · 6개월분
6월 말에는 결과를 알 수 없었던 5~6월 기록이 학습 후보에 남아 있습니다.

각 달의 결과는 2개월 뒤 월말에 확인된다고 가정합니다. 예측을 평가할 자료의 실제 결과는 나중에 확인해 채점할 수 있습니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

16월 가입 고객의 두 달 뒤 이용 여부는 8월에 확인됩니다. 6월 말 상황을 재현해 AI를 학습시킬 때 알맞은 판단은 무엇인가요?
2결과가 정확히 두 달 뒤 확인되는 이 모형에서, 최근 두 달의 기록을 학습에서 제외하는 이유는 무엇인가요?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

0 / 4,000자

메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. 시간 순서를 지키는 자료 분할 ↗scikit-learn developersTimeSeriesSplit — scikit-learn documentation

    시간 순서에 따라 앞선 자료로 학습하고 다음 자료로 평가하는 방식과, 학습 자료 끝에서 일부 기록을 제외하는 gap 설정을 참고했습니다. 고객의 두 달 뒤 이용 여부와 월별 계산은 자체 가상 예시입니다. gap이 모든 데이터 누수를 자동으로 해결한다는 뜻은 아닙니다.