Четыре шага внутри бота: от фото до КБЖУ
Внутри бота нет весов и нет волшебства. Есть последовательность из четырёх шагов, и на каждом из них возникает своя часть погрешности. Понимая их, проще решить, когда цифре можно верить, а когда стоит уточнить.
Шаг 1. Распознавание блюд
Модель распознавания изображений смотрит на фото и отвечает на вопрос «что это». Она опирается на форму, цвет, текстуру и контекст: круглое румяное на сковороде — оладьи, белые зёрна рядом с куском птицы — рис и курица. Если на тарелке несколько блюд, каждое определяется отдельно, поэтому в ответе появляется список, а не одна строка.
Здесь возможны две ошибки: блюдо названо неверно (форель вместо лосося, гречка вместо булгура) или не замечено вовсе, потому что закрыто другим. Первая обычно мало влияет на калории у похожих продуктов, вторая — сильно. Обе исправляются одной фразой через кнопку «✏️ Отредактировать» под ответом.
Шаг 2. Оценка порции
Дальше модель отвечает на вопрос «сколько». Подсказки у неё только визуальные: размер тарелки и приборов рядом, высота горки, насколько заполнена посуда, типичный вес такого блюда. Так же поступает человек, который прикидывает порцию на глаз, — только у модели нет вашей кухни и ваших тарелок в памяти.
Это главный источник ошибки во всём подсчёте. На фото нет глубины: плоская тарелка с тонким слоем и глубокая миска с горкой могут выглядеть похоже. Именно поэтому вес — первое, что стоит проверять в ответе. Если у вас есть весы, ваша цифра всегда точнее оценки; как прикинуть порцию вручную — в гайде как считать калории.
Шаг 3. Оценка калорий и Б/Ж/У каждого блюда
Для каждого распознанного блюда модель подставляет типичные значения калорий, белков, жиров и углеводов — по смыслу это похоже на строку из таблицы калорийности, но это её оценка, а не фиксированный справочник. Какие именно данные использует бот, мы здесь не утверждаем; ниже, в разделе про погрешность, есть пример, где «котлеты» и «куриные котлеты» на одном и том же фото получили разные значения. Для блюда с рецептом оценка отражает типичный состав: «плов» — усреднённый плов, а не ваш, с вашим количеством масла. Чем дальше домашний рецепт от типичного, тем больше расхождение на этом шаге. Как самому читать этикетки и считать блюдо по ингредиентам — как читать этикетки и считать вручную.
Шаг 4. КБЖУ и итог
Последний шаг — сумма: оценка каждого блюда с учётом его порции складывается в итог за приём пищи. Ответ приходит в чат списком: блюдо, вес, итог в ккал и Б/Ж/У. Отсюда запись можно сохранить в дневник, и бот покажет, сколько за день уже набрано относительно вашей нормы.
FitPlate · бот
FitPlate
На тарелке я вижу следующее:
✅ Брокколи, 60 г
✅ Котлеты, 150 г (3 штуки, по 50 г каждая)
✅ Помидоры черри, 50 г
✅ Рис, 200 г
⭐ Твое блюдо было на примерно 550 ккал.
[25 г белков | 15 г жиров | 85 г углеводов]
📊
Что модель видит и чего не видит
Граница между «видит» и «не видит» объясняет почти все крупные промахи. Всё, что можно определить взглядом, модель определяет с приемлемой точностью; всё, что скрыто внутри блюда или впиталось в него, она может только предположить.
Видит
- тип блюда и продукты, из которых оно состоит, если они различимы;
- видимые компоненты: гарнир, белок, овощи, хлеб, соус сверху;
- примерный объём порции по размеру тарелки, приборов и высоте горки.
Не видит
- масло, на котором жарили, и масло, впитавшееся в продукт;
- сахар и сливки в соусе, кофе, чае, смузи — напитки вообще выглядят одинаково;
- состав фарша и начинки: что внутри котлеты, пирожка, блина, ролла;
- вес того, что под соусом или под верхним слоем;
- то, что закрыто другим блюдом, краем тарелки или рукой.
Почти всё из второго списка добавляет калории, а не убавляет. Поэтому типичное направление ошибки — недооценка: по данным исследования, на которое ссылается Т—Ж, модели систематически занижали калорийность, и тем сильнее, чем больше была порция. Практический вывод: если вы знаете, что в блюде есть невидимое, — допишите это через «Отредактировать» под ответом.
Что показали независимые тесты
Собственные заявления сервисов вроде «точность до 95 %» проверить нельзя, поэтому опираться стоит на тесты, которые проводили сторонние организации на взвешенной еде. Нам известны две такие публикации на русском за 2026 год.
Роскачество, апрель 2026
Центр цифровой экспертизы Роскачества проверил пять приложений для подсчёта калорий по фото — Fatsecret, Tasager, EatFit, «Худеем вместе» и CalorieCounterAI — на блюдах с известным весом и калорийностью (публикация от 22.04.2026). Порция оладий на 392 ккал получила в приложениях оценки от 242 до 454 ккал. Общий вывод экспертов: погрешность 30–50 %, при плохом освещении — до 100 %.
- цельные продукты — яблоко, яйцо, картофель — распознаются хорошо;
- сложные блюда и домашняя кулинария дают самые большие промахи;
- платные тарифы точность не улучшили: продвинутые версии тех же приложений ошибались так же.
Т—Ж и шведское исследование
Материал Т—Ж «Может ли нейросеть посчитать калорийность рациона по фото» (09.02.2026) разбирает исследование шведских учёных: Fridolfsson J. и соавторы, Current Developments in Nutrition, 2025 (DOI 10.1016/j.cdnut.2025.107556). Авторы показали трём мультимодальным моделям — ChatGPT-4o, Claude 3.5 Sonnet и Gemini 1.5 Pro — 52 стандартизированные фотографии еды с известным весом и составом.
- средняя абсолютная процентная ошибка (MAPE) в оценке веса у двух из трёх моделей — 36–37 %;
- все модели систематически недооценивали порции, и недооценка росла с их размером;
- скрытые ингредиенты — масло для жарки, соусы, сахар в напитках — модели учесть не могли.
Какую погрешность даёт FitPlate
Мы не публикуем собственную цифру точности, потому что не проводили контрольного теста на взвешенных блюдах; когда проведём — опубликуем метод и результат здесь: сколько блюд, как взвешивали, кто и когда проверял, где были самые большие промахи. До тех пор ориентиром служат независимые тесты выше и раздел о том, что модель не видит.
Как поправить результат
Коррекция — часть метода, а не запасной выход. Именно она превращает оценку в цифру, которой можно пользоваться: вы знаете о тарелке то, чего не видно на фото, и сообщаете это боту.
Нажмите «✏️ Отредактировать» под ответом
Кнопка есть под каждым результатом (она видна в примере выше). Бот спросит: «Что изменить в блюде? Напиши или скажи голосом» — и покажет примеры вроде «добавь молоко 50 мл» или «это не курица, а индейка». Ответьте текстом или голосом обычными словами: «это индейка, не курица», «гречки 200 г», «плюс столовая ложка масла», «без соуса». Можно исправить название, вес или добавить ингредиент, которого нет в списке.
Бот пересчитает
Ответ приходит в том же формате — список, итог, Б/Ж/У — с учётом вашего уточнения. В примере ниже строка молока изменилась с 200 на 300 мл, добавилась строка «Чайная ложка мёда, 10 г», строка овсянки осталась прежней, а итог вырос с 390 до 460 ккал.
В дневник попадает исправленная запись
После «➕ Добавить в дневник» сохраняется уже поправленный вариант, и итог дня относительно нормы считается по нему — в примере ниже «Итого: 460 ккал из 1765 ккал». Поэтому проверять ответ удобнее до сохранения.
FitPlate · бот
FitPlate
✏️ Что изменить в блюде? Напиши или скажи голосом.
Примеры:
• «добавь 2 ложки сахара»
• «добавь молоко 50 мл»
• «измени объём на 300 мл»
• «это не курица, а индейка»
• «порция больше, примерно 300 грамм»
молока не 200, а 300 мл, и добавь чайную ложку мёда
FitPlate
На тарелке я вижу следующее:
✅ Овсянка с ягодами и бананами, 250 г
✅ Стакан молока, 300 мл
✅ Чайная ложка мёда, 10 г
⭐ Твое блюдо было на примерно 460 ккал.
[14 г белков | 9 г жиров | 86 г углеводов]
📊
FitPlate
📔 Дневник питания за сегодня:
🍽 Приём пищи 1 — Овсянка с ягодами и бананами, 250 г, Стакан молока, 300 мл, Чайная ложка мёда, 10 г — 460 ккал
Б: 14г Ж: 9г У: 86г
📊 Итого: 460 ккал из 1765 ккал
Б: 14г Ж: 9г У: 86г
Чаще всего стоит проверять вес порции и наличие масла или соуса — две самые частые причины занижения. Обратите внимание: обычное текстовое сообщение в главном чате бот воспринимает как вопрос о питании и отвечает на него как ассистент, а не как правку результата — поэтому для коррекции нужна именно кнопка под ответом.
Фото, весы или на глаз: что выбрать
У каждого способа учёта своя цена и своя погрешность. Ниже — сравнение без выдуманных процентов: цифры есть только там, где они измерены.
Качественное сравнение. Проценты для способа «фото» — из независимых тестов других сервисов, не FitPlate.
| Способ | Что нужно | Погрешность | Сколько времени | Когда подходит |
|---|---|---|---|---|
| Весы и этикетки | Кухонные весы, этикетки или таблица калорийности, привычка взвешивать сырое | Минимальная при точных этикетках; остаётся ошибка самих этикеток и таблиц | Больше всего: взвесить и записать каждый ингредиент | Небольшой дефицит, спортивные цели, когда важен каждый десяток ккал |
| Фото в бота | Телефон с Telegram; желательно хороший свет и вся тарелка в кадре | Оценка: у протестированных сервисов 30–50 % (Роскачество), у универсальных моделей из шведского теста около 36–37 % (см. тесты выше); меньше после коррекции веса | Секунды на фото плюс уточнение, если нужно | Ежедневный дневник без взвешивания, еда вне дома, контроль общей картины |
| На глаз | Только опыт: знать, как выглядят 100 г крупы или 150 г мяса | Зависит от опыта; измеренных цифр для этого способа у нас нет | Почти ноль — но и записи часто нет | После нескольких недель подсчёта, когда порции уже знакомы |
Способы можно смешивать: взвешивать дома и фотографировать в кафе. Любой из них имеет смысл только относительно цели, поэтому сначала рассчитайте свою норму — тогда будет понятно, какая погрешность для вас допустима.
Чем бот отличается от ChatGPT
Универсальный чат с языковой моделью тоже может оценить тарелку по фото — исследование выше именно это и проверяло, и на первых двух шагах (распознать, прикинуть порцию) ждать от бота чудес не стоит. Разница — в том, как устроены шаги 3 и 4 и что происходит после них.
- Шаги 1–2 — одинаковые по природе. И бот, и чат смотрят на одно и то же фото и оценивают порцию по одним и тем же визуальным подсказкам. Здесь ни у кого нет преимущества, кроме качества снимка.
- Шаги 3–4 — один и тот же формат ответа. Бот всегда возвращает одну структуру: список продуктов с весом, итог в ккал и Б/Ж/У, кнопки под сообщением. Чат отвечает свободным текстом, и что в нём будет — вес, итог, макросы — зависит от промта и меняется от разговора к разговору.
- Коррекция — правка ответа, а не новый разговор. Кнопка «✏️ Отредактировать» под результатом, уточнение «риса 150 г» — и итог пересчитывается; в чате придётся заново описать задачу и заново получить весь ответ.
- После ответа — запись, а не текст. Ответ бота — это готовая запись с кнопкой «Добавить в дневник»; фото — уже запрос, промт не нужен. Что даёт дневник и норма в том же чате, разобрано на странице ИИ-нутрициолога.
Если нужна одноразовая прикидка — подойдёт любой инструмент с той же оговоркой о погрешности. Если нужен учёт изо дня в день — важны именно шаги 3–4 и то, что за ними следует.
Что происходит с вашими фото
Фото используется для распознавания блюд. Снимки, текст и голосовые сообщения входят в перечень данных, которые обрабатывает оператор бота; они хранятся в защищённом облачном хранилище, не передаются третьим лицам без вашего согласия (кроме случаев, предусмотренных законом) и удаляются по вашему запросу в течение 7 рабочих дней. Подробности и контакты — в политике конфиденциальности.
Как использовать результат
Оценка по фото полезна не сама по себе, а как запись: сохраняйте каждый приём в дневник питания и смотрите на итог дня, а не на отдельное блюдо. Если цель — снижение веса, сравнивайте этот итог с целевой цифрой, которую даёт расчёт дефицита калорий, и держите в уме, что оценка чаще занижает, чем завышает.