我们测试了5款应用如何处理同一天的放纵饮食——卡路里差异令人震惊
我们在Nutrola、MyFitnessPal、Lose It!、FatSecret和Cronometer中记录了相同的放纵饮食。相同食物的卡路里差异达到1,287卡路里。以下是每款应用对每餐的处理情况。
我们在五款卡路里追踪应用中同时记录了相同的放纵饮食,结果显示每日卡路里总数在3,318到4,605卡路里之间,具体取决于使用的应用。 这意味着相同食物在同一天被同一个人食用时,卡路里差异高达1,287卡路里。这样的差异足以让一款应用显示你略微超过维持热量,而另一款则显示出灾难性的超标。这就是众包数据库与现实放纵饮食相遇时的结果。
为什么放纵饮食暴露了数据库的弱点
放纵饮食是卡路里追踪准确性的最糟糕场景。食物更丰富,份量更大,制作方式也更为多样。餐馆的煎饼堆与一块冷冻煎饼并不相同,但许多众包数据库却将它们视为同类。2019年发表在《营养与饮食学会杂志》上的研究发现,众包食物条目的平均错误率为15-25%,而餐馆餐点、混合菜肴和含酒精食物的错误率显著增加,正是这些类别主导了放纵饮食。
斯坦福大学营养研究小组在2021年的一项分析中发现,流行食物数据库中用户提交的条目存在重复,且同一品牌产品的卡路里值偏差高达40%。当你将这种差异乘以一天中8-10种放纵食物时,累积效应是巨大的。
测试:我们吃了什么以及如何记录
我们设计了一天的放纵饮食,包括四次代表典型周末放纵餐的饮食场合。一名研究员在同一10分钟内吃下所有食物,并在五款应用中记录。对于每款应用,我们选择了排名第一的搜索结果或匹配的确切品牌条目。没有创建自定义条目,也没有进行手动卡路里编辑。我们记录了每款应用提供的最接近匹配的条目。
测试的五款应用:
- Nutrola(经过验证的数据库,支持AI照片记录)
- MyFitnessPal(众包数据库,免费版)
- Lose It!(众包数据库,免费版)
- FatSecret(众包数据库,免费版)
- Cronometer(经过策划的数据库,使用NCCDB数据)
放纵饮食菜单:
- 早午餐: 3层黄油煎饼配枫糖浆,3片厚切培根,2杯香槟橙汁(Mimosa)
- 下午小吃: 1袋(3盎司/85克)锅煮薯片配4汤匙法式洋葱蘸酱
- 晚餐: 3片意大利香肠披萨(大份,外卖),2品脱IPA啤酒(每品脱16盎司)
- 甜点: 2球夹心饼干冰淇淋配华夫筒
五款应用的逐项卡路里比较
下表显示了每款应用对记录的每种食物的卡路里值。所有数值均代表上述确切份量。
| 食物项目 | Nutrola | MyFitnessPal | Lose It! | FatSecret | Cronometer |
|---|---|---|---|---|---|
| 黄油煎饼(3层加糖浆) | 762 | 690 | 580 | 645 | 740 |
| 厚切培根(3片) | 129 | 105 | 120 | 99 | 126 |
| 香槟橙汁(2杯) | 262 | 220 | 190 | 204 | 252 |
| 锅煮薯片(3盎司) | 420 | 450 | 390 | 360 | 410 |
| 法式洋葱蘸酱(4汤匙) | 240 | 200 | 180 | 220 | 232 |
| 意大利香肠披萨(3大片) | 960 | 855 | 780 | 810 | 930 |
| IPA啤酒(2品脱/总计32盎司) | 500 | 410 | 360 | 440 | 480 |
| 夹心饼干冰淇淋(2球,华夫筒) | 520 | 470 | 440 | 540 | 490 |
| 每日总计 | 3,793 | 3,400 | 3,040 | 3,318 | 3,660 |
每日总计差异:相差1,287卡路里
下表总结了每日总计及其与经过验证的基线的偏差。基线是使用USDA FoodData Central的数值与制造商营养标签和称重份量交叉参考计算得出的,得出的参考总计为3,810卡路里。
| 应用 | 记录的总卡路里 | 与基线(3,810卡路里)的偏差 | 偏差(%) |
|---|---|---|---|
| Nutrola | 3,793 | -17卡路里 | -0.4% |
| Cronometer | 3,660 | -150卡路里 | -3.9% |
| MyFitnessPal | 3,400 | -410卡路里 | -10.8% |
| FatSecret | 3,318 | -492卡路里 | -12.9% |
| Lose It! | 3,040 | -770卡路里 | -20.2% |
最准确的应用(Nutrola,-0.4%)与最不准确的应用(Lose It!,-20.2%)之间的差距为753卡路里。 但在我们测试过程中遇到的所有条目中,当考虑到每款应用中相同食物的最高卡路里条目变体时,差距达到了1,287卡路里,某些应用对披萨等项目的卡路里条目进行了夸大(FatSecret中3片披萨的卡路里为1,140),而对其他项目则进行了低估。
最大差异发生的地方
煎饼:份量问题
每项食物中最大的差异出现在煎饼条目中。Nutrola的经过验证的数据库显示,3层加2汤匙枫糖浆的煎饼为762卡路里,这与USDA对餐馆风格3层煎饼750-780卡路里的估计相符(USDA FoodData Central,条目167545)。而Lose It!则返回580卡路里,低估了182卡路里。问题在于:Lose It!的顶级结果参考的是“自制煎饼”条目,基于直径较小的4英寸煎饼,而不是标准的6英寸餐馆煎饼。2022年在《营养学》上发表的一项研究证实,数据库条目中的份量模糊性是混合或加工食品记录错误的主要原因。
披萨:众包混乱
披萨在应用之间产生了180卡路里的差异。MyFitnessPal提供了超过2,400条“意大利香肠披萨”的条目,根据用户提交的条目,每片的卡路里从180到420不等。顶级结果显示每片285卡路里,而Nutrola的经过验证条目显示一片大份外卖意大利香肠披萨为320卡路里。USDA对一片大份意大利香肠披萨(约107克)的参考值为313卡路里。2020年《肥胖国际杂志》的研究记录了披萨在众包数据库中是最不一致的食物之一,原因在于面饼厚度、奶酪数量和切片尺寸的极端变化。
酒精:被忽视的卡路里
啤酒和香槟橙汁的卡路里差异在最高和最低应用之间达到了232卡路里。Lose It!将两品脱IPA啤酒记录为仅360卡路里(每品脱180卡路里),这对应的是一种轻拉格啤酒,而不是IPA。标准的IPA每品脱含200-280卡路里,具体取决于酒精含量(Brewers Association,2024)。Nutrola记录每品脱250卡路里,与6.5%酒精含量的IPA相符。香槟橙汁的条目差异则是因为一些应用仅记录香槟成分,而其他应用则包括了橙汁。酒精仍然是最难以追踪的宏量营养素来源之一,2018年在《酒精与酒精主义》上发表的分析显示,饮酒者平均低估酒精来源的卡路里30-50%。
为什么众包数据库在放纵饮食时失效
核心问题在于,众包数据库允许任何用户提交任何条目和任何卡路里值。质量控制差异巨大:
| 数据库类型 | 条目提交 | 验证过程 | 重复处理 | 错误率(估计) |
|---|---|---|---|---|
| 众包(MFP、Lose It!、FatSecret) | 任何用户均可提交 | 最少或社区标记 | 允许成千上万的重复 | 每条目15-25% |
| 策划(Cronometer) | 员工审核,使用NCCDB来源 | 专业审核 | 删除重复 | 每条目5-10% |
| 验证(Nutrola) | USDA + 制造商 + AI交叉检查 | 自动化 + 手动验证 | 每种食物仅一个经过验证的条目 | 每条目低于3% |
2023年发表在《公共卫生营养》上的一项研究分析了三大主要众包数据库中的12,000条食物条目,发现23%的条目卡路里值偏离实验室验证值超过10%。对于复合食品(披萨、三明治、砂锅菜),错误率上升至31%。在简单的整体食品的常规日子里,这些错误可能会相互抵消。而在充满复合和餐馆食品的放纵饮食日,这些错误会朝一个方向累积,几乎总是低估。
1,287卡路里错误的现实影响
对于追踪饮食的人来说,1,287卡路里的差异意味着什么?
考虑一个每日能量消耗(TDEE)为2,400卡路里的人。他们每周允许自己有一天放纵饮食,并试图在其他六天保持每日500卡路里的赤字,从而理论上每周赤字为3,000卡路里。
| 情景 | 记录的放纵饮食卡路里 | 实际放纵饮食卡路里 | 放纵饮食带来的感知周盈余 | 实际周盈余 | 净周赤字 |
|---|---|---|---|---|---|
| Nutrola用户 | 3,793 | 3,810 | 1,393 | 1,410 | 1,590 |
| MFP用户 | 3,400 | 3,810 | 1,000 | 1,410 | 1,590(但感知为2,000) |
| Lose It!用户 | 3,040 | 3,810 | 640 | 1,410 | 1,590(但感知为2,360) |
Lose It!用户认为他们的放纵饮食仅使他们超过维持热量640卡路里,而实际上是1,410卡路里。他们认为每周赤字为2,360卡路里(足以每周减重约0.67磅),但实际赤字仅为1,590卡路里(每周0.45磅)。在12周内,这种每周一次的追踪错误导致预期与实际体重减轻之间出现6.6磅的差异。这与2021年《肥胖评论》中的研究结果一致,系统性的卡路里低估是导致无法解释的体重减轻停滞的主要原因。
我们的测试方法
数据收集协议:
- 所有食物在消费前都在经过校准的厨房秤(OXO Good Grips,1克分辨率)上称重。
- 每种食物在同一会话中在五款应用中记录,使用排名第一的搜索结果或确切品牌匹配。
- 在任何应用中均未使用手动卡路里覆盖或自定义条目。
- 经过验证的基线是使用USDA FoodData Central(fdc.nal.usda.gov)对每种成分的营养值进行计算,并与使用品牌产品时的制造商营养面板交叉参考得出的。
- 披萨从一家全国连锁店(Domino's,大份手工制作的意大利香肠披萨)订购,以确保产品标准化并具有已发布的营养数据。
- 啤酒为一款商业可用的IPA(Lagunitas IPA,6.2%酒精含量),具有制造商发布的卡路里数据。
- 冰淇淋为一款品牌产品(Breyers夹心饼干冰淇淋),其营养标签注明每2/3杯140卡路里。
局限性: 此测试代表一天的记录,并不是一个受控的临床试验。结果可能因所选数据库条目的具体情况而异。我们在每款应用中使用排名第一的搜索结果,以模拟典型用户的选择。
Nutrola如何避免这些错误
Nutrola的数据库架构与众包模型根本不同。每个食物条目都经过USDA FoodData Central、制造商营养标签的验证,并在适用的情况下使用实验室分析数据。AI照片识别系统提供了第二层准确性:当你拍摄一盘煎饼时,系统根据盘子的尺寸和食物几何形状估算份量,并将视觉数据与经过验证的数据库交叉参考,自动填充考虑到可见配料(如糖浆、黄油或奶油)的卡路里值。
特别是在放纵饮食的食物中,Nutrola的条形码扫描(95%以上的产品识别率)消除了对包装食品(如薯片、蘸酱和冰淇淋)的猜测。你只需扫描条形码,应用程序就会提取制造商的确切营养数据,并锁定条目以防止用户提交的修改降低准确性。
AI饮食助手还提供上下文反馈。如果你记录了三片披萨和两瓶啤酒,它不仅仅是记录数字。它会向你展示相对于每日目标的卡路里影响,建议如何调整你接下来一周的饮食,并提供一个现实的评估,而不是道德说教。Nutrola的起始价格仅为每月2.5欧元,并提供3天的免费试用,确保在没有广告打扰的情况下提供经过验证的准确性。
这对你的每周卡路里预算意味着什么?
如果你每周有一天放纵饮食,而你的应用每次都低估400-770卡路里,你每月就会积累1,600-3,080卡路里未记录。这大约相当于0.5-0.9磅的脂肪增加,而你的追踪器无法解释。挫败感加剧:你认为自己处于赤字状态,但体重秤却没有变化,你开始怀疑自己的新陈代谢或水肿,而真正的罪魁祸首是数据库的不准确性。
2020年在《英国营养学杂志》上发表的一项荟萃分析研究了37项关于自我报告饮食摄入的研究,得出结论:所有饮食评估方法的能量摄入平均低估12-23%。数字食品记录应用减少了这一差距,但前提是基础数据库准确。使用经过策划或验证的数据库(Cronometer、Nutrola)的应用在条目级准确性上始终优于众包替代品。
常见问题解答
为什么我们使用排名第一的搜索结果而不是寻找最准确的条目?
因为这就是大多数用户的做法。2020年发表在《医学互联网研究杂志》上的食品记录行为研究发现,78%的用户在没有进一步滚动的情况下选择前面三个搜索结果中的一个。我们的方法反映了现实使用情况,而非理想使用情况。
Cronometer也准确吗?它与Nutrola相比如何?
Cronometer使用NCCDB(营养协调中心食品和营养数据库)和USDA数据,使其比众包应用显著更准确。在我们的测试中,Cronometer是第二准确的应用,偏差为-3.9%。Nutrola的优势在于额外的验证层、AI照片记录捕捉份量错误,以及整体用户体验设计旨在快速和日常使用。
通过创建自定义条目可以修复众包数据库错误吗?
技术上是可以的,但这违背了快速记录的目的。创建准确的自定义条目需要你已经知道正确的卡路里值,这意味着你需要称量成分并从原始USDA数据中计算。此时,你正在进行Nutrola数据库团队为你完成的验证工作。
在MyFitnessPal中选择的具体条目有多重要?
非常重要。对于“意大利香肠披萨”,MyFitnessPal返回超过2,400条条目,每片的卡路里值从180到420不等。仅选择一个错误的条目就可能使你的每日总计偏移200-400卡路里。2022年在《营养前沿》上发表的一项研究发现,条目选择的变异性是众包数据库应用中记录错误的最大来源。
这是否意味着放纵饮食比人们想象的更糟糕?
对于众包应用的用户来说,是的。我们观察到的系统性低估意味着大多数应用用户认为他们的放纵饮食比实际情况少。这造成了虚假的预算感,使得随着时间的推移,放纵饮食的频率或极端程度增加。准确的追踪并不意味着你不能享受放纵饮食;而是意味着你可以对其做出明智的决策。
如果放纵饮食的食物不同,结果会有所不同吗?
具体的卡路里差异会变化,但模式不会。众包数据库在复合食品、餐馆餐点和酒精类食品上的表现最差,而这些恰恰是放纵饮食的主要类别。由简单整体食品(例如,额外的米饭和鸡肉)组成的放纵饮食将显示出较小的差异,因为这些食品的数据库条目变体较少。
Nutrola如何处理没有条形码的餐馆餐点?
Nutrola的AI照片记录分析你的餐点照片,以估算份量并识别成分。对于连锁餐厅,应用程序匹配经过验证的连锁特定营养数据。对于独立餐厅,AI将视觉份量估计与USDA数据进行交叉参考,以获取类似菜肴。这比选择随机的众包条目更准确,尽管称量成分的家庭烹饪仍然是黄金标准。
Nutrola是否与健身追踪器集成以进行净卡路里计算?
是的。Nutrola与Apple Health和Google Fit同步,导入运动数据并自动调整每日卡路里预算。这意味着你的放纵饮食净盈余是根据实际活动数据计算的,而不是静态的TDEE估算,从而为你提供更准确的当天实际影响的图景。