Как Мира считает калории по фото — MiraNow

Как Мира считает калории по фото

Большинство дневников питания умирают на третий день — не из-за лени, а из-за трения. Взвесить, найти в базе, ввести граммы. Мира делает иначе: фото тарелки в Telegram — и через секунду готов ответ с названием блюда, калориями и БЖУ.

Что происходит от фото до ответа

Под капотом работает GPT-4o-mini с поддержкой vision. Цепочка выглядит так:

1
Telegram → base64
Фото скачивается через Bot API и кодируется — стандартный формат для передачи изображений в LLM.
2
Структурированный запрос к модели
Модель отвечает не текстом, а JSON: is_food, dish, kcal, protein, fat, carbs, confidence. Без структуры данные нельзя записать в дневник надёжно.
3
Ветвление по is_food
Еда → КБЖУ + кнопка «Сохранить». Не еда (документ, скриншот, пейзаж) → обычный анализ изображения. Один канал, два режима.
4
Запись в базу
По кнопке — имя блюда, ккал, БЖУ и время уходят в PostgreSQL. Данные сразу доступны в боте («дневник») и на веб-дашборде.

Точность: честная картина

Модель видит изображение, но не знает точный вес порции. Отсюда диапазоны:

Тип блюдаТочностьПричина
Простые — каша, яйцо, фрукт±10–15%Объём очевиден, состав однозначен
Готовые — суп, паста, тушёное±20–30%Скрытый состав, порция неоднозначна
Сложные — пицца, бургер, суши±25–35%Много ингредиентов, разные рецептуры
Жидкости, соусы, смузи±40%+По виду не определить объём и состав

Для повседневного трекинга погрешность в 20% не меняет картину — итог дня по калориям достаточно точен. Если нужна точность профессионального уровня, напишите подпись с граммами: «Гречка 200 г» к фото даёт заметно лучший результат.

Несколько вещей, которые улучшают результат

InBody по фото — следующий уровень

Из той же линейки: команда «инбоди» + фото бланка биоимпедансного анализа. Модель считывает семь показателей — вес, мышечную массу, процент жира, висцеральный жир, базовый метаболизм, WHR — и выдаёт три конкретные рекомендации. Данные сохраняются в профиль и отображаются в разделе «Здоровье» на дашборде.

Vision — дорогая по стоимости функция: 20 обращений в месяц на бесплатном тарифе (общий счётчик для анализа еды, InBody и документов). При необходимости безлимита — Premium командой «premium».

Попробуй

Напиши «нутрициолог» и пришли фото следующего приёма пищи