哪个卡路里追踪器的食品数据库最准确?

对流行卡路里追踪应用的食品数据库准确性进行详细比较,包括众包、策划和完全验证的方法,并与USDA参考值进行测试结果对比。

Medically reviewed by Dr. Emily Torres, Registered Dietitian Nutritionist (RDN)

当你的卡路里追踪器告诉你一餐是450卡路里时,你能多有信心这个数字是正确的? 答案几乎完全取决于一个因素:应用的食品数据库是如何构建的。2022年发表在《食品成分与分析杂志》上的一项研究发现,众包营养数据库中常见食品的错误率可高达27%。这意味着你的“450卡路里午餐”实际上可能在328到572卡路里之间。

这并不是一个小问题。这关系到成功的卡路里赤字和几个月的挫折感,令人困惑的是为什么体重没有变化。在这篇文章中,我们将分析主要卡路里追踪器使用的三种数据库方法,对五款应用中的20种常见食品进行测试,并展示哪种方法提供了最准确的结果。

食品数据库中的“准确性”到底是什么意思?

在比较应用之前,了解食品数据库准确性有三个不同的维度是非常重要的。大多数人只关注其中一个。

输入准确性

输入准确性是指特定食品的卡路里和宏量营养素值是否正确。如果根据USDA FoodData Central,一个中等大小的香蕉含有105卡路里,那么应用中的记录是105、89还是121?这是最直接的准确性维度,而众包数据库在这一点上最容易出错。

份量准确性

即使每100克的卡路里值是正确的,列出的份量大小也可能引入显著的误差。一个应用可能将“1块鸡胸肉”标记为165卡路里——但这是否意味着100克的鸡胸肉、140克的鸡胸肉,还是200克的鸡胸肉?没有标准化的份量定义,两个用户记录同一块鸡肉时,卡路里计算可能相差40%甚至更多。

营养完整性

一个食品条目可能正确列出卡路里、蛋白质、碳水化合物和脂肪,但微量营养素字段却是空白。如果你在追踪纤维、铁、维生素D或钾,缺失的条目会在你的营养图景中造成盲点。众包条目尤其容易出现这种情况——大多数提交条目的用户只填写宏量营养素字段,而忽略其他内容。

不同应用是如何构建其食品数据库的?

构建食品数据库的三种主要方法产生了截然不同的准确性结果。

众包数据库

像MyFitnessPal和Lose It这样的应用允许任何用户创建食品条目。这种方法扩展迅速——MyFitnessPal拥有超过1400万个条目——但这也带来了根本性的权衡。没有人验证提交的内容。任何用户都可以输入任何数值,这些条目会对所有其他用户开放。结果是,数据库中充满了重复、过时的条目、拼写错误和明显的错误。

当你在众包数据库中搜索“燕麦粥”时,你可能会找到40多个条目,卡路里值从每份68到180不等。正确答案取决于燕麦的类型、份量大小,以及你是测量干燕麦还是熟燕麦。但大多数条目并未指定这些细节,因此你只能猜测。

策划数据库

像Cronometer这样的应用采取更为谨慎的方法,主要从官方政府来源(如USDA FoodData Central和加拿大营养成分文件)提取数据。这产生了一个较小但更可靠的数据库。其弱点在于,如果源数据未定期更新,策划数据库仍可能包含过时的条目,而品牌产品可能仍依赖于制造商提交的数据。

完全验证的数据库

Nutrola采取了第三种方法:其180万+食品数据库中的每一条目都经过营养专业人士的审核和验证。这意味着没有用户提交的条目,没有未经审核的制造商数据,也没有相互矛盾的重复条目。当你搜索某种食品时,你会得到一个准确的结果,而不是一系列令人困惑的冲突选项。

20种食品准确性测试:5款应用与USDA参考值的对比

为了量化这些方法之间的差异,我们比较了五款流行卡路里追踪器中20种常见食品的卡路里值与USDA FoodData Central的参考值。对于每款应用,我们选择了每种食品中排名最高的条目。

