Коротко: за строкой в базе калорий стоит не только название продукта. За ней стоят способ приготовления, рецепт, определение порции и источник данных. Ищете «куриную грудку» или «куриное карри» — все эти различия приходят одним плоским списком.
В этом и лотерея: несколько ответов выглядят правдоподобно, а того, что помогло бы выбрать между ними, в списке нет.
Одно название может описывать разную еду#
«Куриная грудка» бывает сырой и готовой, с кожей и без неё, на гриле, в духовке и на сковороде. Потеря воды меняет калорийность на 100 г; кожа и масло — общее количество калорий.
У смешанных блюд разброс ещё шире. «Куриное карри» готовят на томатах, кокосовом молоке, сливках или гхи. Рис бывает внутри записи, а бывает отдельным гарниром. «Одна порция» — это чашка, ресторанная тарелка или количество, которое когда-то указал другой человек.
| Что написано в результате поиска | Чего всё ещё не хватает в описании |
|---|---|
| Куриная грудка | сырая или готовая · кожа · способ приготовления |
| Куриное карри | соус · масло · входит ли рис в порцию |
| Салат «Цезарь» | заправка · сыр · сухарики · размер порции |
| Домашний суп | рецепт · сливки или масло · объём тарелки |
Записи о разной еде стоят в одном списке так, будто они взаимозаменяемы.
Справочник, этикетка и пользовательская запись отвечают на разные вопросы#
В выдачу попадают три разных вида чисел, и сделаны они для трёх разных задач.
Справочная таблица описывает еду вообще. USDA FoodData Central — это сразу несколько наборов данных: Foundation Foods публикует подробности по конкретным проанализированным образцам, а значения SR Legacy могут происходить из лабораторных анализов, из расчёта по родственным продуктам или из научных публикаций USDA 2019. Национальные таблицы измеряют свои породы, корма и сезоны, поэтому французская, британская и американская строки для куриной грудки расходятся, и каждая при этом честна по отношению к своим образцам.
Этикетка описывает рецептуру производителя и пишется по правилам. В США калорийность печатают шагом в 5 ккал до 50 и шагом в 10 ккал выше, а меньше 5 ккал разрешено указать нулём; маркировка считается соответствующей правилам, пока измеренная калорийность превышает заявленную не больше чем на 20%.1 Рецептуру к тому же меняют задолго до того, как это заметит любая база.
Пользовательская запись — это карточка, которую завёл один из участников: его упаковка, его страна, его порция, его прочтение этикетки. Потом ею пользуются все, кто нашёл её в поиске. MyFitnessPal сообщает, что его база объединяет записи, собранные командой, и данные пользователей,2 и признаёт, что некоторые строки неточны или неполны.3 Галочка означает, что запись проверила команда; в проверенной записи, как отмечает сам MyFitnessPal, всё равно может остаться ошибка.4 Редактирование продукта создаёт новую запись вместо исправления прежней, а прежние значения остаются в быстрых списках вроде Most Used.3
Так один поиск выдаёт среднее по лабораторным образцам, округлённую по закону цифру с упаковки, которую вы не открывали, и чей-то вчерашний ужин — всё вместе, отсортированное по названию. Большая база повышает шанс найти именно вашу упаковку и заодно умножает почти одинаковые строки за общим названием блюда.
Точное число всё равно может описывать не то блюдо#
Два исследования отмечают два разных слоя неопределённости.
В американском исследовании 269 позиций из 42 сетевых ресторанов в трёх штатах заявленная калорийность в среднем была точной. Но 50 блюд — 19% — содержали не менее чем на 100 ккал больше заявленного Urban 2011. Со средним всё было в порядке, с отдельными тарелками — нет.
Оценка порции добавляет второй слой. В небольшом исследовании 30 женщин оценивали десять показанных продуктов: средняя абсолютная ошибка по калориям составила 53,4%, а 40% оценок отличались от фактического значения не менее чем на 50% Lansky 1982.
Ни одна из этих цифр не универсальная погрешность. Вместе они называют два вопроса, на которые точная с виду строка не отвечает:
- Тот ли это рецепт, который вам подали?
- Совпадает ли количество в дневнике с тем, что вы съели?
Здесь многие решают, что считать калории бессмысленно, и бросают. Это дорогой вывод. Оценка, которую вы продолжаете делать, стоит больше, чем дневник с точностью до грамма, заброшенный на третьей неделе, — если видно, из чего эта оценка сложилась, и её можно поправить.
Что скрывает готовая строка#
Масло, заправка, соус, приготовление, порция и гарнир — отдельные решения. Одна запись складывает их в итоговое число и оставляет свои допущения при себе.
Именно эти детали и меняются в жизни. Сегодня в боуле курица, завтра лосось. Домашний суп сварен на бульоне, ресторанный заправлен сливками. Название прежнее, состав другой.
Разделы об ингредиенте, который меняет всё блюдо, способе приготовления и скрытых калориях в жирах разбирают эти параметры по отдельности.
Что Calk считает вместо поиска#
Шаблон блюда записывает состав и порцию того, что вы едите часто. Вы называете его части, а Calk считает по ним всё блюдо:
- основа: рис, хлеб, картофель или лапша;
- белок: курица, говядина, рыба, тофу или бобовые;
- приготовление: варка, запекание, гриль, обжаривание или жарка;
- добавки: соус, масло, сахар, соль и топпинги;
- порция: практичная оценка того, сколько вы съели.
За каждой частью стоит один профиль: он собран из национальных таблиц состава продуктов, специализированных наборов данных и научных работ, а готовое блюдо потом сверяется с рецептурными записями. Эта работа разобрана в статье откуда Calk берёт числа о еде. Положили в суп чечевицу — она даст ровно тот же вклад, что и в любом другом блюде приложения. Выберете ту же порцию завтра — это будет то же количество.
Курица стала лососем — поменяйте белок. Масла на сковороде было больше — измените жир. Ничего не изменилось — сохраните свой вариант через ♥, и с вкладки еды запись занимает два касания: открыть и нажать «Съесть» (во сколько касаний обходится запись).
Допущения этой оценки названы: их видно, их можно изменить и повторить — в том числе для ресторанной тарелки, которую вы не готовили. Посмотрите, как работают шаблоны блюд Calk.
Оценка, в которую можно заглянуть#
Базы калорий расходятся, потому что за одним коротким названием стоят разные способы приготовления, рецепты, порции и источники — и потому что справочник, этикетка и пользовательская запись изначально отвечали на разные вопросы. Более долгий поиск не восстановит подробности, которых в строке никогда не было.
Называйте блюдо, оставляйте важные части редактируемыми и меняйте только то, что изменилось. Месяц таких записей сопоставим сам с собой, и на этом держится всё остальное: Наблюдения о питании подсказывают, что заметно по недавним дням, а отчёт о питании за месяц называет повторяющиеся блюда и источники калорий и предлагает одно изменение, с которого стоит начать. Проверьте это изменение по тренду веса; когда все выбранные изменения стали привычками и тренд идёт по плану, ежедневные записи еды можно прекратить и продолжать взвешиваться. Calk подскажет, когда вес отклонится настолько, что стоит заглянуть в дневник снова.
Дальше — гайд по скрытым калориям о частях блюда с самым сильным влиянием или насколько точен Calk о собственных тестах и границах точности.
Частые вопросы#
Почему базы калорий дают разные значения для одной еды?
Почему справочная таблица, этикетка и пользовательская запись расходятся?
Насколько точны записи MyFitnessPal?
Насколько точна калорийность в меню ресторанов?
Еду нужно взвешивать сырой или готовой?
Чем проще всего заменить поиск по базе?
21 CFR 101.9, маркировка пищевой ценности — округление в пункте (c)(1), допуск в 20% в пункте (g)(5). ↩︎


