· 閱讀約 2 分鐘

未來的我:尺記如何預測你真正能達到的身體目標

future-meaibody-predictionalgorithm

未來的我:尺記如何預測你真正能達到的身體目標

你的身體可以成為什麼模樣。 如果你從今天開始堅持目標,六個月後、一年後你會在哪裡?未來的我功能向你展示了那個真正觸手可及的自己——不是幻想,而是一個值得為之努力的目標。持續使用尺記,我們會用你的真實趨勢不斷優化這幅圖像。

市面上的「未來身體」功能大多陷入兩個陷阱之一:要麼向你展示一張比你更健美的通用模特兒照片(有激勵作用,但不誠實);要麼線性外推你最近幾週的進展,然後預測你到年底體重會降到 12 公斤(數學上沒錯,但生理學上荒謬至極)。

「未來的我」旨在完成更困難的事:產生一個個人化、生理學上合理、視覺上誠實的預測——而且隨著你記錄的數據越多,預測就越精準。

這篇文章將深入預測引擎的底層。篇幅較長,但如果你曾好奇「未來的我」預覽中那個身體是否真的有科學根據——答案是肯定的。以下是運作方式。


核心問題

你隨時間記錄測量值——體重、腰圍、臀圍、胸圍、手臂、大腿、小腿、頸圍、手腕圍。有些使用者鉅細靡遺地記錄,有些記了一次就消失兩個月,有些人永遠只量腰圍。

從這些雜亂、取樣頻率不均且往往充滿雜訊的數據中,引擎必須回答:

  • 這個人到底想要達成什麼?
  • 他們實際的變化速率有多快?
  • 哪些變化是真實的,哪些只是測量雜訊或某天的狀態不佳?
  • 假設他們繼續維持目前的步調,一個月、三個月、六個月和一年後會在哪裡?
  • 那個身體在三維空間中看起來是什麼模樣?

對上述任何一個問題的草率回答都會導致糟糕的預測。「未來的我」在一次協調的運算中回答了全部問題。


架構:六階段管線

引擎被設計為一個階段序列。每個階段負責一種特定類型的推理,並將結果傳遞給下一個階段:

  1. 建立時間序列——將每一個記錄的測量值按身體部位分組,按時間排序,獨立重建每個部位的歷史。
  2. 分析資料品質——弄清楚我們對這個使用者究竟掌握了多少資訊。一週內的三筆樣本與十八個月的每週記錄是完全不同的問題。
  3. 推斷意圖——使用者想要達成什麼?減重、增肌、身體重組、針對特定部位加強,還是單純維持?
  4. 預測各身體部位——引擎的核心,計算每個部位的預測值。
  5. 套用意圖感知調整——僅針對資料極少的新使用者,施加微小的、刻意的視覺微調。
  6. 填補空白——利用人體測量學約束傳播,從已預測的部位推導缺失的部位,確保 3D 模型永遠完整。

輸出結果是一組完整的預測圍度值、一個推斷的意圖、一個信心評級,以及一份差異分析——渲染器繪製你未來的自己所需的一切資訊。


第一與第二階段:我們對你究竟掌握了多少資訊?

在引擎進行任何預測之前,它會先問一個大多數應用程式忽略的問題:我們是否有足夠的資訊來信任自己的預測?

它評估三個維度:

  • 時間跨度(Span)——使用者記錄了多長時間?一週的數據和一年的數據需要截然不同的策略。
  • 取樣密度(Sampling Density)——歷史記錄中總共有多少筆測量值?
  • 身體部位覆蓋率(Body-part Coverage)——他們是否追蹤了完整的身體圖像,還是只量了一兩個部位?

這些因素經過加權(時間跨度的權重最大,因為趨勢只有經過時間驗證才會成為真實趨勢),並被組合為一個綜合信心分數。該分數將每位使用者歸入三種運作模式之一:

模式適用對象引擎推理方式
起步模式幾乎沒有歷史記錄的新使用者理想目標差距縮減——參見「這個身體的健康版本會是什麼模樣?」
發展模式有部分歷史記錄,但趨勢尚未穩定個人趨勢與理想目標推理的混合
歷史豐富模式數月的一致性數據純趨勢外推,搭配安全機制

這至關重要,因為**「未來的我」不會假裝知道它無法知道的事**。只記錄過一次的使用者不會得到一條信心十足的趨勢線——他們會得到一個合理的預測,指向他們的身體實際上可以達成的目標。擁有一年一致性數據的使用者則會得到基於既定軌跡的真正預測。