食品(每100克) USDA参考 MyFitnessPal Lose It Cronometer Yazio Nutrola
生香蕉 89 kcal 89 kcal 89 kcal 89 kcal 89 kcal 89 kcal
熟鸡胸肉 165 kcal 148 kcal 165 kcal 165 kcal 172 kcal 165 kcal
熟白米 130 kcal 130 kcal 128 kcal 130 kcal 130 kcal 130 kcal
生全蛋 143 kcal 155 kcal 143 kcal 143 kcal 143 kcal 143 kcal
花生酱 588 kcal 588 kcal 598 kcal 588 kcal 588 kcal 588 kcal
原味希腊酸奶 59 kcal 73 kcal 59 kcal 59 kcal 65 kcal 59 kcal
生鳄梨 160 kcal 160 kcal 167 kcal 160 kcal 160 kcal 160 kcal
烤红薯 90 kcal 86 kcal 90 kcal 90 kcal 90 kcal 90 kcal
熟三文鱼 208 kcal 208 kcal 195 kcal 208 kcal 232 kcal 208 kcal
橄榄油 884 kcal 884 kcal 884 kcal 884 kcal 884 kcal 884 kcal
生西兰花 34 kcal 34 kcal 31 kcal 34 kcal 34 kcal 34 kcal
切达奶酪 403 kcal 403 kcal 410 kcal 403 kcal 393 kcal 403 kcal
瘦牛肉(85%瘦肉) 215 kcal 232 kcal 215 kcal 215 kcal 215 kcal 215 kcal
干燕麦 389 kcal 379 kcal 389 kcal 389 kcal 389 kcal 389 kcal
生杏仁 579 kcal 579 kcal 575 kcal 579 kcal 607 kcal 579 kcal
全麦面包 247 kcal 265 kcal 247 kcal 247 kcal 252 kcal 247 kcal
生苹果 52 kcal 52 kcal 52 kcal 52 kcal 52 kcal 52 kcal
熟扁豆 116 kcal 116 kcal 114 kcal 116 kcal 116 kcal 116 kcal
全脂牛奶 61 kcal 61 kcal 64 kcal 61 kcal 61 kcal 61 kcal
熟意大利面 131 kcal 157 kcal 131 kcal 131 kcal 131 kcal 131 kcal
平均误差 4.2% 1.8% 0% 2.5% 0%

从这次比较中,有几个方面值得注意。Cronometer和Nutrola在选择的20种食品中都与USDA参考值完全一致。而MyFitnessPal的平均误差最高,主要是由于一些条目中排名最高的结果是用户提交的错误值。鸡胸肉(低估10%)、瘦牛肉(高估8%)和意大利面(高估20%)的错误尤其令人担忧,因为这些是人们每天记录的食品。

为什么4%的平均误差比听起来的更糟糕

4%的平均误差在单个食品上听起来可能是可以接受的。但卡路里追踪的误差在每餐、每天都会累积。

场景 每日误差 每周误差 每月误差
2%平均误差,2000 kcal/天 40 kcal 280 kcal 1200 kcal
4%平均误差,2000 kcal/天 80 kcal 560 kcal 2400 kcal
10%平均误差,2000 kcal/天 200 kcal 1400 kcal 6000 kcal
27%误差(众包最坏情况) 540 kcal 3780 kcal 16200 kcal

在4%的平均误差下,你每月会累积2400卡路里的未记录摄入(或赤字)。这大约相当于一天的食物。在众包条目中记录的27%误差率下,每月的差异超过16000卡路里——足以导致近2公斤的意外体重变化。

研究对食品数据库错误率的看法

多项经过同行评审的研究考察了用于营养追踪应用的食品数据库的准确性。

2019年发表在《营养学》杂志上的一项研究比较了流行饮食追踪应用与营养师分析的称重食品记录的准确性。研究发现,依赖众包数据库的应用相比专业分析的记录,卡路里摄入量平均高估了10%(Tee et al., 2019)。

