
Longev AI의 핵심은 투숙객 개인 기준치에 기반한 설명 가능한 임상 규칙입니다. 플랫폼은 이를 바탕으로 «처치 → 반응» 데이터를 축적하며 자체 예측 오차를 투명하게 측정합니다.
Longev AI는 결정론적 엔진으로 작동합니다. 동일한 기준값 아래에서 동일한 수면 데이터를 입력하면 언제나 동일한 시트가 생성됩니다. 이는 플랫폼이 숨기려는 한계가 아니라 다음 세 가지 이유에 따른 엔지니어링 결정입니다.
첫째, 의사의 서명 때문입니다. 아침 시트에는 의사의 서명이 들어가며, 시트의 모든 항목은 «평균 61 대비 안정 시 심박수 68 — 부담이 큰 시술의 변경을 제안합니다»와 같이 «이유»를 명확히 설명할 수 있어야 합니다. 수치로 설명할 수 없는 추천은 엔진에 출력되지 않습니다.
둘째, 규제 프레임워크 때문입니다. 불투명한 모델을 통해 의료 처방을 임의로 변경하는 시스템은 의료기기 및 유럽 AI 법(EU AI Act)의 고위험군으로 분류됩니다. 플랫폼은 의도적으로 라이프스타일 지원 영역에 머물며, 제안하고 설명한 뒤 의사의 확인을 기다립니다(법적 체계).
셋째, 콜드 스타트 문제입니다. 데이터가 없는 학습형 모델은 규칙 기반 시스템보다 결과가 부정확합니다. 어제 막 합류한 호텔에서는 모델이 학습할 데이터가 없습니다. 규칙은 첫 번째 투숙객부터 즉시 작동하며, 미래 모델을 위한 데이터는 아래 설명처럼 첫날 아침부터 누적되기 시작합니다.
엔진의 거의 모든 기준값은 투숙객의 현재 상태를 본인의 이전 기록과 비교합니다. 기준치는 이번 숙박 중 측정한 평균값입니다. 데이터가 온전하지 않은 체크인 당일은 기준치에서 제외되며, 최소 2일간의 데이터가 쌓이기 전까지는 개인 기준치 기반 플래그가 발생하지 않습니다. 단 하룻밤의 데이터로 판단을 내리는 것은 동전 던지기 결과를 확정된 결론처럼 인쇄하는 것과 같기 때문입니다. 의사는 이 안전 기준을 최대 5일까지 늘릴 수 있습니다.
심박변이도(HRV — 심장 박동 사이 간격의 불규칙성 정도)에는 두 번째 기준이 존재합니다. Garmin 내부의 Firstbeat 알고리즘이 약 3주에 걸쳐 학습하는 투숙객 고유의 정상 범위입니다. 호텔의 2일 기준치보다 투숙객을 더 오래 관찰한 워치가 «정상 범위 미만»으로 판단하면 일일 준비도 항목은 녹색으로 표시될 수 없습니다. 워치의 판단이 당사 계산보다 우선하며, 이는 오직 안전을 위한 단방향으로만 적용됩니다.
동일한 수치들을 종합하여 0부터 100까지의 일일 준비도 점수를 산출합니다. 이는 Oura의 Readiness나 WHOOP의 Recovery와 유사하지만, Garmin 데이터를 바탕으로 호텔 의사가 설정한 규칙에 따라 계산됩니다. Body Battery가 30점, HRV와 수면이 각각 25점, 안정 시 심박수와 전날 부하가 각각 10점씩 반영됩니다. 데이터가 누락된 항목은 임의의 평균값으로 채우지 않고 계산에서 제외한 뒤 가중치를 재조정하며, 유효 데이터 비중이 전체 가중치의 절반에 미치지 못하면 점수 판정을 보류합니다.

| 계층 | 역할 | 상세 안내 |
|---|---|---|
| 입력 | Garmin 워치 및 체중계에서 측정된 25개 지표, 문진표, 의사 처방, 식단 일기 | 워치 측정 지표 |
| 개인 기준치 | 각 지표별 숙박 기간 평균치; 단 하룻밤의 데이터로 결론을 내리지 않도록 방지 | 현재 페이지 |
| 규칙 | 단일 1박 플래그 8개와 며칠에 걸친 플래그 6개, 최대 20개의 호텔 자체 규칙, 의사가 조정하는 기준값 | 일정이 수정되는 기준 수치 |
| 제약 조건 | 금기 사항, 치료 주기, «유료 항목 변경은 의사 전담» | 일정 플랜 알고리즘 |
| 출력 | 모닝 시트, 컨디션 준비도, 사유가 포함된 당일 일정 수정 사항 | 모닝 라운드 |
호텔 관리 시스템(PMS)도 Garmin Health API를 연동해 심박수와 수면 데이터를 가져올 수는 있습니다. 하지만 머신러닝 학습 데이터를 구성하는 핵심 요소인 의사의 처방과 식단 기록이라는 두 가지 정보가 빠져 있습니다. 따라서 플랫폼은 두 가지 독자적인 데이터 세트를 축적하며, 이는 생체 데이터, 의사 처방, 영양 기록이 단일 시스템 안에서 함께 관리될 때만 생성될 수 있습니다.
«플랫폼의 정확도가 향상되고 있다»는 주장은 객관적인 수치로 검증받을 수 있어야 합니다. 이를 위해 관리자 패널에는 예측 검증 기능이 있습니다. 플랫폼은 누적된 전체 이력을 바탕으로 매일 아침의 안정 시 심박수, HRV, Body Battery, 수면 점수를 소급 예측하고, 평균 절대 오차(MAE)를 계산하여 예측값이 평균 몇 단위 벗어나는지 산출합니다.
이 검증은 «오직 앞으로만 나아가는» 전진 분석(walk-forward) 방식으로 계산됩니다. 특정 아침의 예측은 철저히 그 이전 날들의 데이터만을 바탕으로 생성되며, 부하 가중치 계수 또한 해당 시점 이전에 실제로 발생한 데이터 쌍만을 학습합니다. 구조적으로 미래 데이터를 미리 참조하거나 결과를 억지로 끼워 맞추는 것이 불가능합니다.
| 모델 | 예측 방식 | 비교 표에 포함된 이유 |
|---|---|---|
| «어제와 동일» | 내일도 오늘과 동일한 수치일 것으로 가정 | 기본 기준선(naive baseline): 이를 뛰어넘지 못하는 모델은 모델로서의 가치가 없음 |
| «개인 기준치» | 해당 숙박 기간 동안 고객의 평균값 — 모닝 시트에 인쇄되는 수치와 동일 | 순수한 개인화만으로 얻을 수 있는 가치를 보여줌 |
| «기준치 + 신체 부하» | 어제의 과부하를 보정한 개인 기준치, 데이터 쌍이 8개 이상 누적된 후 계수 적용 | 최초의 학습형 요소이며, 그 기여도를 독립적으로 확인 가능 |
이 표는 의도적으로 냉정한 결과를 그대로 드러냅니다. 축적된 데이터가 적을 때는 단순한 «어제와 동일» 방식이 복잡한 보정 알고리즘보다 더 정확한 경우가 많으며, 이는 오류가 아니라 지극히 정상적인 결과입니다. 향후 도입될 모델들의 기준선도 이 표가 제시합니다. 모델은 이론적으로 그럴듯할 때가 아니라, 실제 호텔 데이터에서 기본 기준선을 지속적이고 안정적으로 뛰어넘을 때 비로소 실제 제품에 반영됩니다.