第三階段:推斷意圖

「未來的我」會根據你的數據自行判斷你想要達成什麼。

對於新使用者,它以 BMI 和當前比例作為可能目標的代理指標——超重使用者通常在減重、非常精瘦的使用者通常在增肌、接近健康範圍的使用者通常在進行身體重組。這是一個刻意保守的假設,一旦真實數據到來就會被修正。

對於有歷史記錄的使用者,意圖直接從數據中讀取:

  • 分析過去數週體重、腰圍和手臂的近期趨勢。
  • 如果某個身體部位被異常頻繁地追蹤,引擎會辨識出使用者正在聚焦該部位,並相應標記意圖(例如 focusedPart(arm))。
  • 否則,主要訊號的相對變化方向——體重是否在下降?手臂是否在增長而體重持平?腰圍是否在縮小而體重穩定?——決定了使用者處於減重、增肌還是維持階段。

這個推斷出的意圖隨後回饋到預測本身。增肌意圖會增強引擎對手臂和胸部增長的信心;減重意圖會增強對腰圍和臀圍縮小的信心。模型是目標感知的,而不僅僅是趨勢感知的。


第四階段:逐部位預測引擎

這是大部分運算工作發生的地方。每個身體部位獨立預測,但會參考其他部位的資訊。對於資料豐富的使用者,預測是透過多層推理建構的,每一層都旨在消除簡單模型會陷入的特定失敗模式。

異常值過濾

真實的測量數據充斥著不良數據點——軟尺拉得太緊、飽餐後的測量、數字輸入了錯誤的欄位。在任何趨勢計算之前,孤立的異常值會被一個對尖峰值具有數學抗性的穩健局部窗口統計量過濾掉。安全閥防止過濾器過於激進:如果移除異常值會丟棄過大比例的使用者數據,引擎會退讓並保留原始序列。清理數據的目的是還原真相,而非捏造一個。

「你現在在哪裡」的平滑估計

即使是你最近的測量值也不等於真相——它只是真相的一個帶有雜訊的樣本。引擎計算你當前值的近期加權估計值,對較近的測量值賦予更大權重,同時允許較早的測量值作為錨點。這成為投影的起點。

雙重趨勢估計

單一的趨勢計算就是一個單一故障點。「未來的我」以兩種不同方式計算趨勢,然後將兩者結合:

  • 近期加權速率——捕捉動量,對真實的近期變化具有高敏感度。
  • 穩健中位數斜率速率——在數學上對異常值免疫,忽略戲劇性的單日波動。

混合這兩者賦予了引擎同時具備敏感度與穩定性的能力——它能對真實的新趨勢做出反應,而不會被一個糟糕的週期所愚弄。混合結果隨後由一個趨勢一致性因子調節:如果你的數據乾淨且單調,趨勢會被更信任;如果鋸齒狀波動劇烈,趨勢會被打折。

解剖學感知的體重耦合

身體部位並非獨立變化。如果你的體重正在下降,你的腰圍幾乎必定跟隨。你的手腕圍幾乎必定不會。

「未來的我」直接編碼了這一點。當存在體重時間序列時,體重趨勢會以不同強度部分混入每個其他身體部位的預測軌跡。腰圍與體重高度耦合;臀圍和大腿圍為中度耦合;胸圍和手臂圍為弱耦合;手腕圍幾乎不耦合。這些係數建立在解剖學基礎之上——反映了某些身體部位以脂肪組織為主(隨體重變化),而其他部位以骨骼結構為主(不隨體重變化)這一既有事實。

當推斷的意圖為增肌時,耦合模式會相應轉換:手臂和胸部獲得更強的向上偏壓,以反映肌肉肥大不遵循與脂肪量變化相同的規律。

波動性衰減

如果你的測量歷史充滿雜訊——近期數據點的變異係數偏高——引擎會降低對任何計算趨勢的信任程度。不一致的數據不應產生自信的預測。

不對稱先驗——演算法的安全核心

這是「未來的我」中最重要的設計決策,也是將它與我們所見過的每一種線性外推預測器區分開來的關鍵。

引擎以不對稱的方式處理收斂趨勢(朝向健康參考值的運動)與發散趨勢(遠離健康參考值的運動)。

  • 如果你的數據顯示你正在朝更健康的身體邁進,引擎信任這個趨勢,並根據證據的強度施加適當的衰減後向前投影。
  • 如果你的數據顯示你正在遠離健康參考值,引擎要求更強的證據才會接受該軌跡。在缺乏充分證據的情況下,它會預設為溫和的收斂:預測身體會緩慢漂移回健康參考值,而非繼續遠離。

