真正困難的問題是:
怎樣讓 AI 理解這次訓練為什麼會變成這樣?
這是我們開發 Fit2AI 2.1 時重點思考的問題之一。
在這一版本中,我們開始讓 COROS 數據更深入地進入 Fit2AI 的 AI 分析流程。
這不僅僅意味著多了一個數據來源。
更重要的是,我們開始嘗試讓 AI 從“看到一次訓練”,走向“理解一段訓練”。
單次訓練的信息是不完整的
假設今天完成了一次 10km 閾值跑。
平均配速 3:40/km。
平均心率 175。
如果只把這幾個數字交給 AI,它當然可以進行分析。
但問題馬上就會出現:
3:40/km 對這個人來說快還是慢?
175 的心率是否正常?
後半程掉速意味著能力不足,還是最近訓練疲勞?
這次訓練和上周相比怎麼樣?
用戶目前處在基礎期、強化期還是比賽前?
沒有歷史數據,很多判斷都缺少上下文。
這也是為什麼我們認為:
AI 運動分析真正重要的不是模型看到了多少指標,而是模型擁有多少有效上下文。
COROS 不只是提供一條 Activity
COROS 中存在大量可以幫助理解訓練的數據。
一次運動記錄本身當然很重要。
配速、心率、步頻、距離、海拔以及不同階段的數據變化,可以幫助我們理解這一堂訓練發生了什麼。
但當數據開始跨越多次訓練以後,事情會變得更有意思。
AI 可以開始比較:
最近訓練量如何變化?
相似訓練的完成質量有沒有變化?
同樣配速下的心率是否發生改變?
高強度訓練之間的恢復時間是否足夠?
閾值相關指標是否正在變化?
某一次表現異常,是孤立事件還是連續趨勢?
這時候 AI 面對的不再是一張訓練記錄。
而是一段訓練歷史。
數據不能直接全部扔給 AI
這裡還有一個工程上非常現實的問題:
運動數據非常多。
一次一小時的跑步可能包含大量逐點記錄。如果把過去幾十次訓練的所有原始數據全部交給模型,不但成本很高,也未必能夠得到更好的結果。
更多數據並不自動等於更多信息。
所以 Fit2AI 需要做的一件重要事情,就是把:
運動數據
轉換成:
AI 可以有效理解的訓練上下文。
不同類型的問題,需要的數據也不一樣。
如果用戶問:
“今天最後兩公里為什麼掉速?”
重點可能是這一次訓練中的配速、心率以及分段變化。
如果用戶問:
“為什麼我最近的閾值配速下降了?”
那麼只看今天的數據顯然不夠。
系統需要把分析範圍擴展到過去一段時間,並尋找相關訓練和指標變化。
而如果問題是:
“最近是不是訓練太激進了?”
需要觀察的又可能是訓練頻率、強度分布、訓練負荷以及恢復之間的關係。
因此我們並不希望 Fit2AI 簡單地把數據庫內容全部發送給模型。
真正需要解決的問題是:
在用戶提出一個問題以後,應該給 AI 看什麼?
從數據查詢到訓練上下文
我們逐漸把 Fit2AI 的 AI 分析理解成幾個不同的階段。
首先是用戶的問題。
然後系統判斷這個問題需要哪些訓練信息。
接下來從運動數據中獲取相關內容,並把原始數據整理成更適合分析的結構。
最後,這些信息與用戶的問題一起構成 AI 的上下文。
可以簡單理解為:
用戶問題
確定需要的數據
獲取 COROS 訓練信息
整理訓練上下文
AI 分析
繼續追問
這和簡單上傳一個 FIT 文件最大的區別,是數據開始可以根據問題被主動調用。
用戶不需要自己尋找過去某一天的訓練,然後一份一份上傳。
訓練歷史本身開始成為對話的一部分。
對話比“訓練評分”更重要
很多運動產品最終都會給訓練一個結果:
良好。
一般。
恢復不足。
訓練負荷過高。
這些結果當然有價值。
但我們更希望 Fit2AI 保留一個重要能力:
繼續問。
如果 AI 說:
“後半程心率明顯升高。”
用戶可以繼續問:
“天氣造成的可能性大嗎?”
然後再問:
“和上個月那次 15km 閾值跑比較呢?”
再繼續:
“那下周還應該做同樣的訓練嗎?”
當訓練數據成為對話上下文以後,AI 分析才開始從一次性的“報告”,變成一個可以不斷深入的問題解決過程。
這也是 Fit2AI 與傳統運動數據 Dashboard 最大的區別之一。
AI 需要知道自己不知道什麼
數據接入得越多,我們反而越意識到另一件事情:
運動數據永遠是不完整的。
手錶知道你的心率。
但它未必知道你昨晚為什麼只睡了四個小時。
它知道今天的配速下降。
但它未必知道外面是 32°C。
它可以看到訓練量增加。
但它不知道你今天主觀感覺其實非常輕鬆。
因此 Fit2AI 的目標並不是製造一種“AI 什麼都知道”的感覺。
恰恰相反,我們希望系統能夠區分:
哪些結論來自數據。
哪些只是可能的解釋。
哪些信息仍然缺失。
當重要信息不足時,最好的 AI 不應該強行給出答案,而應該繼續向用戶提問。
從記錄數據,到使用數據
過去十幾年,運動設備解決了一個很重要的問題:
如何記錄訓練。
現在我們的手腕上已經有非常強大的傳感器,運動平台里也積累了越來越長的個人訓練歷史。
於是一個新的問題開始出現:
這些已經存在的數據,接下來還能做什麼?
Fit2AI 2.1 接入 COROS 數據,對我們來說只是這個方向上的一步。
我們希望訓練歷史不再只是一個不斷變長的 Activity List。
它應該可以被搜索、比較、分析,也可以被提問。
最終,當你問:
“我最近到底練得怎麼樣?”
AI 看到的不應該只有今天。
它應該知道你是怎麼走到今天的。
這才是我們認為 AI 真正能夠改變運動數據體驗的地方。