์์ฝ โ ๋ฌ๋ ์ฑ์ด "๋ ๋น ๋ฅด๊ฒ"๋ผ๊ณ ์ธ์น๋ ๋์ ์ฐ๋ฆฌ ๋ชธ์ ๋งค์ผ ๋ค๋ฅธ ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค. RunVault ๋ lnRMSSD 7์ผ ์ด๋ํ๊ท , Acute:Chronic ๋ถํ ๋น์จ(ACWR), ์ข์ฐ ๋ณดํ ๋น๋์นญ์ ์ธก์ ํด raw ์์น ๋์ ๋ณดํ ์ง์นจ์ผ๋ก ๋ฒ์ญ ํ๋ Computational Sports Scientist ํ๋ฅด์๋๋ก ์๋ตํฉ๋๋ค.
์ "๋ ๋น ๋ฅด๊ฒ ๋ ๊ณ ํต์ค๋ฝ๊ฒ" ํจ๋ฌ๋ค์์ ๋ฐฐ๊ฒฉํ๋๊ฐ
์คํธ๋ผ๋ฐ๋ PR(Personal Record)์ ๊ฐ์กฐํฉ๋๋ค. ๋์ดํค ๋ฐ ํด๋ฝ์ ์ค๋์ค ๊ฐ์ด๋๊ฐ ๋ ๊น์ด ํ๊ณ ๋ค๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ฐ์ด๋ ์์ ์ ๊ด๊ณ ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด๋ ์ฑ๋ ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ์ค์ํ ์ง์ค์ ์๋ ค์ฃผ์ง ์์ต๋๋ค.
"๋น์ ์ ํ๋ณต๋์ง ์์์ต๋๋ค. ์ค๋์ ๋ฌ๋ฆฌ์ง ๋ง์ธ์."
RunVault ๋ ์ด ๊ฒฉ์ฐจ๋ฅผ ๋ฉ์ฐ๋ ค ๋ง๋ ์ฑ์ ๋๋ค. AI ์ฝ์น๋ ๋ ์ ์ฒด์ฑ์ ๋จ์ผ์ฒด ๋ก ์ค๊ณ๋์์ต๋๋ค.
| ์ ์ฒด์ฑ | ์ญํ |
|---|---|
| Computational Sports Scientist | HRV / ์ง์๋ฐ๋ ฅ / ๋น๋์นญ ๋ฐ์ดํฐ์ ์๊ฒฉํ ์์น ๋ถ์ |
| Empathetic Coach | ๊ณผํ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ๋ปํ ์ฒ๋ฐฉํ ์ธ์ด๋ก ๋ฒ์ญ |
์ด ์ด์ค ํ๋ฅด์๋๋ brand/GOVERNANCE_PROMPT_PROTOCOL.md ์ ์ต์์ ๊ฑฐ๋ฒ๋์ค๋ก LOCK ๋์ด ์์ผ๋ฉฐ, ๋ธ๋๋ ๋ฐ์ด๋ธยท์ ํ ํฐยทLLM ์์คํ
ํ๋กฌํํธ ์์ ๊ตฐ๋ฆผํฉ๋๋ค.
1. HRV โ ๋จ์ผ ์ธก์ ๊ฐ์ ๋ ธ์ด์ฆ, 7์ผ ํ๊ท ์ด ์ ํธ
์์นจ์ ํ ๋ฒ ์ธก์ ํ RMSSD ๊ฐ์ ํต๊ณ์ ์ผ๋ก ๊ฑฐ์ ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ์๋ฉด, ์๋ถ, ์ด์ ฏ๋ฐค ์์ฃผ, ์ ์ ์ ์คํธ๋ ์ค โ ์ด ๋ชจ๋ ์์ธ์ด ๊ฐ์ ํ๋ญ๋๋ค. ๊ทธ๋์ Altini / Kiviniemi / Plews ์ ์ ํ ์ฐ๊ตฌ๋ฅผ ๋ฐ๋ผ:
lnRMSSD = ln(RMSSD)
RMSSD_MEAN_7d = mean(lnRMSSD_1 .. lnRMSSD_7)
RMSSD_CV = (std_7d / RMSSD_MEAN_7d) ร 100
RMSSD_MEAN_7d ๊ฐ ๊ฐ์ธ์ ๋ฒ ์ด์ค๋ผ์ธ ํํ์ ์๋๋ก ๋จ์ด์ง๋ฉด์ ๋์์ RMSSD_CV ๊ฐ ๊ธ๊ฐํ๋ฉด, Functional Overreaching (FOR) ๋ก ํ์ ํ๊ณ ๋น์ผ ํธ๋ ์ด๋ ๊ณํ์ ์๋์ผ๋ก ๊ฐ๋ ๋ค์ด๊ทธ๋ ์ด๋ํฉ๋๋ค. ์ฌ์ฉ์์ ์์ง๋ ฅ์ ์์กดํ์ง ์์ต๋๋ค.
2. ACWR Sweet Spot [0.85, 1.35] ๊ฐ ์น๊ตฌ์
๋๋ค
Acute:Chronic Workload Ratio ๋ ํ๋ก ์คํฌ์ธ (Catapult Vector, Zephyr BioHarness) ์์ ๊ฒ์ฆ๋ ๋ถ์ ์ํ ์งํ์
๋๋ค.
ACWR = AcuteLoad(์ต๊ทผ 7์ผ) / ChronicLoad(์ต๊ทผ 28์ผ ํ๊ท )
| ACWR | ์ํ | ์ก์ |
|---|---|---|
| < 0.85 | ๋ฎ์ ๋ถํ | ์ ์ง์ ์ฆ๋, ๋ค์ ์ฃผ +10-15% |
| 0.85 โ 1.35 | Sweet Spot | ์ง์ |
| 1.35 โ 1.50 | ๋์ ๋ถํ ยท ์ฃผ์ | ๋ค์ ์ธ์ ๊ฐ๋ ๋ค์ด |
| โฅ 1.50 | ์ํ ๊ตฌ๊ฐ | ๊ฐ๋ + ๋ณผ๋ฅจ ๊ฐ์ ๋ฆฌ์ |
RunVault Cloudflare Worker ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ๋ฉ๋๋ค:
const acwr = chronic > 0 ? acute / chronic : 0;
let status: 'low' | 'sweet_spot' | 'high' | 'danger' | 'no_data';
if (chronic <= 0) status = 'no_data';
else if (acwr < 0.85) status = 'low';
else if (acwr <= 1.35) status = 'sweet_spot';
else if (acwr < 1.5) status = 'high';
else status = 'danger';
UI ์์๋ ๊ฐ๋ก ๊ฒ์ด์ง๋ก Sweet Spot ๊ตฌ๊ฐ์ด ๋ น์์ผ๋ก ๊ฐ์กฐ๋ฉ๋๋ค. raw ์ซ์ ๋จ๋ ๋ ธ์ถ์ ์ ๋ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฐ์ ํ ์คํธ ๋ผ๋ฒจ์ด ๋๋ฐ๋ฉ๋๋ค.
3. ์ธ์ด ๋ฒ์ญ โ raw ์์น ๋จ๋ ๋ ธ์ถ ๊ธ์ง
LLM ์์คํ
ํ๋กฌํํธ ์์ค์์ ๊ธ์ง ๋ฐํ๋ฅผ ๊ฐ์ ํฉ๋๋ค:
const BUDDY_BANNED_PHRASES = [
'๋ถ์์
๋๋ค', '๋์คํฌ์
๋๋ค', '์ง๋จ', '์ฒ๋ฐฉ', '์์ ',
'ํ์คํ ', '๋ฐ๋์ ', '๋จ์ธ์ปจ๋',
'๋ ๋น ๋ฅด๊ฒ', '๋ ๊ณ ํต์ค๋ฝ๊ฒ', 'ํ๊ณ๊น์ง', '์ฃฝ์ ๋งํผ',
];
๊ทธ๋ฆฌ๊ณ ์์คํ
ํ๋กฌํํธ๋ ์ด๋ ๊ฒ ๊ฐ์ ํฉ๋๋ค:
== ์ธ์ด ๋ฒ์ญ (์ ๋) ==
raw ์์น ๋จ๋
๋
ธ์ถ ๊ธ์ง. ๋ชจ๋ ์์น โ "๋น์ฅ ์ทจํ ์ ์๋ ๋ณดํ ์ง์นจ" ์ผ๋ก ๋ฒ์ญ.
์์)
์์ โ "์ค๋ฅธ๋ฐ ์ถฉ๊ฒฉ์ด ์ผ๋ฐ ๋๋น 12% ๋์"
๋ฒ์ญ โ "์ค๋ฅธ๋ฐ ์ฐฉ์ง ์ถฉ๊ฒฉ์ด ์ผ๋ฐ ๋๋น 12% ๊ฐํฉ๋๋ค.
์ฐ์ธก ๊ณจ๋ฐ์ด ๋ฏธ์ธํ๊ฒ ๋ค๋ก ๋ฐ๋ ค ์์ ์ ์์ผ๋,
์์ฒด๋ฅผ ๊ณง๊ฒ ํด๊ณ ๋ช
์น๋ฅผ ๊ฐ๋ณ๊ฒ ์์ผ๋ก
๋ฐ๋ฉฐ ์ฃผํํด ์ฃผ์ธ์."
์ฌ๊ธฐ๊ฐ Computational Sports Scientist ๊ฐ ๋ง์ดํฌ๋ฅผ Empathetic Coach ์๊ฒ ๋๊ฒจ์ฃผ๋ ์ง์ ์ ๋๋ค.
4. ์ ๋ขฐ ์คํ (Trust Stack) โ ์ธ ๋ ์ด์ด๋ฅผ ํญ์ ๋ ธ์ถ
๊ฑด๊ฐ ๋ฐ์ดํฐ ์ ํ์ ์ ๋ขฐ ์์์ ๋ถ์์ง๋๋ค. ์ธ ๊ฐ์ง UX ๋ฃฐ์ ๋ธ๋๋ ๊ฑฐ๋ฒ๋์ค ์ต์๋จ์ ๋ฐ์์ต๋๋ค:
- Role Framing โ "์ด ์ฑ์ ์๋ฃ ์ฅ๋น๊ฐ ์๋๋ผ ๋ฒ์ญ ์ฅ์น(Translation Device) ์ ๋๋ค." Onboarding + Settings ์ ๋ช ์.
- ์ ํ๋ ์ ์ง ๊ณต๊ฐ โ ๋ชจ๋ ์นด๋ footer ์ "ํธ๋ ๋ ๊ธฐ๋ฐ. ๋จ์ผ ์ธก์ ๊ฐ์ ์ ๋ขฐํ์ง ์์ต๋๋ค" ํ์. 7์ผ ์ด๋ํ๊ท ์ด ์ต์ ๋จ์.
- ๊ฐ์์ Data Autonomy โ Privacy Center ๊ฐ ์ค์ ๊น์ํ ๋ฌปํ์์ง ์๊ณ ๋ฉ์ธ ํ ํ๋ฉด ์ผ๊ธ ๋ฒํผ. ํ๊ธฐ + ๋ก์ปฌ ๊ฒฉ๋ฆฌ ํ ๊ธ ์ฆ์ ์ ๊ทผ.
Oura Ring ์ "Live Fast, Die Old" + Translation Device ํ๋ ์ด๋ฐ์ด ๋ช ์์ ๋ฒค์น๋งํฌ์ ๋๋ค.
5. ์ํคํ ์ฒ โ Perception โ Network โ Application 3-Layer
BoxingPro ์์คํ
์ํคํ
์ฒ๋ฅผ ๋ฌ๋ ๋๋ฉ์ธ์ ์ฒ์ ์ด์:
โโ 1. PERCEPTION โโโโโโโโโโโโโโโโโโโโโโ
โ IMU + ์ธ์ ์๋ ฅ + PPG HRV โ
โ + ํ๋ฐฉ ์นด๋ฉ๋ผ MoveNet (17 ํคํฌ์ธํธ) โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโ 2. NETWORK โโโโโโโโโโโโโโโโโโโโโโโโโ
โ 5์ฐจ ๋ฒํฐ์์ค ์ ์ญํต๊ณผ ํํฐ โ
โ ํ์์คํฌํ ๋๊ธฐํ + ์๊ณ์น ํ์ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโ 3. APPLICATION โโโโโโโโโโโโโโโโโโโโโ
โ ๊ฑฐ๋ฒ๋์ค ํ๋กฌํํธ ์๋งจํฑ ๋งคํ โ
โ LLM ์ฝ์น ์ถ๋ ฅ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Application ๋ ์ด์ด์์ LLM (ํ์ฌ Claude Haiku + Pollinations ๋ฌด๋ฃ fallback) ์ด ์ด๋์ญํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ธ์ง์ด ์ค์บ๋๋ฅผ ํต๊ณผ์ํจ ํ ํ๊ตญ์ด ์ฝ์นญ ๋ฌธ์ฅ์ ์ถ๋ ฅํฉ๋๋ค.
6. 5๊ฒฝ์์ฌ ๋งคํธ๋ฆญ์ค โ ์ ์ฐจ๋ณํ๋๋๊ฐ
| NRC | ์คํธ๋ผ๋ฐ | ๋ฃจ๋ (Runna) | ๋ฐ๋ฐ์ด | RunVault | |
|---|---|---|---|---|---|
| ์ธก์ ๋ฐ์ดํฐ | ํ์ด์ค/์ฌ๋ฐ | ๊ตฌ๊ฐ | ๋ง์ผ๋ฆฌ์ง | GPS | ์ง์๋ฐ๋ ฅ / ์ ๋๋ ฅ / ์ข์ฐ ๋์นญ / lnRMSSD / ACWR |
| AI ํ๋ฅด์๋ | ์ง์ค์ ์ฝ์น | ์์ ๋ผ์ด๋ฒ | ํ๋ ์์ฑ๊ธฐ | ํ๊ตญ์ด ํ์ด์ | Computational Scientist + Empathetic Coach |
| ๊ฐ๊ฒฉ | ๋ฌด๋ฃ + ์ธ์ฑ | $11.99/์ | $99.99/๋ | ๋ฌด๋ฃ + ๊ด๊ณ | $5.99/์ |
| ์ฝ์ | ์์น ๋จ๋ ๋ถ์ | ์์ด ์ฐ์ | ํ๋ฆฌ๋ฏธ์ ๊ฐ๊ฒฉ | ๊ด๊ณ ๊ณผ๋ค | (์ด๊ธฐ) ์ผ์ ๋ฒ๋ค ์ง์ ์ฅ๋ฒฝ |
7. ์ง์ ์จ๋ณด๊ธฐ
RunVault Closed Beta APK (Android, ~160 MB):
๐ https://api.lazy-mac.com/runvault.apk
Privacy Policy:
๐ https://api.lazy-mac.com/runvault/privacy
์ฑ์ ์ด๋ฉด AI ์ฝ์น ํญ ์ด ์ฒซ ํ๋ฉด์ ๋๋ค โ ๊ทธ๋ํ ๋ทฐ + ์์ฑ ๋ง์ดํฌ + ํ๋กฌํํธ. "์ด์ ๋ฌด๋ฆ์ด ์ฝ๊ฐ ์ํ ๋๋ฐ ์ค๋ 10km ๊ฐ๋ ๋ ๊น?" ๊ฐ์ ์ง๋ฌธ์ ๋์ง๋ฉด ํ๋ฅด์๋๊ฐ ์๋ํฉ๋๋ค.
8. ๋ค์
- Health Connect HRV records SDK ์ค wire (ํ์ฌ Worker ๋ D1 ํ๋ ๋ฐ์ดํฐ๋ก ACWR ๋ง ๊ณ์ฐ; HRV ๋ Phase F SDK ํตํฉ ๋๊ธฐ ์ค stub).
- NURVV Run / Moticon ์ธ์ ํธํ์ผ๋ก ์ค์๊ฐ ๋ณดํ ๋น๋์นญ ๊ฒ์ถ.
- Whoop Unite ์คํ์ผ B2B โ ๊ธฐ์ ์ฐ๋์ค ํ์ผ๋ฟ.
๊ฑด๊ฐ ๋ฐ์ดํฐ ์ ํ์ ๋ง๋ค๊ณ ์๊ณ ์ผ์ ์ซ์๋ฅผ ์ฐจํธ์ ๊ทธ๋ฅ ๋์ง๊ณ ์ถ์ ์ ํน์ด ๋ค๋ฉด, ์ ๋ฐ ๊ทธ๋ฌ์ง ๋ง์์ฃผ์ธ์. ๋ฒ์ญ ์ฅ์น(Translation Device) ๋ฅผ ๋ง๋์ธ์.
โ Daniel (lazymac2x)