白話來說:一個正在朝目標範圍減重的使用者,其趨勢會被信任。一個正在增重中的使用者,會看到一個不會盲目外推更多增重的預測——除非數據明確無誤。

這反映了一位負責任的教練的思考方式:對進展持樂觀態度,對負面軌跡保持謹慎,永遠不會成為使用者未曾要求看到的末日預言的來源。這也解釋了為什麼「未來的我」永遠不會基於三個糟糕的週期就向你展示一個恐怖的預測。數學公式拒絕這樣做。

時間範圍衰減

預測的範圍越遠,任何人都越不可能知曉未來——引擎深知這一點。預測的變化量會隨著時間範圍從一個月延伸至一年而逐步衰減。長期預測還會考慮使用者的信心分數:數據稀少的使用者的一年期預測會比擁有十八個月每週記錄的使用者受到更強的衰減。

平台吸引力

身體不會沿著直線變化。它們會趨於穩定。在線性投影之外,「未來的我」施加了一個吸引力項,將預測軌跡溫和地拉向一個基於身高縮放、性別感知的健康平台值。吸引力隨時間範圍長度增大而增強,但設有上限,因此它永遠不會主導真實的個人數據——它只是確保長期預測收斂至生理學上合理的區域,而非跑向不切實際的數值。

次線性的長期變化

每個身體部位都有一個生理學上合理的每日最大變化速率。超過一定範圍後,最大累積變化量以次線性方式(隨時間的平方根)縮放,而非線性。這編碼了一個關於身體變化的眾所周知的事實:初期進展很快(水分重量、新手效應、肝醣),後續進展則慢得多。對早期進展進行線性外推是健身預測失敗最常見的原因。「未來的我」不會犯這個錯誤。

生理學鉗位

在所有其他層次都完成計算之後,最終預測值會被鉗制到基於身高縮放的生理學範圍。沒有超出合理 BMI 區間的預測體重。沒有解剖學上不可能的預測腰圍。輸出永遠是一個真人可能擁有的身體。


第五階段:新使用者的視覺微調

對於幾乎沒有數據的使用者,「未來的我」會施加一個微小的、意圖感知的推力——減重意圖的使用者會看到稍微更纖細的腰圍,增肌意圖的使用者會看到稍微更發達的肩膀/手臂/胸部(在生物學上適當的情況下)。這是刻意的且公開披露的:全新使用者沒有趨勢數據,因此預測必須從某個來源汲取。我們選擇從一個溫和的、健康的理想目標汲取,而非從虛無中產生。

此微調不適用於歷史數據豐富的使用者。 一旦你擁有真實數據,你的真實數據就是真相的來源。引擎不會美化你的預測。


第六階段:填補空白部位

大多數使用者不會測量每一個身體部位。引擎使用約束傳播求解器——基於人體比例研究中建立的人體測量學比例(腰臀關係、胸臂縮放、四肢比例等)——從已測量的部位推導任何未測量的部位。

結果永遠是一個完整、內部一致的身體。3D「未來的我」模型永遠不會有缺失的維度,且比例永遠符合解剖學邏輯。


驗證:這真的管用嗎?

精密複雜本身毫無意義。我們進行了積極的測試。

引擎覆蓋了7 個獨立測試套件中的 39 個測試案例,針對10 個真實體態資料運行,涵蓋男性和女性使用者,從嬌小/精瘦(BMI 約 19)到超重(BMI 約 34),身高從 158 公分到 185 公分,體重從 48 公斤到 110 公斤。

起步模式行為(無歷史數據):BMI 30 至 34 範圍的超重體態被預測為朝健康範圍(BMI 25 至 28)移動,而已接近健康範圍的使用者被正確標記為體態良好,獲得小幅精煉式預測,而非戲劇性的轉變。

歷史豐富行為(六個月的體重下降數據,男性,175 公分,82 → 75 公斤):引擎在四個時間範圍內外推了持續的下降趨勢,變化幅度隨時間範圍增大而增加,但受到時間範圍衰減和平台吸引力的調節——這正是一個負責任的教練會畫出的曲線。

維持行為(持平的測量歷史):所有預測值均維持在當前值的約 5% 至 10% 範圍內——正確地辨識出「這個人沒有在變化」的正確預測就是「這個人將大致維持不變」。

