FutureMe: 선기가 나의 미래 체형을 예측하는 원리
FutureMe: 선기가 나의 미래 체형을 예측하는 원리
당신의 몸은 어떻게 될 수 있을까요. 오늘부터 목표를 향해 나아간다면, 6개월 뒤에는 어디에 있을 수 있을까요? 1년 뒤에는요? FutureMe는 닿을 수 있는 버전의 당신을 보여줍니다 — 환상이 아니라, 노력할 가치가 있는 목표를요. 선기를 계속 사용하면, 실제 추세로 그 그림을 계속 다듬어 갈 거예요.
대부분의 피트니스 앱에서 “미래 체형” 기능은 두 가지 함정 중 하나에 빠져요. 당신보다 더 날씬한 사람의 일반적인 사진을 보여주거나(동기부여는 되지만 정직하지 않음), 최근 몇 주의 진전을 선형적으로 외삽해서 크리스마스쯤 체중이 12kg이 될 거라고 예측합니다(수학적으로 맞지만 생리학적으로 말이 안 됨).
FutureMe는 더 어려운 것을 하려고 만들어졌어요. 개인적이고, 생리학적으로 타당하며, 시각적으로 정직한 예측을 생산하는 것 — 그리고 더 많이 기록할수록 계속 나아지는 것.
이 글에서는 예측 엔진의 내부를 자세히 들여다봅니다. 꽤 긴 글이지만, FutureMe 미리보기의 체형이 실제로 무언가에 근거하고 있는지 궁금했던 적이 있다면 — 네, 그래요. 어떻게 그렇게 하는지 설명해 드릴게요.
핵심 문제
사용자는 시간에 따라 측정값을 기록합니다 — 체중, 허리, 엉덩이, 가슴, 팔, 허벅지, 종아리, 목, 손목. 어떤 사용자는 매일 꼼꼼하게 기록하고, 어떤 사용자는 한 번 기록하고 두 달을 잠수 타요. 어떤 사용자는 허리만 측정합니다.
이 지저분하고, 불균일하게 샘플링되고, 노이즈가 많은 데이터에서 엔진은 다음 질문에 답해야 해요.
- 이 사람은 실제로 무엇을 하려는 걸까?
- 실제로 얼마나 빨리 변하고 있는가?
- 어떤 변화는 진짜이고, 어떤 것은 측정 노이즈나 안 좋은 날의 결과인가?
- 1개월, 3개월, 6개월, 1년 뒤에 어디에 있을 가능성이 높은가 — 지금과 비슷한 활동을 계속한다고 가정할 때?
- 그 몸은 3차원으로 어떻게 보이는가?
이 질문 중 하나에 대한 단순한 답은 나쁜 예측을 만들어요. FutureMe는 모든 질문을 하나의 조정된 패스에서 답합니다.
아키텍처: 6단계 파이프라인
엔진은 일련의 단계로 구성돼요. 각 단계는 특정 유형의 추론을 담당하며, 각 단계는 다음 단계에 입력을 제공합니다.
- 시계열 구축 — 기록된 모든 측정값을 부위별로 그룹화하고, 시간순으로 정렬하여 각 부위의 이력을 독립적으로 재구성합니다.
- 데이터 프로파일링 — 이 사용자에 대해 실제로 얼마나 알고 있는지 파악합니다. 일주일 동안 3개 샘플과 18개월간의 주간 측정은 완전히 다른 문제예요.
- 의도 추론 — 사용자가 달성하려는 것이 무엇인지 파악합니다. 체중 감량, 근육 증량, 체성분 재구성, 특정 부위에 집중, 또는 유지?
- 부위별 예측 — 엔진의 심장부, 부위별 예측값이 계산되는 곳이에요.
- 의도 인식 조정 적용 — 데이터가 매우 제한된 신규 사용자에게만 적용되는, 작고 의도적인 미적 조정이에요.
- 빈 곳 채우기 — 인체측정학적 제약 전파를 사용해 예측된 부위에서 측정되지 않은 부위를 도출하여, 3D 모델이 항상 완전하도록 합니다.
출력은 전체 예측 둘레 세트, 추론된 의도, 신뢰도 등급, 그리고 이탈 분석이에요 — 렌더러가 미래의 당신을 그리는 데 필요한 모든 것.
1-2단계: 당신에 대해 실제로 얼마나 알고 있을까요?
엔진이 무언가를 예측하기 전에, 대부분의 앱이 건너뛰는 질문을 던져요. 우리의 예측을 신뢰할 만한 충분한 정보가 있을까?
세 가지를 평가합니다.
- 기간 — 이 사용자는 얼마나 오래 기록해 왔는가? 일주일치 데이터와 1년치 데이터는 완전히 다른 전략을 필요로 해요.
- 샘플링 밀도 — 이력에 총 몇 개의 측정값이 있는가?
- 부위 커버리지 — 전체적인 그림을 추적 중인가, 아니면 한두 부위만 추적 중인가?
이 요소들은 가중 평균되어(기간에 가장 큰 가중치, 추세는 시간이 지나야 실제가 되니까요) 하나의 신뢰도 점수로 결합돼요. 그 점수는 모든 사용자를 세 가지 운영 모드 중 하나로 분류합니다.
| 모드 | 대상 | 엔진의 추론 방식 |
|---|---|---|
| 스타터 | 이력이 거의 없는 신규 사용자 | 이상-타겟 격차 축소 — “이 체형의 건강한 버전은 어떤 모습일까?” |
| 발전 중 | 일부 이력이 있지만 추세가 아직 안정되지 않은 사용자 | 개인 추세와 이상-타겟 추론의 혼합 |
| 이력 풍부 | 수개월간 일관된 데이터가 있는 사용자 | 안전 장치가 있는 순수 추세 외삽 |
이것이 중요한 이유는, FutureMe는 알 수 없는 것을 알고 있다고 가정하지 않기 때문이에요. 한 번 기록한 사용자는 확신 있는 추세선을 받지 않아요 — 대신 체형이 현실적으로 어떻게 될 수 있는지에 대한 합리적인 투영을 받아요. 1년간 일관된 데이터가 있는 사용자는 이미 밟고 있는 궤적을 기반으로 한 실제 예측을 받습니다.
3단계: 의도 추론
FutureMe는 데이터를 기반으로 사용자가 무엇을 하려는지 스스로 판단해요.
신규 사용자의 경우, BMI와 현재 비율을 목표의 대리 변수로 사용합니다. 과체중 사용자는 보통 감량을, 마른 사용자는 보통 증량을, 건강 범위 근처의 사람은 보통 체성분 재구성을 시도하고 있을 가능성이 높다고 가정해요. 이것은 의도적으로 보수적인 가정이며, 실제 데이터가 들어오는 즉시 수정됩니다.
이력이 있는 사용자의 경우, 의도는 데이터에서 직접 읽어와요.
- 최근 몇 주간의 체중, 허리, 팔 추세를 분석합니다.
- 특정 부위가 비정상적으로 자주 측정되고 있으면, 엔진은 사용자가 그 부위에 집중하고 있음을 인식하고 의도를 그에 따라 라벨링해요(예:
focusedPart(arm)). - 그렇지 않으면 주요 신호의 상대적 움직임 — 체중이 감소하는가? 체중이 유지되면서 팔이 커지는가? 체중이 안정적인데 허리가 줄어드는가? — 에 따라 체중 감량, 근육 증량, 또는 유지 단계인지 결정합니다.
이 추론된 의도는 예측 자체에 피드백돼요. 근육 증량 의도는 팔과 가슴 성장에 대한 엔진의 확신을 강화합니다. 체중 감량 의도는 허리와 엉덩이 감소에 대한 확신을 강화해요. 모델은 단순히 움직임만 인식하는 게 아니라 목표를 인식합니다.
4단계: 부위별 예측 엔진
대부분의 작업이 여기서 일어나요. 각 부위는 독립적으로 예측되지만 다른 부위의 정보를 활용합니다. 데이터가 풍부한 사용자의 경우, 예측은 여러 레이어의 추론을 통해 구축되며, 각 레이어는 단순한 모델이 빠지는 특정 실패 모드를 중화하도록 설계되었어요.
이상치 필터링
실제 측정 데이터에는 잘못된 점이 많아요 — 줄자를 너무 세게 잡았거나, 식사 직후에 측정했거나, 잘못된 필드에 숫자를 입력했거나. 어떤 추세가 계산되기 전에, 고립된 이상치는 스파이크에 수학적으로 강건한 국소 윈도우 통계를 사용해 걸러져요. 필터가 너무 공격적으로 작동하는 것을 방지하는 안전 밸브도 있어요. 이상치 제거로 사용자 데이터의 너무 큰 비율이 폐기될 것 같으면, 엔진은 후퇴해서 원래 시리즈를 유지합니다. 데이터 정리는 진실을 명확히 하는 것이지, 진실을 발명하는 게 아니에요.
”지금 어디에 있는가”의 평활화된 뷰
가장 최근의 측정값조차 진실이 아니에요 — 진실의 노이즈가 있는 샘플이죠. 엔진은 현재 값의 최신성 가중 추정치를 계산하여, 최근 측정값에 더 많은 가중치를 주되 이전 측정값이 추정치의 닻 역할을 하도록 해요. 이것이 투영의 출발점이 됩니다.
이중 추세 추정
단일 추세 계산은 단일 실패 지점이에요. FutureMe는 추세를 두 가지 다른 방식으로 계산하고 결합합니다.
- 최신성 가중 비율 — 모멘텀을 포착하고 실제 최근 변화에 반응해요.
- 강건한 기울기 중앙값 비율 — 이상치에 수학적으로 면역이며 극적인 단일 일 변동을 무시합니다.
이 둘을 혼합하면 엔진은 반응성과 안정성을 모두 갖게 돼요. 실제 새로운 추세에 반응하면서도 한 번의 나쁜 주에 속지 않아요. 혼합은 추세 일관성 계수로 조정돼요. 데이터가 깔끔하고 단조로우면 추세를 더 신뢰하고, 지그재그면 추세를 할인합니다.
해부학 인식 체중 결합
신체 부위는 독립적으로 변하지 않아요. 체중이 떨어지면 허리는 거의 확실히 함께 떨어져요. 손목은 거의 확실히 그렇지 않죠.
FutureMe는 이것을 직접 인코딩해요. 체중 시계열이 존재할 때, 체중 추세가 다른 모든 부위의 예측 궤적에 부분적으로 혼합되며, 각 부위마다 고유한 결합 강도를 가져요. 허리는 체중과 강하게 결합되고, 엉덩이와 허벅지는 중간 정도, 가슴과 팔은 약하게, 손목은 거의 결합되지 않아요. 이 계수들은 해부학적 근거를 가지고 있어요 — 어떤 부위는 지방 조직(체중과 함께 움직이는)이 지배적이고, 다른 부위는 골격 구조(움직이지 않는)가 지배적이라는 잘 확립된 사실을 반영합니다.
추론된 의도가 근육 증량일 때, 결합 패턴이 변해요. 팔과 가슴에 더 강한 상향 편향이 적용되어 비대가 지방질량 변화와 같은 규칙을 따르지 않는다는 것을 반영합니다.
변동성 댐핑
측정 이력에 노이즈가 많으면 — 최근 데이터 포인트에서 높은 변동계수 — 엔진은 계산된 추세를 얼마나 신뢰하는지 줄여요. 일관성 없는 데이터는 확신 있는 예측을 생산하지 못해야 해요.
비대칭 사전 — 알고리즘의 안전 핵심
이것은 FutureMe에서 가장 중요한 설계 결정이에요. 그리고 우리가 본 모든 선형 외삽 예측기와 FutureMe를 구별하는 것이기도 해요.
엔진은 수렴 추세(건강한 기준을 향한 움직임)와 발산 추세(건강한 기준에서 멀어지는 움직임)를 비대칭적으로 처리합니다.
- 데이터가 건강한 몸을 향해 나아가고 있음을 보여주면, 엔진은 추세를 신뢰하고 적절한 댐핑과 함께 앞으로 투영해요.
- 데이터가 건강한 기준에서 멀어지고 있음을 보여주면, 엔진은 그 궤적을 받아들이기 전에 더 강한 증거를 요구해요. 그 증거가 없으면 기본적으로 완만한 수렴으로 전환합니다. 예측된 체형이 달아나는 대신 건강한 기준으로 천천히 되돌아가도록 해요.
평범한 말로 하자면: 목표 범위를 향해 체중을 줄이는 사용자는 신뢰받아요. 체중이 증가하는 사용자는 데이터가 명백하지 않은 한 더 증가할 것이라고 맹목적으로 외삽하지 않는 예측을 보게 돼요.
이것은 책임감 있는 트레이너가 생각하는 방식이에요. 진전에 대해서는 낙관적이고, 부정적 궤적에 대해서는 신중하며, 사용자가 요청하지 않은 파멸 예측의 원천이 되지 않아요. FutureMe가 세 나쁜 주를 근거로 사용자에게 끔찍한 예측을 보여주지 않는 이유이기도 해요. 수학이 거부해요.
수평 댐핑
예측이 멀리 갈수록 누구도 알 수 없고 — 엔진도 이걸 알아요. 예측된 변화는 수평이 1개월에서 1년으로 늘어남에 따라 점진적으로 댐핑돼요. 장기 수평 예측은 사용자의 신뢰도 점수에도 주의를 기울여요. 데이터가 부족한 사용자의 1년 예측은 18개월간 주간 기록이 있는 사용자의 예측보다 더 공격적으로 댐핑됩니다.
플래토(평원) 끌림
몸은 직선을 따르지 않아요. 정체되죠. 선형 투영 너머에, FutureMe는 끌림 항을 적용하여 예측된 궤적을 신장에 맞춘 성별 인식 건강 플래토로 부드럽게 당겨요. 끌림은 수평 길이에 따라 증가하고 상한이 있어서, 실제 개인 데이터를 절대 지배하지 않아요 — 장기 예측이 비현실적인 숫자로 달아나는 대신 생리학적으로 타당한 영역으로 수렴하도록만 보장합니다.
아선형 장기 변화
각 부위에는 생리학적으로 타당한 최대 일일 변화율이 있어요. 특정 수평을 넘어서면, 최대 누적 변화는 선형이 아니라 (시간의 제곱근에) 아선형으로 조정돼요. 이것은 체형 변화의 잘 알려진 현실을 인코딩해요. 초기 진전은 빠르고(수분 체중, 초보자 이득, 글리코겐), 이후 진전은 훨씬 느려요. 초기 진전의 선형 외삽은 피트니스 예측이 실패하는 가장 흔한 이유입니다. FutureMe는 그 실수를 하지 않아요.
생리학적 클램핑
다른 모든 레이어가 의견을 낸 후, 최종 예측값은 신장에 맞춘 생리학적 범위로 클램핑돼요. 타당한 BMI 밴드를 벗어난 예측 체중은 없어요. 해부학적으로 불가능한 예측 허리둘레는 없어요. 출력은 항상 실제 인간이 가질 수 있는 몸이에요.
5단계: 신규 사용자를 위한 미적 조정
데이터가 거의 없는 사용자의 경우, FutureMe는 의도 인식 작은 넛지를 적용해요 — 체중 감량 의도 사용자에게는 살짝 더 가늘어진 허리, 근육 증량 의도 사용자에게는(생물학적으로 타당한 경우) 살짝 더 발달한 어깨/팔/가슴. 이것은 의도적이고 공개적으로 명시돼요. 신규 사용자에게는 추세 데이터가 없으므로 예측은 무언가에서 끌어와야 해요. 아무것도 아닌 것보다 완만하고 건강한 열망 타겟에서 끌어오는 것을 선택했어요.
이 넛지는 이력이 풍부한 사용자에게는 적용되지 않아요. 실제 데이터가 있으면, 실제 데이터가 진실의 원천입니다. 엔진은 예측을 꾸미지 않아요.
6단계: 빈 곳 채우기
대부분의 사용자는 모든 부위를 측정하지 않아요. 엔진은 인체 비율 연구에서 확립된 인체측정학적 비율(허리-엉덩이 관계, 가슴-팔 비율, 사지 비례성 등)에 기반한 제약 전파 솔버를 사용하여, 측정된 부위에서 측정되지 않은 부위를 도출해요.
결과는 항상 완전하고 내부적으로 일관된 체형이에요. 3D FutureMe 모델은 결빈 치수를 갖지 않으며, 비율은 항상 해부학적으로 타당해요.
검증: 이게 실제로 작동하나요?
정교함 자체는 무의미해요. 우리는 공격적으로 테스트했습니다.
엔진은 7개의 개별 테스트 스위트에 걸쳐 39개의 케이스로 구성된 테스트 스위트로 커버되며, 10개의 현실적인 체형 프로필에 대해 실행돼요. 남성 및 여성 사용자, 날씬한(BMI 약 19) 것부터 과체중(BMI 약 34)까지, 키 158cm부터 185cm까지, 체중 48kg부터 110kg까지 아우러요.
스타터 모드 동작(이력 데이터 없음): BMI 3034 범위의 과체중 프로필은 건강한 범위(BMI 2528)를 향해 나아가는 것으로 예측되며, 이미 건강한 범위 근처인 사용자는 극적인 변신이 아닌 미세 조정 스타일의 작은 예측을 올바르게 받아요.
이력 풍부 동작(6개월간 체중 감소 데이터, 남성, 175cm, 82 → 75kg): 엔진은 네 가지 수평 모두에서 지속적인 하향 추세를 외삽했으며, 변화의 규모는 수평 길이에 따라 증가하지만 수평 댐핑과 플래토 끌림으로 조정되었어요 — 책임감 있는 트레이너가 그릴 것과 정확히 같은 곡선이에요.
유지 동작(평평한 측정 이력): 모든 예측값은 현재 값의 대략 5~10% 이내에 유지되었어요 — “이 사람은 변하지 않고 있다”는 것에 대한 올바른 예측은 “이 사람은 대략 같게 유지될 것”이라고 올바르게 인식한 결과예요.
스트레스 테스트:
- 무작위 생성된 100개 프로필(키 140
210cm, 체중 40130kg, 양쪽 성별): 모든 예측이 타당한 BMI 범위와 양수 둘레를 가진 유효한 출력을 생산했어요. - 64개 극단 조합(8개 키 × 8개 체중 × 4개 수평): 모든 케이스가 유효한 출력을 생산했어요.
- 엣지 프로필(30kg, 200kg, 키 140cm, 키 210cm): 모두 생리학적 범위로 클램핑됐어요. 허튼소리는 없습니다.
프로필 클래스의 맹점도 없고, 엔진이 무너지는 수평도 없으며, 인간이 가질 수 없는 체형을 생산하는 엣지 케이스도 없어요.
FutureMe가 하지 않는 것
모델의 의도적인 거부에 대해 명시하는 것이 가치 있다고 생각해요.
- 통제 불능의 부정적 궤적을 예측하지 않아요. 세 나쁜 주가 1년짜리 재앙 예측을 생산하지 않아요.
- 초인적인 진전을 예측하지 않아요. 두 좋은 주가 1년짜리 변신 예측을 생산하지 않아요.
- 측정하지 않은 것을 발명하지 않아요. 추적하지 않는 부위는 완전한 해부학적 일관성으로 추적하는 것에서 도출돼요.
- 생리학적 현실 너머로 외삽하지 않아요. 모든 출력은 당신의 키와 성별에서 실제 인간이 가질 수 있는 체형으로 클램핑돼요.
- 신뢰도에 대해 거짓말하지 않아요. 엔진은 자체 신뢰도 등급을 보고하며, 궤적과 모델의 궤적이 일치하지 않을 때 이탈 분석이 표면화돼요.
FutureMe가 하는 것
처음 기능을 열었던 날, 닿을 수 있는 버전의 당신에 대한 합리적인 초상을 드릴 거예요. 그리고 측정값을 기록할 때마다 그 초상이 선명해질 거예요. 1개월 데이터부터 실제 궤적을 반영하기 시작해요. 3개월이면 특별히 당신의 것이 됩니다. 6개월이나 12개월의 일관된 기록이 쌓이면, 의미 있고 검증된 의미에서, FutureMe는 실제 예측 — 백일몽이 아니라 — 이 됩니다.
그것이 노력할 가치가 있는, 당신의 미래 버전이에요.
자주 묻는 질문
FutureMe 예측은 AI 기반인가요? 네 — FutureMe는 인체측정학적 추론, 강건한 통계적 추세 추정, 목표 추론을 결합하는 다단계 예측 엔진으로 구동돼요. 지식 있는 트레이너가 당신의 몸에 대해 추론하는 것과 같은 방식으로 추론하는 AI 시스템이에요. 단일 블랙박스 신경망이 아니에요. 모든 단계가 특정 실패 모드를 무력화하도록 설계된 투명하고 검증된 파이프라인입니다.
새 데이터를 기록하면 예측이 왜 변하나요? 그것이 요점이니까요. FutureMe는 모든 측정값으로 스스로 다듬어지도록 설계되었어요. 더 많이 기록할수록, 예측이 기본 시작 추정치가 아니라 실제 궤적을 더 많이 반영하게 돼요.
데이터를 충분히 기록하지 않았으면 어떻게 되나요? 엔진이 이 상황을 명시적으로 처리해요. 신규 사용자는 자신의 키와 성별에 대한 건강한 인체측정 타겟을 기반으로 한 예측을 받아요. 데이터를 만들 자신이 없는 확신 있는 추세 외삽이 아니에요. 이력을 쌓으면 예측이 더 개인화됩니다.
1년 예측은 얼마나 정확한가요? 장기 수평 예측은 의도적으로 댐핑돼요. 1년 예측은 방향성 있는 가이드이지, 달력 날짜가 아니에요. 정직한 불확실성이 모델에 내장되어 있어요.
FutureMe는 성별 특화 변화를 예측하나요? 네. 엔진은 성별 인식 건강 기준 비율과 의도 인식 결합을 사용해요. 남성 사용자의 근육 증량 예측은 상체 발달을 강조하고, 여성 사용자의 예측은 다른 해부학적 비율을 존중해요. 이러한 차이는 출판된 인체측정 기준 데이터에 근거하고 있어요.
왜 허리가 손목보다 체중 변화에 더 반응하나요? 해부학적으로, 몸이 그렇게 작동하니까요. 엔진은 이것을 직접 인코딩해요 — 지방 조직이 지배적인 부위는 체중과 함께 변하고, 골격 구조가 지배적인 부위는 그렇지 않아요.
FutureMe는 더 나빠진 나를 보여줄 수도 있나요? 데이터가 명백하고 지속적으로 부정적 궤적을 보여줄 때만요. 엔진에 내장된 비대칭 사전은 부정적 추세에 추가 회의주의를 적용하여, 더 많은 하락을 예측하기 전에 강력한 증거를 요구해요. 이것은 의도적인 설계예요.
“이상적인” 기준 체형 비율은 어디서 오나요? 인구 수준의 인체측정 조사 연구에서 나오며, 당신의 키와 성별로 조정돼요. 타겟이 아니라 기준점이에요. FutureMe는 그것들을 당신을 밀어붙이려는 타겟이 아니라 닻으로 사용합니다.
한 문장으로 요약하면
FutureMe는 검증된, 해부학 인식, 목표 인식 체형 예측 엔진이에요 — 당신이 실제로 향해 나아가는 버전의 자신을 보여주고, 더 많이 기록할수록 선명해져요.
선기를 열고, 측정값을 기록하고, 당신의 미래를 보세요.