7일 한도 "리셋 시 예상 사용량" 예측 정확도 개선
안녕하세요. 대시보드와 확장의 7일(7d) 한도 예측이 한층 정확하고 안정적으로 바뀌었습니다. 어떤 문제가 있었고, 어떻게 풀었는지, 얼마나 좋아졌는지 자세히 설명드릴게요.
🔍 왜 개선하게 되었나
기존 예측은 "최근 몇 시간의 사용 속도가 리셋까지 24시간 내내 그대로 유지된다" 고 가정했습니다. 그런데 이 방식에는 두 가지 문제가 있었어요.
- 낮에는 웬만하면 "100% 도달" 경고 — 대부분의 사람은 밤에 잠을 잡니다. 그런데 낮에 활발히 쓰던 속도를 남은 며칠(7d는 보통 3~6일 남음)의 밤까지 똑같이 적용하니, 낮에 좀 쓰다 보면 "리셋 때 100%+ 도달 예상"이 떠서 실제보다 훨씬 겁을 주는 경우가 많았습니다.
- 예측이 널뛰기 — 사용률이 정수(%) 단위로 기록되다 보니, 데이터 한 점만 들어와도 예측값이 한 번에 6%p 넘게 튀는 일이 잦았습니다. 볼 때마다 숫자가 바뀌니 신뢰하기 어려웠죠.
🛠️ 어떻게 개선했나
① 하루 활동 리듬(일주기)을 반영했습니다
남은 시간을 단순히 "몇 시간"으로 세지 않고, "실제로 활동할 시간이 얼마나 남았는지" 로 환산합니다. 잠자는 새벽 시간대는 소비량을 크게 낮춰 계산하고, 활동이 많은 시간대는 그대로 반영해요. 즉 밤에 잘 시간은 예측에서 빼주는 방식입니다.
- 이 리듬은 일반적인 평균이 아니라, 가능하면 "당신의 실제 사용 패턴"으로 개인화됩니다. 주로 활동하는 시간대를 당신의 최근 이력에서 학습해 반영해요. (아직 데이터가 부족한 분 — 활동 약 2주 미만 — 은 전체 사용자 평균 리듬을 임시로 쓰다가, 데이터가 쌓이면 자동으로 당신 패턴으로 전환됩니다.)
- 안전장치: 이 보정은 과대예측을 줄이는 방향으로만 적용됩니다. 어떤 경우에도 기존보다 더 높게(더 위협적으로) 예측하지 않도록 설계했어요.
② 사용 속도(rate) 추정을 훨씬 견고하게 바꿨습니다
- 최근 6시간이 아니라 약 48시간을 보되, 최근 데이터에 가중치를 더 주는 방식(EWMA)으로 노이즈를 걸러냅니다.
- 속도를 "활동한 시간당" 으로 계산해, 밤 시간이 섞여 왜곡되는 걸 방지합니다.
- 평일/주말 리듬까지 개인 패턴으로 반영합니다. 예를 들어 주중에 몰아 쓰고 주말엔 쉬는 분이라면, 다가오는 주말을 알아서 낮게 반영해요.
📈 얼마나 좋아졌나

실제 익명 사용 데이터 6,078개 사례로 검증한 결과입니다.
- 낮 시간대 과대예측 약 −63% — 낮에 활발히 쓰는 중 찍힌 예측이 실제 리셋값을 초과하던 폭(평균)이 약 63% 줄었습니다. "100%를 넘겨 겁주던 정도"가 1/3 수준으로 낮아진 셈이에요.
- 예측 널뛰기(초기 구간) 약 −70% — 데이터 한 점에 6%p씩 튀던 것이 대폭 안정됐습니다. 최악의 한 번 점프 폭도 약 68%p → 13%p로 줄었어요.
- 전체 예측 오차도 개선 — 실제 리셋 시점 사용량 대비 오차가 눈에 띄게 줄었습니다.
- 야행성·해외 사용자나 주말에 안 쓰는 분들처럼 패턴이 다른 경우에도 개선되도록 신경 썼습니다.
이 개선은 현재 대시보드에 반영되어 있으며, 확장(Extension)에는 다음 업데이트에서 순차 적용됩니다. 앞으로 리셋 예측 숫자를 조금 더 믿고 참고하실 수 있을 거예요. 언제나 그렇듯 피드백은 환영합니다. 🙌