壓力測試

  • 100 個隨機生成的體態資料(身高 140 至 210 公分,體重 40 至 130 公斤,兩種性別):每個預測都產生了有效的輸出,具有合理的 BMI 範圍和正值圍度。
  • 64 個極端組合(8 種身高 × 8 種體重 × 4 種時間範圍):每個案例都產生了有效輸出。
  • 邊緣體態(30 公斤、200 公斤、身高 140 公分、身高 210 公分):全部被鉗制到生理學範圍內。沒有任何荒謬輸出。

不存在體態分類的盲點,不存在引擎崩潰的時間範圍,也不存在產生人類不可能擁有的身體的邊緣案例。


「未來的我」不會做的事

我們認為值得明確列出模型刻意拒絕做的事項:

  • 不會預測失控的負面軌跡。 三個糟糕的週期不會產生一年期的災難預測。
  • 不會預測超人的進展。 兩個出色的週期不會產生一年期的蛻變預測。
  • 不會編造你沒有測量的數據。 你未追蹤的身體部位會從你已追蹤的部位推導而來,具備完整的解剖學一致性。
  • 不會外推超越生理學現實。 每個輸出都被鉗制為一個真人在你的身高和性別下可能擁有的身體。
  • 不會在信心水準上撒謊。 引擎回報自身的信心評級,當你的軌跡與模型的軌跡不一致時,會呈現差異分析。

「未來的我」會做的事

在你首次開啟該功能的那一天,它會給你一個合理的、觸手可及的未來自己肖像。然後,每次你記錄一筆測量值,那幅肖像就會變得更清晰。擁有一個月的數據後,它會開始反映你的真實軌跡。三個月後,它變得專屬於你。六個月或十二個月的一致性記錄之後,你擁有的「未來的我」——在一個有意義且經過驗證的意義上——是一個真正的預測,而非白日夢。

那就是值得你為之努力的未來自己。


常見問題

「未來的我」的預測是基於 AI 嗎? 是的——「未來的我」由一個多階段預測引擎驅動,結合了人體測量學推理、穩健的統計趨勢估計與目標推斷。它是一個 AI 系統,其推理方式類似於一位知識淵博的教練。它不是一個單一的黑箱神經網路;它是一個透明且經過驗證的管線,其中每個階段都是為了擊敗特定的失敗模式而設計的。

為什麼我的預測會在我記錄新數據時改變? 因為這正是重點所在。「未來的我」的設計就是隨著每一筆測量值而自我優化。你記錄得越多,你的預測就越反映你的真實軌跡,而非預設的起始估計值。

如果我還沒有記錄足夠的數據怎麼辦? 引擎明確處理了這種情況。新使用者會獲得一個基於其身高和性別的健康人體測量學目標預測,而非一個它沒有數據支撐的自信趨勢外推。隨著你建立歷史記錄,預測會變得更加個人化。

「未來的我」在一年期的預測有多準確? 長期預測經過刻意的衰減處理。一年期預測是一個方向性指引,而非一個確切的日期。誠實的不確定性被內建於模型之中。

「未來的我」會預測性別特定的變化嗎? 是的。引擎使用性別感知的健康參考比例和意圖感知耦合,因此男性使用者的增肌預測會強調上半身的發展,而女性使用者的預測則尊重不同的解剖學比例。這些差異建立在已發表的人體測量學參考數據之上。

為什麼我的腰圍對體重變化的反應比手腕大? 因為從解剖學上來看,身體就是這樣運作的。引擎直接編碼了這一點——以脂肪組織為主的身體部位會隨體重變化;以骨骼結構為主的身體部位則不會。

「未來的我」能展示一個更差版本的我嗎? 只有當你的數據明確且持續地顯示負面軌跡時。內建於引擎中的不對稱先驗對負面趨勢施加額外的懷疑態度,需要強有力的證據才會預測進一步的衰退。這是刻意的設計。

「理想」參考身體比例的來源是什麼? 來自人口層級的人體測量學調查研究,按你的身高和性別進行縮放。它們是參考點,而非命令。「未來的我」將它們用作錨點,而非試圖將你推向的目標。


用一句話總結

「未來的我」是一個經過驗證的、具備解剖學感知與目標感知的身體預測引擎,向你展示你真正正在努力成為的那個自己——而且你記錄得越多,它就越精準。

開啟尺記。記錄一筆測量值。看見你的未來。

在 App Store 下載尺記

分享: Twitter Facebook