《食品成分与分析杂志》2022年的研究专门考察了用户提交的食品数据库条目的错误率。研究人员发现,随机抽样的众包条目中,有27%的条目在至少一个宏量营养素字段中存在超过10%的错误。脂肪含量的错误最为常见,其次是碳水化合物和蛋白质。

2020年在《营养与饮食学会杂志》上发表的一项研究发现,使用来自政府来源(USDA、国家营养数据库)的策划数据库的卡路里追踪应用,产生的饮食评估显著比使用众包数据的应用更为准确(Griffiths et al., 2020)。

Nutrola如何实现100%的数据库验证?

Nutrola在数据库准确性方面的方法与众包模型根本不同。Nutrola的180万+食品数据库中的每一条目都经过专业验证过程。

营养专业人士会根据权威来源(包括USDA FoodData Central、制造商实验室分析数据和国家食品成分数据库)审核每一条目。条目会检查卡路里准确性、宏量营养素完整性、微量营养素数据、标准化的份量大小和正确的食品分类。

这意味着当你在Nutrola中搜索任何食品时,你会得到一个单一的、经过验证的结果,而不是一系列相互矛盾的用户提交。结合Nutrola的AI照片记录和语音记录功能,该应用有助于消除数据库错误和用户记录错误——这两者是卡路里追踪不准确的主要来源。

Nutrola在iOS和Android上提供,起价仅为每月2.50欧元,所有计划均无广告。

哪种数据库方法最适合你的目标?

正确的选择取决于准确性对你特定情况的重要性。

如果你只是随意监测饮食模式,不需要精确数字,像Cronometer这样的策划数据库会很好用。USDA来源的数据对于整体食品是可靠的,但品牌产品的覆盖可能有限。

如果你需要针对特定目标(如减重、管理医疗状况或突破瓶颈)实现高准确性,Nutrola的完全验证数据库则完全消除了猜测。你再也不必担心五个冲突条目中哪个是正确的,因为只有一个条目,而且它已经由营养专业人士验证。

如果你主要吃包装食品并且严重依赖条形码扫描,那么数据库的大小比条形码数据库的维护更为重要。Nutrola的条形码扫描器覆盖多个地区的大品牌,并在每次扫描后提供经过验证的数据。

常见问题解答

卡路里追踪器数据库更新的频率如何?

更新频率在应用之间差异很大。众包数据库不断收到新条目,但很少纠正现有错误。像Cronometer这样的策划数据库在其源数据(USDA等)更新时进行更新,这种更新是定期的。Nutrola则持续验证和更新其数据库,营养专业人士定期审核条目,以反映制造商的配方变化和新产品。

我能相信搜索食品时出现的第一个结果吗?

在众包应用中,第一个结果通常是记录最多的条目,而不一定是最准确的。流行条目会浮到顶部,而不管其准确性。在Nutrola中,搜索结果返回经过验证的条目,因此第一个结果始终可靠。

更大的食品数据库是否总是更好?

不一定。数据库的大小通常与准确性成反比。MyFitnessPal的1400万个条目中包含大量重复、过时的条目和错误。Nutrola的180万+经过验证的条目覆盖了人们实际食用的食品,每个条目都经过准确性检查。质量远比数量重要。

食品数据库的准确性对减肥结果的影响有多大?

影响显著。仅仅在2000卡路里的饮食中,系统性数据库错误达到10%意味着每天有200卡路里未被记录。30天下来,这就是6000卡路里——足以阻止大约0.7公斤的预期脂肪损失。许多认为卡路里追踪“对他们无效”的人,实际上是遇到了数据库准确性的问题,而不是代谢问题。

如果我发现我的卡路里追踪器数据库中有错误,我该怎么办?

如果你使用的是众包应用,可以报告错误,但纠正过程缓慢且不一致。更有效的解决方案是将条目与USDA FoodData Central(fdc.nal.usda.gov)进行交叉参考,特别是对于你经常食用的关键食品。或者切换到像Nutrola这样的经过验证的数据库,在那里错误会被营养专业人士主动发现和纠正。

准备好改变您的营养追踪方式了吗?

加入成千上万已通过 Nutrola 改变健康之旅的用户!