Как Мира считает калории по фото
Большинство дневников питания умирают на третий день — не из-за лени, а из-за трения. Взвесить, найти в базе, ввести граммы. Мира делает иначе: фото тарелки в Telegram — и через секунду готов ответ с названием блюда, калориями и БЖУ.
Что происходит от фото до ответа
Под капотом работает GPT-4o-mini с поддержкой vision. Цепочка выглядит так:
is_food, dish, kcal, protein, fat, carbs, confidence. Без структуры данные нельзя записать в дневник надёжно.Точность: честная картина
Модель видит изображение, но не знает точный вес порции. Отсюда диапазоны:
| Тип блюда | Точность | Причина |
|---|---|---|
| Простые — каша, яйцо, фрукт | ±10–15% | Объём очевиден, состав однозначен |
| Готовые — суп, паста, тушёное | ±20–30% | Скрытый состав, порция неоднозначна |
| Сложные — пицца, бургер, суши | ±25–35% | Много ингредиентов, разные рецептуры |
| Жидкости, соусы, смузи | ±40%+ | По виду не определить объём и состав |
Для повседневного трекинга погрешность в 20% не меняет картину — итог дня по калориям достаточно точен. Если нужна точность профессионального уровня, напишите подпись с граммами: «Гречка 200 г» к фото даёт заметно лучший результат.
Несколько вещей, которые улучшают результат
- Снимать сверху, при нормальном освещении — контровой свет скрывает что под соусом.
- Одна тарелка на фото — не накрытый стол.
- Подпись с названием или граммами, если знаете.
- Напитки, соусы и смузи — лучше вводить текстом.
InBody по фото — следующий уровень
Из той же линейки: команда «инбоди» + фото бланка биоимпедансного анализа. Модель считывает семь показателей — вес, мышечную массу, процент жира, висцеральный жир, базовый метаболизм, WHR — и выдаёт три конкретные рекомендации. Данные сохраняются в профиль и отображаются в разделе «Здоровье» на дашборде.