真正困难的问题是:
怎样让 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 真正能够改变运动数据体验的地方。