개요
생체 부하 급증(에피소드)은 아무 활동도 하지 않는 동안 심박수가 유난히 높게 유지되고, HRV 데이터 역시 센서 오류가 아닌 실제 생리적 부하를 나타낸다고 Grio가 판단한 상태입니다.
이는 전반적인 회복 상태에 대한 판정이 아니라 최근 발생한 특정 사건에 가깝습니다. 또한 Apple 건강 앱이 자체적인 주기에 따라 백그라운드에서 데이터를 전달하므로, 실시간 모니터링이 아니라 가능한 범위 내에서의 준실시간 탐지로 작동합니다.
이와 별개로 높은 스트레스 알림이 정해진 문구로 지속된 높은 스트레스 구간을 알릴 수 있습니다. 코치 메시지가 아니라 제품 알림이며, 채팅 메시지를 만들지 않습니다.
계산 원리와 반영 데이터
수집되는 것
기기가 Apple Watch 측정값을 5분 단위로 요약한 뒤에야 서버로 올라갑니다. 요약에는 심박수 집계, HRV 집계, 표본 수, 걸음 수, 운동 시간, 운동 세션 겹침, 시간 경계, 시간대, 데이터 출처, 관측 시각만 담깁니다. HealthKit의 원본 측정값은 기기 밖으로 나가지 않으며 요약한 뒤에는 남겨 두지도 않습니다. 요약 데이터 역시 정해진 보존 기간이 지나면 삭제됩니다.
에피소드 자격 조건
- 시간대를 맞춘 개인 저활동 기준선이 유효한 날로 7일 이상 쌓여야 합니다. 그 전에는 어떤 구간도 에피소드가 되지 못합니다.
- 운동 구간 제외: 움직임, 진행 중인 운동, 운동 직후 구간은 심박수 상승이 활동으로 설명되므로 탐지 대상에서 뺍니다.
- 우선 근거: 최소 15분 지속된 심박수 상승과, 그 구간 안이나 바로 근처에서 기준선보다 낮은 HRV 관측.
- 대체 근거: 같은 시간대에 측정된 HRV가 없을 때, 최소 30분 지속된 훨씬 강한 심박수 상승. HRV 값이 존재하는데 낮지 않으면 이 경로는 막힙니다. HRV가 없는 건 불확실성이지 하락의 증거가 아닙니다.
연락 규칙
코치 연락은 특정 사건이 있을 때만, 그것도 제한적으로 이루어집니다. 새 에피소드는 앞선 심박수 상승이 활동량이 적은 상태에서 가라앉은 뒤에야 성립하며, 이 연락은 하루 최대 두 번까지만 발송됩니다. 방해 금지 시간, 전체 연락 횟수 제한, 도달 가능성, 만료, 중복 제거, 발송 시점 검증 규칙이 모두 동일하게 적용됩니다. 운동 기록이 뒤늦게 연동되거나 해당 에피소드가 스트레스가 아님을 보여주는 다른 근거가 나타나면, 잘못된 해석을 전달하지 않고 연락을 취소합니다.
연락은 담담한 관측 하나와 확인 질문 하나로 대화를 엽니다. 문구는 관측된 사실만 서술하고, HRV가 없었다면 불확실하다는 점을 남기며, 원인이나 심리 상태를 단정하지 않습니다. 이미 사용자가 볼 수 있는 스트레스 밴드는 보조 맥락으로 언급할 수 있습니다.
높은 스트레스 알림
알림은 아래와 같이 별도의 기준으로 판정합니다.
- 발생 판정 기준: 연속된 ‘높음’ 구간 3개(15분)가 모이면 하나의 알림 에피소드가 성립되며, 고정 푸시 알림이 발송됩니다.
- 해소 확인 기준: 이후 연속된 ‘높음 미만’ 구간 6개(30분)가 뒤따라야 에피소드가 종료되고 기준선 회복 알림이 발송될 수 있습니다.
- 신체 활동 배제: 활동 중에는 알림을 절대 발송하지 않습니다. 비활동 중 지속된 높음 구간에만 생체 부하 탐지가 적용됩니다. 운동 직후의 경우 최소 30분이 지나고 보조 HRV 근거가 있을 때만 회복 지연 알림이 성립합니다.
- 발송 제한 규칙: 현지 시각 07:00~22:29 사이에 하루 최대 3회까지만 발송되며, 탐지 시점으로부터 30분을 넘긴 지연 알림은 폐기됩니다.
- 비어 있거나 불확실한 구간: 움직임이 있거나 기준선 데이터가 부족한 구간은 이어지던 ‘높음’을 끊고, 회복 시간으로도 세지 않습니다.
앞선 높음 에피소드 없이 휴식·낮음 밴드만으로 연락하는 일은 없습니다. 알림을 누르면 해당 날짜의 스트레스 화면이 열립니다.
예외와 결측값 처리
- HRV 미측정 기기: 더 길고 강한 심박수 단독 경로를 통해 보수적으로 판정합니다.
- 뒤늦게 무효가 된 경우: 운동 기록이 늦게 동기화되는 등으로 에피소드가 무효가 되면, 문구를 고치는 대신 연락 자체를 취소합니다.
- 그날 체크인이 좋을 때: 컨디션 체크인이 ‘좋음’이면 그 에피소드에 대한 회복 권고 연락은 건너뜁니다.
수치 해석법
에피소드가 전달하려는 메시지는 하나입니다. ‘가만히 있는 동안 무언가 생리적 부하를 높였고, 그 상태가 한동안 지속되었다’는 사실입니다. 그 원인이 무엇인지는 단정하지 않습니다. 질병, 음주, 수면 부족, 전날의 피로, 카페인, 심리적 스트레스, 심지어 더운 실내 온도까지 다양한 요인이 모두 비슷한 패턴을 유발할 수 있습니다.
에피소드가 단순한 수치 결과가 아니라 코치와의 대화를 여는 시작점인 이유도 이 때문입니다. 데이터는 “한 번 살펴볼 만한 변화가 있다”고 알려줄 뿐, “구체적으로 이런 일이 있었다”고 결론 짓지는 않습니다.
코치의 조언 및 행동 가이드
- 코치의 확인 질문에 답하기: 데이터만으로는 질병, 카페인, 스트레스 등 원인을 구별할 수 없으므로 코치의 질문에 솔직한 맥락을 덧붙여 주세요.
- 반복되는 패턴을 보세요: 한 번쯤은 그럴 수 있지만, 조용한 시간대에 주 3~4회 이상 반복된다면 수면, 카페인, 환경 같은 생활 요인을 점검할 때입니다.
- 계획을 대신 바꾸지 않습니다: 에피소드는 몸이 보낸 신호를 전할 뿐, 훈련을 멈추라거나 밀어붙이라는 지시가 아닙니다. Grio는 이미 세워 둔 계획을 대신 바꾸지 않습니다.
자주 묻는 질문
- 아플 것 같다고 알려줄 수 있나요?
- 아니요, 그렇게 하지 않습니다. 활동량이 적은데도 심박수가 유난히 높게 유지되었다는 사실, 그리고 HRV가 생리적 부하를 가리키는지 정도까지만 알려줄 수 있습니다. 질병, 음주, 전날의 피로, 평범한 생활 스트레스 모두 비슷한 패턴을 보이기 때문에, Grio는 이 중 하나를 특정하여 단정하지 않습니다.
- 가만히 앉아 스트레스를 받았는데 아무 알림이 없었어요.
- 알림 기준이 의도적으로 높게 설정되어 있습니다. 우선 동일 시간대의 저활동 기준선 데이터가 7일 이상 유효하게 쌓여야 합니다. 그 다음, HRV 하락을 동반한 심박수 상승이 15분 이상 지속되거나, HRV 기록이 없을 때는 훨씬 강한 심박수 상승이 30분 이상 지속되어야 알림이 울립니다. 만약 HRV 값이 있는데 낮게 나타나지 않았다면, 30분 상승 경로로도 알림은 울리지 않습니다.
- 알림을 끄려면 어떻게 하나요?
- 높은 스트레스 알림은 기본적으로 켜져 있으며 설정에서 직접 끌 수 있습니다. 회복 관련 코치 연락은 별도의 '회복 변화' 설정에서 관리하며 이 역시 기본적으로 켜져 있습니다. 방해 금지 시간과 메시지 발송 횟수 제한은 두 기능에 모두 적용됩니다.